기초 프로그래밍/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를 뒤집은 것 중에 큰 값을 출력한다.

반응형