reverse int

Problem

Int๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด๋ฅผ ์—ญ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•˜๊ธฐ.

ex) 123 -> 321 -123 -> -321 -900 -> -9

Solution

  1. ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ ํ›„ 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