문제📖
![](https://velog.velcdn.com/images%2Fcosmos%2Fpost%2F6274f41b-c904-4a4b-9fa4-c2b3dbc80170%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202021-02-19%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%204.46.26.png)
풀이🙏
- 상근이의 동생 상수는 머리가 이상해 숫자를 거꾸로 읽는다.
- 첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다.
- 첫째 줄에 상수가 읽은 수의 최대값을 적어라.
-> list
+ map
+ reverse
+ 형변환
+ max
로 구현하였다.
-> 뭔가 이상하다 싶어 다른 사람들의 풀이를 보니슬라이싱
+ 조건문
으로 깔끔하게 구현할 수도 있다는걸 알았다.
코드💻
import sys
A, B = map(int,sys.stdin.readline().split())
a_list = list(map(int, str(A)))
b_list = list(map(int, str(B)))
a_list.reverse()
b_list.reverse()
a_merge = ''
b_merge = ''
for i in a_list:
a_merge += str(i)
for i in b_list:
b_merge += str(i)
print(max(int(a_merge),int(b_merge)))
결과😎
![](https://velog.velcdn.com/images%2Fcosmos%2Fpost%2Fe86567c7-21ab-4796-8a00-8ad1d9a2578b%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202021-02-19%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%204.57.40.png)
출처 && 깃허브📝
https://www.acmicpc.net/problem/2908
github