💻
【LeetCode-Easy】9. Palindrome Number
*これは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