각 세자리인 두 수를 입력하면, 각각의 수가 역순으로 바뀐다.
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)

아마 계산하는 방법도 종류가 많을 것 같다.

고수분들은 짧은 몇줄로 간결하게 풀었을것 같다.

 

+ Recent posts