[백준] 2908번: 상수
https://www.acmicpc.net/problem/2908
2908번: 상수
상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두
www.acmicpc.net
a = list(map(int, input().split()))
fst = list(str(a[0]))
fst.reverse()
result1 = int(fst[0])*100 + int(fst[1])*10 + int(fst[2]) * 1
scd = list(str(a[1]))
scd.reverse()
result2 = int(scd[0])*100 + int(scd[1])*10 + int(scd[2]) * 1
print(result1) if result1 > result2 else print(result2)
노래를 들으면서 무지성 코딩한 결과는 위와 같았다.
결과는 맞았지만 코드의 중복이 많고, 지저분하고, 찝찝하기도 했다...
구글링 결과 어떤 블로그에서 더 좋은 코드가 있어서 가져왔다. (출처 하단 참고)
num1, num2 = input().split()
num1 = int(num1[::-1]) # [::-1] : 역순
num2 = int(num2[::-1])
if num1 > num2:
print(num1)
else :
print(num2)
파이썬에서는 문자열을 [::-1] 이라는 인덱스로 호출하면 아주 단순하게 해당 문자열을 뒤집은 결과를 반환한다.
https://codechacha.com/ko/python-reverse-string/
Python - 문자열 뒤집기, 문자열 거꾸로 출력
문자열을 뒤집는 방법을 소개합니다. 문자열을 뒤집는다는 의미는 다음과 같이 Original 문자열의 마지막에서 처음 순서로 출력한다는 의미입니다. slice를 이용하면 매우 쉽게 String을 뒤집을 수
codechacha.com
https://ooyoung.tistory.com/72
백준 알고리즘 2908 [파이썬] : 상수
[Python] 백준 알고리즘 온라인 저지 2908번 : 상수 Python3 코드 1) if - else 코드 num1, num2 = input().split() num1 = int(num1[::-1]) # [::-1] : 역순 num2 = int(num2[::-1]) if num1 > num2: print(n..
ooyoung.tistory.com