Baekjoon/IM Level
[백준] 2908 상수 (브론즈2) / 역순:a[::-1], 숫자 각 자릿수 리스트 저장, 리스트 요소 바꾸기
hellosonic
2023. 3. 1. 22:33
문제요약
나의 코드 및 설명
- list(map(int, str(a))) : 입력한 정수 a의 각 자릿수를 요소로 한 리스트를 생성한다.
- a_list[0],a_list[2] = a_list[2],a_list[0] : a_list의 인덱스 [0]과 [2]의 값을 서로 바꾼다.
###상수
a, b = map(int, input().split())
a_list = list(map(int, str(a)))
b_list = list(map(int, str(b)))
a_list[0],a_list[2] = a_list[2],a_list[0]
b_list[0],b_list[2] = b_list[2],b_list[0]
A = a_list[0] * 100 + a_list[1] * 10 + a_list[2]
B = b_list[0] * 100 + b_list[1] * 10 + b_list[2]
print(max(A,B))
다른 코드 예시 및 설명
- a, b = input().split() : a,b 값을 입력받는다. 이때, 자료형은 선언하지 않는다.
- 입력한 값이 정수이고, 정수를 역순으로 바꾸고 싶다면 : a = int(a[::-1])
입력한 값이 문자이고, 문자를 역순으로 바꾸고 싶다면 : b = str(b[::-1])
a, b = input().split() #734 banana
a = int(a[::-1])
print(a) # >> 437
b = str(b[::-1])
print(b) # >> ananab
피드백
처음 풀 때는 헤맸었으나, 숫자 각 자릿수를 요소로 한 리스트를 생성하는데에 익숙해 진 것 같다.
또, 나는 리스트 통하여 입력된 정수의 백의 자리 숫자와 일의 자리 숫자를 바꾸었는데, 다른 코드는 숫자를 역순으로 바꾸기 위해 [::-1] 연산자를 사용하였다. 내가 생각하지 못한 방법이라 꼭 이해하고 숙지해야겠다.