๐ develop/CodingTest
[JS 100์ ] ๋ฌธ์ 16 - ๋ก๊พธ๊ฑฐ
m-ur-phy
2022. 11. 9. 08:56
๋ฌธ์
๋ฌธ์ฅ์ด ์ ๋ ฅ๋๋ฉด ๊ฑฐ๊พธ๋ก ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด ๋ด ์๋ค.
์
์ถ๋ ฅ
์
๋ ฅ : ๊ฑฐ๊พธ๋ก
์ถ๋ ฅ : ๋ก๊พธ๊ฑฐ
๋์ ํ์ด
reverse ํจ์๊ฐ ์๋ค๋ ๊ฒ์ ์๊ณ ์์์ง๋ง, for ๋ฌธ์ผ๋ก๋ ํ์ด๋ณด๋ ๊ฒ์ด ๊ตฌ์กฐ์ ๊ฐ๋ ์ ์์ ๋ ์ข์ ๊ฒ ๊ฐ์ ๋ ๊ฐ์ง๋ก ํ์ด๋ณด์๋ค.
1. for๋ฌธ์ ์ด์ฉํด์ ํ๊ธฐ
const txt = prompt("๋ก๊พธ๊ฑฐ ๋ก๊พธ๊ฑฐ ๋ก๊พธ๊ฑฐ ๋งํด๋ง!");
const retxt = txt.split("");
let result = [];
for (let i = retxt.length - 1; i >= 0; i--) {
result += retxt[i]; // ๋ฐฐ์ด๋ก ๊ทธ๋๋ก ๋ฐํํ๊ณ ์ถ๋ค๋ฉด push๋ฅผ ์ฐ๋ฉด ๋ ๋ฏ ํ๋ค.
}
console.log(result); // !๋งํด๋ง ๊ฑฐ๊พธ๋ก ๊ฑฐ๊พธ๋ก ๊ฑฐ๊พธ๋ก
- ๋ฌธ์๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ณ์๋ฅผ ์์ฑํ ํ, split์ ์ด์ฉํด ๋ฐฐ์ด๋ก ๋ณํ์์ผ ๋ค์ ์ ์ฅํด ์ฃผ์๋ค.
- for ๋ฌธ์ ์ด์ฉํ์ฌ ๋ฐฐ์ด์ ๋ ๊ฐ๋ถํฐ ํ๋์ฉ ์ฐจ๋ก๋๋ก result ์ ๋ฃ์ด์ฃผ์๋ค.
2. reverse ํจ์๋ฅผ ์ฌ์ฉํด์ ํ๊ธฐ
const txt = prompt("๋ก๊พธ๊ฑฐ ๋ก๊พธ๊ฑฐ ๋ก๊พธ๊ฑฐ ๋งํด๋ง!");
const retxt = txt.split("");
const result = retxt.reverse().join("");
console.log(result); // !๋งํด๋ง ๊ฑฐ๊พธ๋ก ๊ฑฐ๊พธ๋ก ๊ฑฐ๊พธ๋ก
- ๋ฌธ์๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ณ์๋ฅผ ์์ฑํ ํ, split์ ์ด์ฉํด ๋ฐฐ์ด๋ก ๋ณํ์์ผ ๋ค์ ์ ์ฅํด ์ฃผ์๋ค.
- reverse๋ฅผ ์ด์ฉํ์ฌ ๋ฐฐ์ด์ ๋ฐ๋๋ก ๋ค์ง๊ณ , join์ ์ด์ฉํ์ฌ ๋ฐฐ์ด ๊ฐ๋ค์ ์ ๋ถ ๋ถ์ฌ ๋ฌธ์์ด๋ก ๋ฐํ์์ผ ์ฃผ์๋ค.
์ ๋ต๊ณผ ๋ฐ์ฑ์ ์๊ฐ
const n = prompt('์
๋ ฅํ์ธ์.');
const reverseString = n.split('').reverse().join('');
/*
* split() ๋ฉ์๋๋ ๋ฌธ์์ด์ ๋ฐฐ์ด๋ก ๋ง๋ค์ด ๋ฐํํ๊ณ ,
* reverse() ๋ฉ์๋๋ ๋ฐฐ์ด์ ์์๋ฅผ ๋ฐ์ ํ๋ฉฐ,
* join() ๋ฉ์๋๋ ์์๋ฅผ ๋ชจ๋ ๋ถ์ฌ ๋ฌธ์์ด๋ก ๋ฐํํฉ๋๋ค.
*/
console.log(reverseString);
- ์ ๋ต ๊ฒฐ๊ณผ๋ ๋์ผํ๋, ํ๊ฐ์ง ๋ด ํ์ด์์ ์์ฌ์ด ์ ์ด ๋ณด์๋ค. ๋ณ์๋ฅผ ๋๋ฌด ๋ง์ด ์ค์ ํ๋ ๊ฒฝํฅ์ด ์๋ ๋ฏ ํ๋ค. ํนํ๋ reverse() ๋ฅผ ์ด์ฉํ ๋๋ฒ์งธ ํ์ด๋ ๋ต์๊ณผ ๊ฐ์ด split().reverse().join() ์ด๋ฐ ์์ผ๋ก ์ด์ด ๋ถ์์ผ๋ฉด ๋๋๋ฐ split ๋ง ๋ฐ๋ก ๋ผ์ด์ ๋ฌธ์ ๋ฅผ ํ์ดํ๋ค. ์ด์ ์ผ ์ด๋ป๊ฒ๋ ๋ถ์ผ ์ ์๊ฒ ์ง๋ง, ์ด ์งง์ ๋ฌธ์ ์์ ๋ณด์์ ๋ ์ด์ ๊ฐ ์์ด๋ณด์ธ๋ค. ์ด์ ๋ฅผ ๋ถ์ฌ๊ฐ๋ฉฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํด์ผํ๋ค. ๋ช ์ฌ!