๋ฌธ์
๋ฌธ์ ์ ๊ทผ
1. ํจ์์ ๋ณ์๋ก ์ฃผ์ด์ง ๋ฐฐ์ด์ ๊ฐ ์์๋ค์ ์ ๊ทผํด์ 2๋ฐฐ๋ฅผ ๋ง๋ค์ด ์ค๋ค์ ์๋ก์ด ๋ฐฐ์ด์ pushํด์ฃผ๋ ์์ผ๋ก for๋ฌธ์ ๋๋ ค๋ณด์๋ค.
2. ๋ค์ ์๊ฐํด๋ณด๋ฉด ์๋ก์ด ๋ฐฐ์ด์ return ํ๋ mapํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋์ฑ ๊ฐ๋จํ๊ฒ ์ฝ๋๋ฅผ ์งค ์ ์์ง ์์๊น ์ถ์ด์ map์ ์ฌ์ฉํด์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ๋ณด์๋ค.
์ ์ถ ์ฝ๋
// for ๋ฌธ ์ฌ์ฉ ์ฝ๋
function solution(numbers) {
var answer = [];
for (i = 0; i < numbers.length; i++) {
answer.push(numbers[i] * 2);
}
return answer;
}
// map ์ฌ์ฉ ์ฝ๋
function solution(numbers) {
return numbers.map((num) => num * 2);
}
๋ค๋ฅธ ๋ถ๋ค์ ์ฝ๋
function solution(numbers) {
return numbers.reduce((a, b) => [...a, b * 2], []);
}
reduce๋ฅผ ์ฌ์ฉํ ์ฌ๋์ด ์์ด์ ํด๋น ์ฝ๋๋ฅผ ์ดํด๋ณด์๋ค.
#ํ๋ก๊ทธ๋๋จธ์ค #js #๋ฐฐ์ด_๋_๋ฐฐ_๋ง๋ค๊ธฐ
'Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฝ๋ฉ ํ ์คํธ] : ๋ฌธ์์ด ๋ค์ง๊ธฐ (1) | 2023.10.22 |
---|---|
[์ฝ๋ฉ ํ ์คํธ] : ๋จธ์ฑ์ด๋ณด๋ค ํค ํฐ ์ฌ๋ (0) | 2023.10.22 |
[์ฝ๋ฉ ํ ์คํธ] : ์ค๋ณต๋ ์ซ์ ๊ฐ์ (1) | 2023.10.22 |
[์ฝ๋ฉ ํ ์คํธ] : ๋ฐฐ์ด ๋ค์ง๊ธฐ (0) | 2023.09.27 |
[์ฝ๋ฉ ํ ์คํธ] : ๋ชจ์ ์ ๊ฑฐ (0) | 2023.09.25 |