2021. 8. 16. 09:32ㆍAlgorithm/BaekJoon
문제
상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다.
이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다.
상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다.
상수는 수를 다른 사람과 다르게 거꾸로 읽는다.
예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다.
따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다.
두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다.
두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다.
출력
첫째 줄에 상수의 대답을 출력한다.
[풀이법]
입력된 두 값이 거꾸로 나열된 형태로 비교되어야 하는 것이 포인트
1. 파이썬은 reversed() 내장 함수가 있는데, 리스트의 요소를 거꾸로 나열해준다
이때 두 값 A, B를 각각 하나의 단어로 리스트에 저장 시 [B, A]와 같은 형태로 나열될 것이다
이러한 상황을 방지하기 위해 입력되는 두 값을 각각의 리스트로 선언
2. 각 리스트는 [B, a, e, k] [J, o, o, n]과 같은 형태로 입력되었을 것이다
reversed()로 각 리스트를 거꾸로 나열한 후 나열된 요소를 하나로 합쳐주어야 한다
리스트의 각 요소들을 하나의 요소로 합쳐주는 파이썬의 내장 함수 join()을 사용했다
3. 거꾸로 재배치 된 두 값 중 더 큰 값을 출력
A, B = map(list, input().split())
A = ''.join(reversed(A))
B = ''.join(reversed(B))
print(max(A, B))
'Algorithm > BaekJoon' 카테고리의 다른 글
[Python] 백준 BaekJoon 2941 (0) | 2021.08.17 |
---|---|
[Python] 백준 BaekJoon 5622 (0) | 2021.08.17 |
[Python] 백준 BaekJooon 1152 (0) | 2021.08.16 |
[Python] 백준 BaekJoon 1157 (0) | 2021.08.15 |
[Python] 백준 BaekJoon 2675 (0) | 2021.08.15 |