본문 바로가기
Computer/Algorithm

LeetCode - Palindrome Number

by HanDongWook 2022. 9. 15.
반응형

회문(回文) 또는 팰린드롬(palindrome)은 거꾸로 읽어도 제대로 읽는 것과 같은 문장이나 낱말, 숫자, 문자열(sequence of characters) 등이다. 보통 낱말 사이에 있는 띄어쓰기나 문장 부호는 무시한다.

 

Given an integer x, return true if x is palindrome integer.

An integer is a palindrome when it reads the same backward as forward.

  • For example, 121 is a palindrome while 123 is not.

Example 1:

Input: x = 121
Output: true
Explanation: 121 reads as 121 from left to right and from right to left.

Example 2:

Input: x = -121
Output: false
Explanation: From left to right, it reads -121. From right to left, it becomes 121-. Therefore it is not a palindrome.

Example 3:

Input: x = 10
Output: false
Explanation: Reads 01 from right to left. Therefore it is not a palindrome.


Constraints:

  • -231 <= x <= 231 - 1

 

Solution(Kotlin):

import kotlin.math.abs

class Solution {
    fun isPalindrome(x: Int): Boolean {
        if (x < 0) return false
        val a = x.toString().map { it.toString().toInt() }
        for (i in a.indices) if (a[i] != a[a.lastIndex - i]) return false
        return true
    }
}
반응형

'Computer > Algorithm' 카테고리의 다른 글

백준 1912  (0) 2022.09.16
LeetCode - Reverse Integer  (0) 2022.09.15
백준 15657  (0) 2022.09.15
백준 9375  (0) 2022.09.15
백준 10974  (0) 2022.09.15

댓글