728x90
반응형
안녕하세요. 지난 포스팅의 BOJ 1152번 : 단어의 개수에서는 split 함수와 len 함수를 이용해서 간단하게 문제를 풀어보았습니다. 오늘도 문자열과 관련된 문제를 풀어보도록 하겠습니다.
완벽한 코딩은 존재하지 않습니다. 제가 제출한 코드 역시 마찬가지고 그저 참고만 해주시길 바랍니다.
핵심 포인트
- 문자열 자료형
- reversed 함수
제출 코드
A, B = input().split()
print(int(A[::-1]) if int(A[::-1]) > int(B[::-1]) else int(B[::-1]))
해설
이 문제는 먼저 2개의 숫자를 공백을 기준으로 입력받기 때문에 map(int, input().split()) 를 이용할 수도 있지만 결국에 중간에 문자열을 뒤집어야하기 때문에 굳이 정수형으로 변환하지는 않고 input().split()을 통해서 공백을 기준으로 입력받은 두 정수를 각각 변수 A와 B에 저장해주게 됩니다.
다음으로 숫자를 거꾸로 읽기 때문에 입력된 숫자들 역시 뒤집어서 대소 비교를 해야합니다. 여기서 문자열을 뒤집는 방법으로 [::-1]을 사용하였습니다. 이를 통해 기존의 문자열을 반대로 뒤집을 수 있게 되는 것이죠.
참고자료 및 그림출처
728x90
반응형
'Programming > Coding Problem' 카테고리의 다른 글
BOJ 2941번 : 크로아티아 알파벳 (0) | 2022.07.03 |
---|---|
BOJ 5622번 : 다이얼 (0) | 2022.07.01 |
BOJ 1152번 : 단어의 개수 (0) | 2022.06.28 |
BOJ 1157번 : 단어 공부 (0) | 2022.06.28 |
BOJ 2675번 : 문자열 반복 (0) | 2022.06.26 |