문제

 

내가 작성한 코드
# 두 수 A와 B 입력
a, b = map(str, input().split())

# 첫째 자리와 셋째 자리 교환
s_a = a[2] + a[1] + a[0]
s_b = b[2] + b[1] + b[0]

# 바뀐 두 수 중 큰 값 출력
if int(s_a) >= int(s_b):
    print(s_a)
else:
    print(s_b)

 

코드 설명
a, b = map(str, input().split())

> 빈 칸으로 구분할 수 있기에 input().split() 함수를 사용하였습니다.

> map() 함수를 사용하여, 구분 한 두 값을 str 형을 적용하였습니다. 왜냐하면, 첫째 자리와 셋째 자리를 바꾸어야하기 때문에 str으로 설정하였습니다.

 

s_a = a[2] + a[1] + a[0]
s_b = b[2] + b[1] + b[0]

> 두 수가 문자로 되어있기 때문에 +를 하면 문자가 합쳐지기 때문에 원하는 결과값을 도출할 수 있습니다.

> 이 코드말고, 좀 더 이쁜 코드가 있을거 같은데.... 음.... 

 

if int(s_a) >= int(s_b):
    print(s_a)
else:
    print(s_b)

> 바뀐 두 수를 if-else문을 적용하였습니다.

+ Recent posts