reverse int
Problem
Int๊ฐ ์ฃผ์ด์ก์ ๋, ์ด๋ฅผ ์ญ์์ผ๋ก ์ถ๋ ฅํ๊ธฐ.
ex) 123 -> 321 -123 -> -321 -900 -> -9
Solution
๋ฌธ์์ด๋ก ๋ณํ ํ reverse() ๋ฉ์๋ ์ฌ์ฉํ๊ธฐ
function reverseInt(n) {
const reversed = n.toString().split('').reverse().join('');
return parseInt(reversed) * Math.sign(n);
}
Discussion
parseInt
parseInt() ํจ์๋ ๋ฌธ์์ด ์ธ์๋ฅผ ํ์ฑํ์ฌ ํน์ ์ง์(์์ ์ง๋ฒ ์ฒด๊ณ์์ ๊ธฐ์ค์ด ๋๋ ๊ฐ)์ ์ ์๋ฅผ ๋ฐํํ๋ค.
๋ฌธ์์ด๋ก ๋ณํํ ์ซ์๋ฅผ ์ญ์์ผ๋ก ๋ง๋ค์ด ๋ฐํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
Math.sign()
Math.sign() ํจ์๋ ์ฃผ์ด์ง ์ซ์์ ์์, ์์, 0 ์ฌ๋ถ๋ฅผ ๋ํ๋ด๋ ๋ถํธ๋ฅผ ๋ฐํํ๋ค.
์์์ธ ๊ฒฝ์ฐ -1, ์์์ธ ๊ฒฝ์ฐ 1, 0์ธ ๊ฒฝ์ฐ 0์ ๋ฐํํ๋ค.
์ด๋ฅผ ํตํด ์์์ธ ๊ฒฝ์ฐ -1์ ๊ณฑํด์ฃผ์ด ์์๋ฅผ ์ ์งํ ์ ์๋๋ก ํ๋ค.
Last updated