개발일기

[JavaScript] 배열의 원소만큼 추가하기 본문

Algorithm

[JavaScript] 배열의 원소만큼 추가하기

황대성 2024. 4. 18. 23:33

예비군을 갔다와도 알고리즘은 풀어야지,,,

이번 문제는 그렇게 필요없을 수도 있지만 !

내가 그렇게 까먹고 까먹던 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