본문 바로가기
알고리즘/백준 - 파이썬

백준) 2908번 상수 문제 (파이썬)

by AI Sonny 2022. 6. 3.
728x90

문제) 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다.

 

이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다.

 

상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다.

 

상수는 수를 다른 사람과 다르게 거꾸로 읽는다.

 

예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다.

 

따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다.

 

두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오.

a, b = input().split()

X = list(reversed(a))
Y = list(reversed(b))

if X > Y:
    print(X[0]+X[1]+X[2])
elif X < Y :
    print(Y[0]+Y[1]+Y[2])

이번 문제는 상근이라가 적은 수를 반대로 나열한 다음 반대되는 수를 비교하여 큰 수를 나타내는 문제이다.

 

처음에 a, b를 통해 입력값을 선언하였고, X와 Y를 reversed 함수를 통해 입력값을 리스트로 전환해주었다.

 

그 후 if 문으로 X 와 Y값을 비교하여 X가 더 크면 X를 출력하고, Y가 더 크면 Y를 출력하였다.

 

이번문제는 reversed 함수에 대해 배울 수 있어서 신기하였고, 좋았다.

 

이해가 안되시거나 틀린 정보는 댓글로 알려주시면 감사하겠습니다!

728x90

댓글