reverse ํจ์์ ์ ์์ธ ์ซ์๋ฅผ ์ธ์๋ก ๋ฐ์ต๋๋ค.
๊ทธ ์ซ์๋ฅผ ๋ค์ง์ด์ returnํด์ฃผ์ธ์.
๋งจ์ฒ์์ ๋ฌธ์ ๋ ์ดํดํ์๋ค. ๋ฌธ์์ด์ด๋, ๋ฐฐ์ด๋ก ๋ง๋ค์ด์ ์์๋ฅผ ๋ฐ๋๋ก ๋ค์ง๋ ๊ฑด๋ฐ..
๋ด๊ฐ ๋ฐฐ์ด๋ก ๋ง๋๋ ๋ฒ์ ๋ชฐ๋์๊ณ , ๋ค์ง๋ ๋ฐฉ๋ฒ์ ๋ชฐ๋ผ์ ํ์ฐธ์ ๊ณ ๋ฏผํ๋ค
๊ตฌ๊ธ์์ reverse๋ผ๋ ๊ฒ์ ๋ฐ๊ฒฌํ๋ค.
const reverse = x => {
const string = x+"";
const result = string.split('').reverse().join('');
return result;
}
console.log(reverse(4321)); //1234
์ธ์ ๊ฐ์ด ์ซ์์ธ ๊ฐ์ ๋ฌธ์์ด๋ก ๋ง๋ค์ด์ฃผ๊ณ ,
result๋ผ๋ ๋ณ์๊ฐ์ ๋ฌธ์์ด์ split์ผ๋ก ๋ฌธ์๋ฅผ ํ๋ํ๋ ์ชผ๊ฐ์ฃผ๊ณ ,
์์๋ฅผ reverse๋ก ๋ฐ์ ์์ผ์ค ๋ค์,
join์ผ๋ก ๋ถ์ฌ์ฃผ๊ณ result๊ฐ์ ๋ฆฌํด์์ผ๋ผ
๋ผ๋ ๊ตฌ์กฐ๋ฅผ ์๊ฐํ๋ค.
const reverse = x => {
const string = x+"";
for(let i = 0; i < x.length; i++){
reverse = x.split('')[i]+string;
}
x๋ฅผ ๋ฌธ์์ด๋ก ๋ง๋ค์ด์ฃผ๋ ๋ณ์๋ฅผ ์์ฑํ๊ณ
for๋ฌธ์ ์ฌ์ฉํด์ i๋ 0์ด๊ณ i๋ x์ ๊ธธ์ด ๋งํผ ๋ฐ๋ณต์ํค๊ณ ๋ง๋ค๋ฉด ์ฆ๊ฐ์์ผ๋ผ.
reverse์ ๊ฐ์ x์ ๋ฌธ์๋ฅผ ํ๋ํ๋์ฉ ์ชผ๊ฐ์ค ์ธ๋ฑ์ค๊ฐ์ ๋ฌธ์์ด๋ก ๋ง๋ค์ด๋ผ.
(์ด๊ฒ ๋์ฒด ์ด์ฉ๋ค ๋์ค๊ฒ ๋ ์ฝ๋์ผ๊น..๋ด ๋จธ๋ฆฟ์์ด ๋๋ฌด ๊ถ๊ธํ๋คใ
)
const reverse = x => {
// ์ฌ๊ธฐ์ ์ฝ๋๋ฅผ ์์ฑํด์ฃผ์ธ์.
str = x.toString().split('').reverse();
if (str[str.length-1] == '-'){
str.pop();
str.unshift('-');
} return Number(str.join(''));
}
str์ด๋ผ๋ ๋ณ์์ ์ฒซ๋ฒ์งธ์๋ํ๋ ๋ฐฉ๋ฒ๊ณผ ์์ฃผ ์ ์ฌํ๊ฒ
x๋ ๋ฌธ์์ด๋ก ๋ฐ๊ฟ์ฃผ๊ณ ๊ทธ๊ฑธ ๋ฌธ์ํ๋ํ๋ ์ชผ๊ฐ์ฃผ๊ณ ๋ฐฐ์ด์ ๋ค์ง์ด์ค๋ค.
๋ง์ฝ์ str์ ์ธ๋ฑ์ค๊ฐ์ - ์์ผ๋ฉด str๋ฅผ ๋นผ๋ด์ฃผ๊ณ
str์ ๋งจ์์ ๋ฌธ์๋ก ์ธ์๋๋ (-)๋ฅผ ๋ถ์ฌ์ค๋ผ
์์ -๊ฐ ์๋ค๋ฉด ์ซ์๋ฅผ number๋ก ๋ฐ๊ฟ์ 0์ด ์ถ๋ ฅ๋ ์ ์๊ฒ ํด๋ผ.
์๊ฐ๋ณด๋ค ๋ฉ์๋๊ฐ ๋ง์ด ํ์ํ๋ ๋ฌธ์ ์๋ค..๐ฉ
๋ฉ์๋๋ฅผ ์ ์ธ์ฐ์ง ์์์ด์ ๋ฌธ์ ๋ฅผ ํ๋ ์ด๋ ค์ด๋ถ๋ถ์ด ์ ๋ฐ ๋ถ๋ถ์ธ ๊ฒ ๊ฐ๋ค..
์ด๋ป๊ฒ ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ํ์ด์ผํ ์ง ๋๋ฌด ์ด๋ ค์ด ๊ฒ ๊ฐ๋ค.
๋ด๊ฐ ์ด๋ฒ ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ์๊ฒ๋ ๋ฉ์๋์ ๋ํด ์๊ฐํ๊ฒ ๋ค. (์์ฃผ ๊ฐ๋จํ)
๊ฐ์ฒด๋ฅผ ์ง์ ํ ๊ตฌ๋ถ์(์ธ์๊ฐ)๋ฅผ ์ด์ฉํ์ฌ ์ฌ๋ฌ ๊ฐ์ ๋ฌธ์์ด๋ก ๋๋๋๋ค.
๋ฐฐ์ด์ ์์๋ฅผ ๋ฐ์ ํ๋ค.
๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ์ฐ๊ฒฐํด ํ๋์ ๋ฌธ์์ด๋ก ๋ง๋ญ๋๋ค.
์๋ก์ด ์์๋ฅผ ๋ฐฐ์ด์ ๋งจ ์์ชฝ์ ์ถ๊ฐํ๊ณ , ์๋ก์ด ๊ธธ์ด๋ฅผ ๋ฐํํฉ๋๋ค.
๋ฐฐ์ด์ ๋ง์ง๋ง ์์๋ฅผ ์ ๊ฑฐํ๊ณ ๊ทธ ์์๋ฅผ ๋ฐํํฉ๋๋ค.