각 세자리인 두 수를 입력하면, 각각의 수가 역순으로 바뀐다.
123은 321로, 567은 765로 바꿔주고 이 두 수를 비교해서 큰 수를 출력하는 문제이다.
a,b = input().split() #세자리 값을 각각 입력받음
re_a =[] #역순으로 받을 리스트 선언
re_b = []
for i in reversed(range(3)): #인덱스 역순으로 for문을 돌려 리스트에 저장, for i in range(2,-1,-1): 도 가능
re_a.append(a[i])
re_b.append(b[i])
a=''.join(re_a) #join함수를 통해 리스트를 문자열로 바꿔준다.
b=''.join(re_b) #ex)['3','2','1'] 형식을 321로 바꿔줌
if int(a)>int(b): # int로 감싼 다음 a,b 중 큰 수를 출력
print(a)
else:
print(b)
아마 계산하는 방법도 종류가 많을 것 같다.
고수분들은 짧은 몇줄로 간결하게 풀었을것 같다.
'코딩' 카테고리의 다른 글
백준 1712번 손익분기점 파이썬 (0) | 2022.10.17 |
---|---|
백준 5622번 다이얼 파이썬 (0) | 2022.10.17 |
백준 2675번 문자열 반복 파이썬 (0) | 2022.10.14 |
백준 4673번 셀프넘버 파이썬 (0) | 2022.10.12 |
백준 4344번 평균은 넘겠지 초보 풀이 (0) | 2022.10.11 |