๐ ๋ฌธ์
๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์ ์์๊ฐ ๋ค์งํ ๋ฌธ์์ด์ ๋ฆฌํดํด์ผ ํฉ๋๋ค.
โ๐ป ๋ด ํ์ด: for loop ํ์ฉ
function firstReverse(str) {
// ์
๋ ฅ: str
// ์ถ๋ ฅ: ์์๊ฐ ๋ค์งํ ๋ฌธ์์ด
// ์๋ก ์์ฑ๋ ๋ฌธ์์ด์ ๋ด์ ๋น ๋ฌธ์์ด ๋ง๋ค๊ธฐ
let result = '';
// for loop) ๋ฐ๋ณต๋ฌธ์ ์์์ ์ ๋ฌธ์์ด์ ๋ง์ง๋ง ๋ฌธ์์ ์ธ๋ฑ์ค์ธ str.length -1์
// i๊ฐ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ์ฝ๋๋ ๋ฐ๋ณต์ ์ผ๋ก ์ํ๋๊ณ , ์ด๋๋ง๋ค i์ ๊ฐ์ ์ค์
for (let i = str.length -1; i >= 0; i--) {
result = result + str[i]; // or result += str[i];
}
// ๋ฐ์ ๋ ๋ฌธ์์ด์ ๋ฐํ
return result;
}
โ๐ป ๋๋ค๋ฅธ ํ์ด: arr.reverse ํ์ฉ
1. split( )์ ์ฌ์ฉํ๋, ๋น ๋ฌธ์ ๊ฐ์ธ '' ์ ์ฌ์ฉํด ์๋ฅธ๋ค.
2. ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด๋ก ์ ์ฅ๋ ๊ฐ์ ์ญ์์ผ๋ก ๋ฐ๊พธ๊ธฐ ์ํด reverse ( ) ํจ์๋ฅผ ์ ์ฉํ๋ค.
3. ์ดํ join ( )์ ์ฌ์ฉํด ๋ค์ ๋ฌธ์์ด๋ก ๋ฐํํ๋ค.
function firstReverse(str) {
// ์
๋ ฅ: str
// ์ถ๋ ฅ: ์์๊ฐ ๋ค์งํ ๋ฌธ์์ด
return str.split('').reverse().join('');
}
๐ก ์์๋๋ฉด ์ข์ ๊ฐ๋
reverse ( )
reverse( ) ๋ฉ์๋๋ ๋ฐฐ์ด์ ์์๋ฅผ ๋ฐ์ ํ๋ค. ์ฒซ ๋ฒ์ฌ ์์๋ ๋ง์ง๋ง ์์๊ฐ ๋๋ฉฐ, ๋ง์ง๋ง ์์๋ ์ฒซ ๋ฒ์งธ ์์๊ฐ ๋๋ค. (์ถ์ฒ: mdn)
const a = [1, 2, 3];
console.log(a); // [1, 2, 3]
a. reverse();
console.log(a); // [3, 2, 1]
join ( )
join ( ) ๋ฉ์๋๋ ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ์ฐ๊ฒฐํด ํ๋์ ๋ฌธ์์ด๋ก ๋ง๋ ๋ค. (์ถ์ฒ: mdn)
const elements = ['Fire', 'Air', 'Water'];
console.log(elements.join()); // "Fire,Air,Water"
console.log(elements.join('')); // "FireAirWater"
console.log(elements.join('-')); // "Fire-Air-Water"
๐ฉ๐ป๐ป ๋ฐฐ์ด ์
์ฒ์์ for loop๋ฅผ ์ฌ์ฉํด ๊ธธ๊ฒ ์ผ๋๋ฐ, reverse ๋ฉ์๋๋ฅผ ํ์ฉํ๋ ํ์ค๋ก ๋๋ฌ๋ค. ๋ฉ์๋๋ฅผ ์ ์ ํ ํ์ฉํ๊ธธ!
๋๊ธ