4.12) Code Kata

JEON.HYEONG.JUNยท2022๋…„ 4์›” 12์ผ
0

๐Ÿ“Œ[ํ’€์ด]


์ธ์ž x๋ฅผ toString()์œผ๋กœ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  split("")์œผ๋กœ ๋ฐฐ์—ด๋กœ ๋งŒ๋“  ๋’ค reverse๋ฉ”์„œ๋“œ๋กœ ์š”์†Œ์˜ ์ˆœ์„œ๋ฅผ ๋ฐ˜๋Œ€๋กœ ๋ฐ”๊พผ๋‹ค.

if๋ฌธ์˜ ์กฐ๊ฑด์œผ๋กœ string[]์˜ ๋ฐฐ์—ด ๋งˆ์ง€๋ง‰์š”์†Œ๊ฐ€ '-' ๋ผ๋ฉด (๋’ค์ง‘ํžˆ๋ฉด '-'๊ฐ€ ๋งจ๋’ค๋กœ๊ฐ€๋‹ˆ๊นŒ)

  1. pop()์œผ๋กœ '-'๋ฅผ ์ œ๊ฑฐํ•˜๊ณ 

  2. unshift('-')์œผ๋กœ ๋ฐฐ์—ด ๋งจ ์•ž์— '-'๋ฅผ ๋„ฃ๋Š”๋‹ค.

    => ๊ทธ๋Ÿฌ๋ฉด ๋ฐฐ์—ด ๋งจ์•ž์— '-'๊ฐ€ ๋ถ™๋Š”๋‹ค.

else if์˜ ์กฐ๊ฑด์œผ๋กœ string์˜ ์ฒซ๋ฒˆ์งธ ์ธ๋ฑ์Šค์˜ ์š”์†Œ๊ฐ€ 0์ด๋ผ๋ฉด

  • shift()๋กœ ์ฒซ๋ฒˆ์งธ ์ธ๋ฑ์Šค์ธ 0์„ ์ œ๊ฑฐํ•œ๋‹ค.

๊ทธ ํ›„ if๋ฌธ์„ ๋น ์ ธ๋‚˜์™€์„œ string์„ join('')์œผ๋กœ ๋ฌถ์–ด์ฃผ๋ฉด ๋ฐฐ์—ด์ด ๋ฌธ์žํ˜•์œผ๋กœ ๋ณ€ํ™˜๋œ๋‹ค.

๊ทธ๊ฒƒ์„ parseInt๋กœ numberํƒ€์ž…์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๊ณ  ๋ฆฌํ„ดํ•˜๋ฉด ๋.


์˜ค๋Š˜์€ ์ธ์ž x๋ฅผ ๋ฌธ์žํ˜•์œผ๋กœ๋ฐ”๊พธ๊ณ  ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค์–ด์„œ reverse๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ ๋ฐ–์— ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.

์กฐ๊ฑด์„ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ์ง€ ๊ฐ์ด ์•ˆ์žกํ˜€์„œ ํ’€์ง€๋ฅผ ๋ชปํ–ˆ๋‹ค.

๋งˆ์Œ์ด ์กฐ๊ธ‰ํ•ด์ง€์ง€๋งŒ ๋‚˜๋งŒ์˜ ์†๋„๋กœ ๊ณต๋ถ€๋ฅผ ํ•ด๊ฐ€์•ผ๋  ๊ฒƒ ๊ฐ™๋‹ค.

profile
๐Ÿ’ป๐Ÿ˜€๐Ÿ‘๐ŸŽ๐Ÿ‘๐Ÿ˜

0๊ฐœ์˜ ๋Œ“๊ธ€