๐ฅ Reverse Integer ๐ฅ
Example 1:
Input: x = 123;
Output: 321;
Example 2:
Input: x = -123;
Output: -321;
Example 3:
Input: x = 120;
Output: 21;
Example 4:
์ ๊ทผ ์์
- ์
๋ ฅ๋ฐ์ ์ซ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณ๊ฒฝ
- reverse ๋ฉ์๋ ์ฌ์ฉํ๊ธฐ ์ํด์ ๋ฌธ์์ด ๋ฐฐ์ด๋ก ๋ณํ
- reverse ๋ฉ์๋ ์ฌ์ฉ
- ๋ฌธ์์ด์ ์ค์๋ก ๋ณํํ๊ธฐ
- negative ๋ฐ์ํ๊ธฐ
- reversed value๊ฐ
-231 <= x <= 231 - 1
์กฐ๊ฑด์ ์ถฉ์กฑ์ํค์ง ์์ผ๋ฉด 0
๋ฆฌํดํ๊ธฐ
let reversed = function(x) {
let reversedNumber =
parseFloat(
x
.toString()
.split("")
.reverse()
.join("")
) * Math.sign(x);
if (-Math.pow(2, 31) <= reversedNumber && reversedNumber <= Math.pow(2, 31) - 1) {
return reversedNumber;
} else {
return 0;
}
};
WILT : What I Learned Today ๐ค
์ฝ๋ ์์ฑํ๋ฉด์ ๋ง๋ ์ค์, ์ด๋ ค์์?
-Math.pow(2, 31) <= reversedNumber <= Math.pow(2, 31)-1
์ด๋ ๊ฒ ์ด์ค์ผ๋ก ๋ฒ์๋ฅผ ์์ฑํ๋๊น ํญ์ true๊ฐ์ด ๋์๋ค. ์ ์ ๋ฉ์ถฐ์ ์๊ฐํ์ผ๋ฉด ๋ฐ๊ฒฌํ์ํ
๋ฐ ๋น์ฐํ ์กฐ๊ฑด์ ๋ฌธ์ ์์ด!๋ผ๊ณ ์๊ฐํ๊ณ ๋ค๋ฅธ ๋ถ๋ถ์ ์ฝ๋๋ฅผ ์์ ํ๋๋ผ ์๊ฐ์ ์กฐ๊ธ ๋ญ๋นํ๋ค. ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ฉด ์ด๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋์ง ๋ฒ์๋ฅผ ์ค์ด๋ ์์
์ด ๋งค์ฐ ์ค์ํ๋ค๋ ๊ฑธ ๋ฐฐ์ ๋ค.
์๋กญ๊ฒ ๋ฐฐ์ด ๋ถ๋ถ
- ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ์กฐ๊ฑด๋ณ๋ก ๊ฐ๊ฐ ๋ถ๋ฆฌํด์ผ ๋๋ค๋ ๊ฑธ ๋ฐฐ์ ๋ค.
-Math.pow(2, 31) <= reversedNumber && reversedNumber <= Math.pow(2, 31)-1
parseFloat(string)
: ๋ฌธ์์ด์ ์ค์๋ก ๋ฐ๊พธ๋ ํจ์์ด๋ค. ์ด ํจ์ ๋๋ถ์ Example 3
์ ์ถฉ์กฑ์ํฌ ์ ์์๋ค.
์ฐธ๊ณ
How to reverse a number in JavaScript