https://leetcode.com/problems/reverse-integer/description/
위 문제는 입력받은 수를 수를 역순으로 바꾸는 문제이다.
[-2^31, 2^31 - 1] 범위 밖이면 return 0.
파이썬으로 구현하기 정말 간단한 문제였다.
입력받은 수를 문자열로 바꾸어 문자열을 역순으로 출력하면 되는것이다.
[::-1]을 사용하면 정말 간단하다.
입력받은 수가 음수면은 맨마지막 반환하는 값에 -1을 곱하면 된다.
class Solution:
def reverse(self, x: int) -> int:
INT_MAX = pow(2, 31) - 1
INT_MIN = -pow(2, 31)
if x >= 0:
reversed_int = int(str(x)[::-1])
else:
reversed_int = -int(str(x)[1:][::-1])
if reversed_int not in range(INT_MIN, INT_MAX + 1):
return 0
else:
return reversed_int
[LeetCode][Python]2870. Minimum Number of Operations to Make Array Empty (0) | 2024.01.04 |
---|---|
[LeetCode][Python]2125. Number of Laser Beams in a Bank (1) | 2024.01.04 |
[Programmers][Python] H-Index (1) | 2024.01.02 |
[LeetCode][Python]1578. Minimum Time to Make Rope Colorful (2) | 2023.12.27 |
[Programmers][Python] 할인 행사 (0) | 2023.12.26 |
댓글 영역