개발일기
[JavaScript] 배열의 원소만큼 추가하기 본문
예비군을 갔다와도 알고리즘은 풀어야지,,,
이번 문제는 그렇게 필요없을 수도 있지만 !
내가 그렇게 까먹고 까먹던 for in, for of 중 for of 를 활용한 문제이다.
그냥 문제를 보고 for of가 생각난게 반가워서 작성한다.
문제
풀이
function solution(arr) {
var answer = [];
for(const item of arr){
console.log(item)
// Expected output: 5
// Expected output: 1
// Expected output: 4
for(let i = 0; i<item; i++){
answer.push(item)
}
}
console.log(answer)
// Expected output: [5, 5, 5, 5, 5, 1, 4, 4, 4, 4]
return answer;
}
solution([5,1,4])
arr 배열을 for of를 사용하여 요소(item) 하나하나를 사용할 수 있도록 했다. 그 안에서 for 문을 사용하여 요소(item)의 값만큼 돌리면서 answer이라는 빈 배열에 넣어준다.
처음 item값은 5 이기때문에 5개의 5가 들어가고 다음은 1 이기때문에 1개의 1이 들어가고 다음 4개의 4가 들어가므로 위와 같은 결과를 얻을 수 있다.
'Algorithm' 카테고리의 다른 글
[JavaScript] 조건에 맞게 수열 변환하기 2 (0) | 2024.06.22 |
---|---|
[JavaScript] 세 개의 구분자 (0) | 2024.06.20 |
[JavaScript] 리스트 자르기 (1) | 2024.06.19 |
[JavaScript] 2의 영역 (0) | 2024.06.18 |
[JavaScript] x 사이의 개수 (0) | 2024.04.18 |