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] 연산자를 사용하였다. 내가 생각하지 못한 방법이라 꼭 이해하고 숙지해야겠다.