본문 바로가기

js17

[Lv0] js 정수 배열에서 숫자 n이 총 몇 개 들어있는지 문제 정수배열 array가 주어질 때 숫자 n이 몇 번 들어갔냐 내해답 function solution(array) { var answer = 0; for(let i = 0; i i==7).length : 0 ; } for 루프를 사용하여 배열의 요소를 문자열로 변환후 answer에 더해줌 includes(7) : answer에 7이 포함되어있는지 확인 filter : 7이 포함되어 있다면 각 자릿수를 배열 분할 배열 길이를 반환 아니면 0을 반환 다른 답들 1) join / split function s.. 2023. 8. 18.
[Lv0] js for ...of 를 사용한 수열과 쿼리 문제 정수배열 arr와 2차원 정수배열 queries가 주어진다. [s, e, k] 형태로 주어지며 s는 시작 인덱스, e는 끝 인덱스 k 는 배수를 뜻한다 . s부터 e까지 인덱스를 확인 , 인덱스 i 가 k의 배수인 경우 arr[i] 값에 +1을 더한다 최종 arr값을 구하여라 내 해답 function solution(arr, queries) { for( var q of queries) { const [s, e, k] = q ; for(let i = s ; i 이때 주의할 점은 프로토타입 체인 상의 속성도 포함하여 순회한다는 점 for(let key in object)... 다른 답들 function solution(arr, queries) { return queries.reduce((bucket, .. 2023. 8. 10.
[Lv 0] js 해당 인덱스 문자열 지우기 문제 문자열 my_string과 정수배열 indices가 주어질 때 문자열에서 정수의 원소에 해당하는 인덱스 글자를 지우고 문자를 이어 붙여라 나의 답 Map() 사용 function solution(s, i) { return [...s].map((char, index) => i.includes(index) ? null : char).join("") } map 함수를 사용하여 주어진 문자열을 순회하여 해당 인덱스의 문자가 i 배열에 있는지 확인 i 배열에 있는 인덱스에 해당하는 문자는 null 아니면 join을 사용하여 문자열로 합쳐준다 includes : 특정 요소가 있는지 t/f로 구분 Array.prototype.includes() - JavaScript | MDN includes() 메서드는 배열.. 2023. 8. 3.
배열 순서 위치 변경하기 1) 인덱스 이용 let arr = ['black', 'red', 'blue', 'white']; let temp = arr[0]; // 임시 변수를 이용하여 'black' 저장 arr[0] = arr[2]; // 'black' 자리에 'blue'를 옮김 arr[2] = temp; // 'blue' 자리에 임시 변수의 값인 'black'을 옮김 2) 배열 비구조화 할당 이용 let arr = ['black', 'red', 'blue', 'white']; [arr[0], arr[2]] = [arr[2], arr[0]]; // 'black'과 'blue'를 서로 바꿈 비구조화 할당 : 배열이나 객체의 속성을 분해하여 개별적인 변수로 쉽게 할당 할 수 있음 const arr = [1, 2, 3]; const .. 2023. 8. 2.
[Lv0] 등차수열 답 function solution(a, d, included) { let sum = 0; for (let i = 0; i true 항목들을 더한 값을 저장 할 것 for문을 사용하여 included 배열 순회 각 항목을 확인하여 true 인 경우에만 sum에 더한다 그 외의 답 function solution(a, d, included) { return included.reduce((acc, flag, i) => { return flag ? acc + a + d * i : acc }, 0) } reduce : acc : .. 2023. 7. 17.
[js] 2차원 배열 내 답 function solution(n) { var answer = []; for(let i = 0; i < n; i++) { const cells = []; for(let j =0; j Array(n).fill(0)); for (let i = 0; i < n; i++) { answer[i][i] = 1; } return answer; } const answer ... : n을 기반으로 n*n 크기의 2차원 배열 answer을 생성 각 요소는 0으로 초기화 for(let i = 0 ...) : answer 배열의 대각선 요소를 1로 설정 i 가 0부터 n-1까지 반복되며 answer[i][i]는 대각선 요소를 나타낸다 [ [1, 0, 0], [0, 1, 0], [0, 0, 1] ] 주절주절 2차원 배.. 2023. 7. 2.