Palindrome Number
숫자는 왼쪽에서 오른쪽으로 읽어도, 오른쪽에서 왼쪽으로 읽어도 같으면 회문입니다.
121은 회문입니다. 123은 회문이 아닙니다. 거꾸로 읽으면 321이기 때문입니다.
음수는 절대 회문이 아닙니다. -121을 거꾸로 읽으면 121-입니다.
숫자를 문자열로 바꾸지 않고 풀어 보세요. 숫자를 한 자리씩 뒤집어 만들고 비교하면 됩니다.
정수 x를 받아 x가 회문이면 true를 반환하고, 그렇지 않으면 false를 반환하는 isPalindrome이라는 함수를 작성하세요.
제약 조건: -2^31 <= x <= 2^31 - 1
함수
- arg1integer
- 반환값boolean
예제
- 입력
- arg1 = 121
- 출력
- true
- 입력
- arg1 = -121
- 출력
- false
제출 시 숨은 테스트 +8개
힌트
하나씩 열어 보세요. 열 때마다 조금 더 알려 줍니다.
음수는 절대 회문이 될 수 없으므로 먼저 처리하세요.
x % 10으로 마지막 숫자를 가져오고10으로 정수 나눗셈하여 마지막 숫자를 제거하세요.reversed = reversed * 10 + digit로 뒤집은 수를 만든 다음 원래 수와 비교하세요.
이 문제의 전체 풀이가 곧 추가됩니다.
비슷한 문제
같은 아이디어를 쓰는 문제입니다. 두세 개를 풀면 패턴이 몸에 익습니다.
Python
def isPalindrome(x):
# 여기에 코드를 작성하세요케이스 1
케이스 2
입력
arg1 = 121
기대값
true