티스토리 뷰

728x90
반응형

문제

 

상근이의 동생 상수는 수학을 정말 못한다. 

상수는 숫자를 읽는데 문제가 있다. 

이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 

상근이는 세 자릿수 두 개를 칠판에 써주었다. 

그다음에 크기가 큰 수를 말해보라고 했다.

상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 

예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 

따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다.

두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오.

 

입력

 

첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다. 

두 수는 같지 않은 세 자릿수이며, 0이 포함되어 있지 않다.

 

출력

 

첫째 줄에 상수의 대답을 출력한다.

 

풀이

 

풀이방법이야 더 많이 있겠지만 나는 익숙해지고 있는 문법을 최대한 활용해 보았다.

 

먼저 각각의 숫자를 문자열로 입력받은 뒤 리스트로 만들었다.

 

이후 reverse()를 이용해 각 리스트를 뒤집고 .join()을 이용해 리스트를 다시 문자열로 전환,

 

마지막으로 숫자로 형변환을 한 뒤에 대소비교를 해주었다.

 

평소보다 코드가 긴 것이 마음에 걸리지만, 계속 풀다 보면 괜찮아지겠지!

import sys

a, b = sys.stdin.readline().strip().split()

A = list(a)
B = list(b)

A.reverse()
B.reverse()

a = int(''.join(A))
b = int(''.join(B))

print(max(a, b))
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함