본문 바로가기
코딩테스트 문제풀이(Python)

백준 2908번 문제풀이

by chanfficial 2022. 5. 6.

2908. 상수

 

 

상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다.
상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다.
두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오.

 

 

 

입력 : 첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다. 두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다.

출력 : 첫째 줄에 상수의 대답을 출력한다.

 

 

ex)

입력 :

734 893

출력 :

437

 

 

 

 

 

풀이

a, b = input().split()

a = a[::-1]
b = b[::-1]

if a > b:
    print(a)
else:
    print(b)

- 먼저 세자리 수인 두 수를 입력받은 다음 슬라이스를 이용하여 두 수를 거꾸로 뒤집었다. 이때 슬라이스는 문자열에서 사용할 수 있으므로 두 수를 입력받을 때 int를 사용하면 안된다.

그런 다음 조건문으로 거꾸로 뒤집을 a와 b중 더 큰 수를 출력하도록 했다.

'코딩테스트 문제풀이(Python)' 카테고리의 다른 글

백준 2460번 문제풀이  (0) 2022.05.07
백준 3052번 문제풀이  (0) 2022.05.06
백준 2953번 문제풀이  (0) 2022.05.05
백준 2711번 문제풀이  (0) 2022.05.05
백준 10807번 문제풀이  (0) 2022.05.04