본문 바로가기
알고리즘

[Python] 백준 2908번 : 상수

by 내 코딩 2023. 2. 12.
반응형

코드

a, b = map(str, input().split())
a, b = a[::-1], b[::-1]
if int(a) > int(b):
    print(int(a))
else:
    print(int(b))

설명

두 수 비교를 위해 a와 b를 입력받는다.

이 때 숫자를 뒤집기 위해 타입은 문자형으로 입력 받아야한다.

문자열 슬라이싱을 통해 문자열[:]을 하면 문자열[시작:끝]을 나타낸다.

a[::]을 통해 문자열의 시작과 끝을 지정해주고 마지막 세 번째에는 규칙이 들어갈 수 있는데

기본값으로 1이 들어간다. 시작부터 끝까지 규칙값만큼 이동하면서 새로운 문자열을 만든다.

문자열 "abcde" 가 [::2] 이런 식으로 들어가면 "ace"가 출력된다.

마지막 규칙에 -1을 넣음으로 역순으로 출력시킬 수 있다.

이 역순으로 변한 문자열을 int를 통해 정수형으로 만들어주고 두 수를 비교해서 a가 더 크면 a를 출력하고 그게 아니면 b를 출력한다.

댓글