reverse string
Problem
๋ฌธ์์ด์ด ์ฃผ์ด์ก์ ๋, ์ด๋ฅผ ์ญ์์ผ๋ก ์ถ๋ ฅํ๊ธฐ.
Solution
reverse() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๊ธฐ
function reverseString(str) {
return str.split('').reverse().join('');
}
for loop ์ฌ์ฉํ๊ธฐ
function reverseString(str) {
let reversed = '';
for(char of str) {
reversed = char + reversed;
}
return reversed;
}
reduce() ๋ฉ์๋ ์ฌ์ฉํ๊ธฐ
function reverseString(str) {
return str.split('').reduce((reversed, char) => char + reversed, '');
}
Discussion
reverse() ๋ฉ์๋ ์ฌ์ฉํ๊ธฐ
๋ฌธ์์ด์ split() ๋ฉ์๋๋ก ๋ฐฐ์ด๋ก ๋ง๋ค๊ณ , reverse() ๋ฉ์๋๋ก ์ฐ์์ผ๋ก ๋ง๋ ํ join() ๋ฉ์๋๋ก ๋ค์ ๋ฌธ์์ด๋ก ๋ง๋ค์ด ๋ฐํํ๋ค. ๋ฌธ์์ด์ split()์ ์ฌ์ฉํด ๋ฐฐ์ด๋ก ๋ง๋ค ์ ์๋ค๋ ์ ์ ์๊ฒ ๋์๋ค. ๊ฐ๋จํ์ง๋ง ๋ฌธ์์ด์ ๋ฐฐ์ด๋ก ๋ง๋ ํ ๋ค์ ๋ฌธ์์ด๋ก ๋ง๋๋ ๊ณผ์ ์ด ๋นํจ์จ์ !
for loop ์ฌ์ฉํ๊ธฐ
for๋ฌธ์ ์ฌ์ฉํด ๋ฌธ์์ด์ ์๋ก์ด ๋ฌธ์์ด์ ์ญ์์ผ๋ก ์ ์ฅํ๋ค. ๊ธฐ์กด์ ๋ง์ด ์ฌ์ฉํ๋ ๋ฐฉ์์ธ for(let i = 0; i < str.length; i++) ๊ตฌ๋ฌธ์ด ์๋ for(char of str) ๊ตฌ๋ฌธ์ ์ฌ์ฉํด ๊ฐ๋จํ๊ฒ ๋ฌธ์์ด์ ์ํํ ์ ์๋ค. (ES6์์ ์ถ๊ฐ๋ ๊ธฐ๋ฅ)
reduce() ๋ฉ์๋ ์ฌ์ฉํ๊ธฐ
์์ง ์ต์ํ์ง ์์ reduce() ๋ฉ์๋...
reduce() ๋ฉ์๋๋ ๋ฐฐ์ด์ ๊ฐ ์์์ ๋ํด ์ฃผ์ด์ง ํจ์๋ฅผ ์คํํ๊ณ ํ๋์ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐํํ๋ค.
์ด๊ธฐ๊ฐ์ ๋น๋ฌธ์์ด๋ก ์ค์ ํ๊ณ , ๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ์ํํ๋ฉฐ ๋ฌธ์์ด์ ์ญ์์ผ๋ก ๋ง๋ค์ด ๋ฐํํ๋ค.
Last updated