[알고리즘] 배열의 원소만큼 추가하기
배열의 원소만큼 추가하기 arr 배열의 요소만큼 반복하는 새 배열을 리턴 arr result [5, 1, 4] [5, 5, 5, 5, 5, 1, 4, 4, 4, 4] [6, 6] [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6] [1] [1] 나의 풀이: function solution(arr) { var answer = [] for(i = 0; i < arr.length; i++) { for(j = 0; j < arr[i]; j++) { answer.push(arr[i]) } } return answer; } 반복문을 사용하여 arr[i] 만큼 반복하여 새 배열에 추가하였음.
[알고리즘] 가까운 1 찾기 / indexOf
가까운 1 찾기 idx 보다 인덱스 값이 큰 수 중 가까운 1의 인덱스 값을 리턴, 값이 없을 경우에는 -1 리턴 arr idx result [0, 0, 0, 1] 1 3 [1, 0, 0, 1, 0, 0] 4 -1 [1, 1, 1, 1, 0] 3 3 나의 풀이: function solution(arr, idx) { for(i = idx; i arr.indexOf(1,idx); indexOf 메소드를 이용하여 1의 값을 찾되, idx 부터 시작하는 값을..
[알고리즘] 조건에 맞게 수열 변환하기 1
조건에 맞게 수열 변환하기1 50 보다 큰 짝수는 원래 요소 / 2 50 보다 작은 홀수는 원래 요소 * 2 arr result [1, 2, 3, 100, 99, 98] [2, 2, 6, 50, 99, 49] 나의풀이 : function solution(arr) { for(i = 0; i = 50 && arr[i] % 2 == 0) { arr[i] = arr[i]/2 }else if(arr[i] v >= ..