기초 프로그래밍/Python
[백준] 2908번 파이썬 python(상수)
Chaerry._o
2023. 8. 17. 15:47
반응형
▷ 문제
상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다.
상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다.
두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오.
▷ 전체 코드
A, B = input().split()
if int(A[::-1]) > int(B[::-1]):
print(int(A[::-1]))
else:
print(int(B[::-1]))
▷ 코드 분석
A, B = input().split()
변수 A, B에 크기를 비교할 두 수를 저장한다.
input() 함수를 사용해 입력 받은 요소를 문자열로 변수에 저장한다.
split() 함수를 사용해 입력 받은 요소들을 공백을 기준으로 나눠준다.
if int(A[::-1]) > int(B[::-1]):
print(int(A[::-1]))
else:
print(int(B[::-1]))
변수 A와 B에 저장된 수를 뒤집었을 때 큰 수를 출력한다.
if 문을 사용해서 조건문을 만들었다.
[::-1]를 사용해서 문자열을 역순으로 반환한다. 반환된 문자열을 int() 함수를 통해 정수형으로 바꿔준다.
변수 A의 수를 뒤집은 것과 변수 B를 뒤집은 것 중에 큰 값을 출력한다.
반응형