x: ์ซ์ return: ๋ค์ง์ด์ง ์ซ์๋ฅผ ๋ฐํ!
์๋ฅผ ๋ค์ด, x: 1234 return: 4321
x: -1234 return: -4321
x: 1230 return: 321
๐ก My Solution
const reverse = x => {
let arr = x.toString().split(''); // toString์ ์ฌ์ฉํด์ ๋ฌธ์์ด๋ก ๋ฐ๊ฟ์ฃผ๊ณ split('')์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๊ฐ์ ๋ฌธ์์ด๋ก ๋๋๋ค.
arr.reverse(); // ๊ฑฐ๊พธ๋ก ์ถ๋ ฅํ๋ค.
if (arr[arr.length-1] == '-') { // arr ๋ฐฐ์ด์ ๊ธธ์ด ์์์ '-'๊ฐ ์์ผ๋ฉด
arr.pop(); // ๋ฐฐ์ด์์ ๋ง์ง๋ง ์์๋ฅผ ์ ๊ฑฐํ๋ค.
arr.unshift('-'); // ๋ฐฐ์ด์ ๋งจ ์ฒซ ๋ถ๋ถ์ '-'์ ๋ฃ๋๋ค.
}
const value = arr.join(''); // ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ์ฐ๊ฒฐํด ํ๋์ ๋ฌธ์์ด๋ก ๋ง๋ ๋ค.
const result = parseInt(value); // ๋ฌธ์์ด๋ก ๋ง๋ ๊ฒ์ ์ซ์ํ์ผ๋ก ๋ฐ๊ฟ์ค๋ค.
return result;
}
์ดํด๊ฐ ์๊ฐ์ ์๋ ๋ชป๋๋ ๋ฌธ์ ์์ ใ
๋คํํ CodeKata ์ง๊ฟ์ธ ๊ณ ์ ์ด์๋์ด ์ฒ์๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์ค๋ช
ํด์ฃผ์
จ๋ค!!
์ด์๋์ด ๋ฐฉํฅ์ฑ์ ์ ์ํด์ฃผ์๋ฉด ๊ทธ๊ฑธ ๋ด๊ฐ ์ฝ๋๋ก ์ง๋ณด๋ ๋ฐฉ์์ผ๋ก ์งํํ๋๋ฐ
๋ฃ๊ธฐ๋งํ์๋ 50%์ ๋ ์ดํด๊ฐ ๊ฐ๋๊ฒ ๊ณ ๋ฏผํ๋ฉด์ ์ฝ๋๋ฅผ ์ง์ ์ง๋ณด๋๊น ํ์คํ ์ดํด๊ฐ ๊ฐ๋ค!
์ญ์ ๊ฒฝํ๋งํผ ์ค์ํ๊ฑด ์๋ ๊ฒ ๊ฐ๋ค
์ง๊ฟ ์ด์๋ ์์ผ๋ก๋ ์ ๋ถํ๋๋ฆฝ๋๋ค ๐๐ป