💻

【LeetCode-Easy】9. Palindrome Number

2024/02/11に公開

*これはLeetCodeの問題「9. Palindrome Number」の回答をメモした備忘録です。

問題

Given an integer x, return true if x is a palindrome, and false otherwise.
与えられた整数xが、回文だったらtrueを返して、回文ではなかったらfalseを返す。

Input: x = 121
Output: true

Input: x = -121
Output: false
マイナスは回文ではない。

Input: x = 10
Output: false

回答

Solutionsでvest votedだった回答

function isPalindrome(x: number): boolean {
    let reverseX: number
    const tempReverseString = x.toString().split("").reverse().join('')
    reverseX = parseInt(tempReverseString)

    return reverseX === x
};

回答(解説メモあり)

function isPalindrome(x: number): boolean {
//functionであるisPalindromeは、boolean型で返される。また、このfunctionで与えられるxはnumber型である。
    let reverseX: number
    //reverseXをnumber型とする
    const tempReverseString = x.toString().split("").reverse().join('')
    //xをString型に変換し、1文字ずつsplitした後にreverseしてjoin→tempReverseStringに代入する
    reverseX = parseInt(tempReverseString)
    //tempReverseStringを整数値にしたものをreverseXに返す
    return reverseX === x
    // reverseXがxと同じ数字だったらtrueを返し、同じではなかったらfalseを返す
};

parseInt()

文字列の引数を整数値にする関数。

Discussion