일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 단방향 연결리스트
- invalid assignment left-hand side
- 배열의 내림차순
- for..of
- Array.from()
- visibility : hidden
- classList.contains(string)
- map()
- indexOf
- 고차함수
- Em
- 양방향 연결리스트
- disabled
- 등차수열의 항 찾기
- 인접 형제 선택자 결합
- 범용 선택자
- 배열과 연결리스트의 차이
- filter()
- innerhtml
- 백준알고리즘
- 배열의 오름차순
- display : none
- Link
- CSS
- 일반 형제 선택자 결합
- 객체
- Sort
- nth-child()
- 가상 요소 선택자
- 쌍방향 연결리스트
- Today
- Total
목록Algorism (49)
프론트엔드 센트럴파크 (☞゚ヮ゚)☞

두 자연수 M, N을 입력받아, M부터 N까지 각자리수의 빈도수를 합하는 프로그램의 제작하시오. 이 숫자들의 자릿수 별 빈도수를 계산하여, 0부터 9까지의 빈도수 값을 반환한다. function answer(s, e) { let result = []; // 0. 각 자릿수 별 index => 0 for (let i = 0; i < 10; i++) { result[i] = 0; } // 1. s

벽돌 높이를 맞추지 않은채 벽이 쌓여져 있다. 몇 개의 벽돌을 옮겨야 벽돌의 높이가 같아질 수 있을지 구해주는 프로그램을 제작하시오. 입력은 배열 형태의 정수이며, 같은 높이를 맞추기 위해 옮겨야 하는 벽돌의 개수를 반환한다. 단, 입력으로 들어오는 배열은 남는 벽돌 없이 높이가 딱 나눠 떨어지도록 들어온다. function answer(blocks) { let result = 0; // 1. 벽돌 높이 평균 let avg = 0; for (let i = 0; i 옮겨야 할 벽돌 개수 for (let i = 0; i < blocks.le..

정답을 맞췄을 경우 문제당 1점을 부여하며, 연속적으로 맞출 경우 연속한 정답 개수 만큼의 가산점을 부여해준다. 표 윗줄이 채점 아랫줄이 점수 1 0 1 1 1 0 1 1 0 0 1 0 1 2 3 0 1 2 0 0 function answer(mark) { let result = 0; // 1 -> 1점, 연속한 1인 경우 연속한 count 만큼 점수 추가 let score = 0; for (let i = 0; i < mark.length; i++) { if (mark[i] == 1) { result += ++score; } else { score = 0; } } return result; } let input = [ [1, 0, 1, 1, 1, 0, 1, 1, 0, 0], [1, 1, 0, 1, 1, ..

각 행별로 개행문자(\n)을 넣어주면서 *을 찍으며 출력 값 형태로 나무를 그려준다. function answer(height) { let str = "\n"; for (let i = 0; i < height; i++) { // 1. 공백 처리 " " for (let j = 0; j < height - i - 1; j++) { str += " "; } // 2. * 처리 "*" 2n + 1 for (let j = 0; j < i * 2 + 1; j++) { str += "*"; } // 3. 개행문자 추가 str += "\n"; } return str; } let input = [ 3, 5, 7, ]; for (let i = 0; i < input.length; i++) { console.log(`#${..
배열에는 9개의 숫자가 있다. 7개의 숫자의 합이 100이되게하는 프로그램을 만들어라. 배열의 값은 100 이하 자연수이며, 값을 순서대로 배열에 넣어 반환한다. function answer(dwarf) { let result = []; // 1. 9명(배열 총 합) = 7명(100) + 2명(faker 합) // 9명 - 7명 = 2명에 대한 합 숫자 let sum = 0; for (let i = 0; i faker 2명에 대한 배지값 // 2. for 두 요소의 합이 faker 2명에 대한 합 숫자과 같은지 비교 -> i, j let faker = []; for (let i = 0; i < dw..
수열이 주어질 때 두개의 수를 선택하여 최대 합이 나올 수 있도록 하여라. [-11, 5, 18, -2, -3, 6, 4, 17, 10, 9], [3, 7, -14, 2, -6, 13, -20, -2, -7, 6, -17, -5, 14, -9, 19], [-15, -4, -8, 12, 12, -8, -8, 9, 10, 15, -2, 10, -14, 2, 13, 19, -9, 3, -18, 14] 정답1 function answer(nums) { let result = []; let arr = nums.sort((a,b) => b - a); // console.log(arr); let i = 0; for(let i=0; i < 2; i++) { result[i] = arr[i]; } return resul..

배열의 길이가 같은 배열이 있다. 이 두 배열의 값을 빼서 다른 array에 넣어라 let arr = [1, 1, 2, 2, 2, 8] 정답1 function answer(chess) { let result = []; let arr = [1, 1, 2, 2, 2, 8]; for(let i=0; i < chess.length; i++) { result[i] = arr[i] - chess[i]; } return result; } let input = [ [0, 1, 2, 2, 2, 7], [2, 1, 2, 1, 2, 1], [0, 1, 1, 5, 3, 6], ]; for (let i = 0; i < input.length; i++) { process.stdout.write(`#${i + 1} `); cons..
function answer(nums) { let result = []; // 1. 최솟값 찾기 let min = Number.MAX_SAFE_INTEGER; for(let i = 0; i nums[i]) { min = nums[i]; } } // 2. 최솟값에 해당하는 index let count = 0; for(let i = 0; i 0 // count => 1 } } return result; } let input = [ [5, 2, 10, 2], [4, 5, 7, 4, 8], [12, 11, 11, 16, 1..

어떠한 수로 나누었을 때 나머지가 없이 나누어 떨어지는 경우 약수의 기본조건 1. 나누었을 때 나머지 값이 == 0 이 되는 조건이 필요하다. 2. 약수는 최대 자기 자신만 가능하다. while문 let number = 8; let idx = 1; while(idx

a : 초항 d : 인접한 차이 n : 찾는 항의 수 만약 항 번호가 없을 때에는 -1을 반환한다. 예시) f(1) = 1, f(2) = 3, f(3) = 5, f(4) = 7 반복문 사용 function answer(a, d, n) { let index = -1; let acc; for(let i=1; ; i++) { acc = a + d * ( i - 1 ); if(acc > n){ index = -1; break; } if(acc == n) { index = i; break; } // console.log(acc); } return index; } let input = [ [1, 2, 7], [2, 3, 10], [3, 5, 23], ]; for (let i = 0; i < input.length;..