코딩일지/python 백준 알고리즘

python 백준 알고리즘 2908번: 상수

야언 2022. 9. 13. 19:33

https://www.acmicpc.net/problem/2908

 

2908번: 상수

상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두

www.acmicpc.net

 

 

내 제출

num1, num2 = input().split()
num1 = int(num1[::-1])  # [::-1] : 역순
num2 = int(num2[::-1])

print(num1) if num1 > num2 else print(num2)

 

입력받은 두 개의 숫자를 역순으로 바꾸어 비교하는 문제였다. 처음에는 str으로 만들어 [2] [1] [0] 순으로 역순으로 정렬시켜 비교하는 방법을 썼는데 너무 번거롭고 다른 방법이 있을것같아 구글링, 범위 선택 연산자를 활용했다!

 

 

* 숫자 타입은 문자열처럼 분리해서 사용할 수 없다 -> 먼저 변환을 하고서 숫자로 변환.

숫자를 [::-1] 연산자로 지정할 때에는 TypeError: 'int' object is not subscriptable 에러가 발생한다.