Gemstone's Devlog

[백준] 2908번: 상수 본문

Data Structure & Algorithms

[백준] 2908번: 상수

Gemstone 2021. 8. 6. 16:17

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