문제

내가 작성한 코드
# 두 수 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문을 적용하였습니다.
'Coding > 백준' 카테고리의 다른 글
| [2941번] 문자열 - 크로아티아 알파벳 with Python (0) | 2022.07.19 |
|---|---|
| [5622번] 문자열 - 다이얼 with Python (★) (0) | 2022.07.19 |
| [1152번] 문자열 - 단어의 개수 with Python (0) | 2022.07.19 |
| [1157번] 문자열 - 단어 공부 with Python(★) (0) | 2022.07.19 |
| [2675번] 문자열 - 문자열 반복 with Python (0) | 2022.07.19 |