일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 배열과 연결리스트의 차이
- 등차수열의 항 찾기
- display : none
- classList.contains(string)
- visibility : hidden
- 백준알고리즘
- indexOf
- 일반 형제 선택자 결합
- CSS
- Link
- Sort
- 인접 형제 선택자 결합
- invalid assignment left-hand side
- for..of
- Em
- innerhtml
- 객체
- 범용 선택자
- 가상 요소 선택자
- 양방향 연결리스트
- Array.from()
- 쌍방향 연결리스트
- 배열의 내림차순
- disabled
- 배열의 오름차순
- 고차함수
- map()
- nth-child()
- 단방향 연결리스트
- filter()
- Today
- Total
목록전체 글 (209)
프론트엔드 센트럴파크 (☞゚ヮ゚)☞
Array.from() 유사배열객체나 반복가능객체를 얕은 복사하여 새로운 배열 객체를 만들어 준다. 유사배열객체(Array-like object) : length 속성과 index element를 가지는 객체 반복가능객체(Iterable object) : 배열을 일반화한 객체 ex) Map, Set HTML 삽입 미리보기할 수 없는 소스 전개 연산자 ES6의 문법으로 배열이나 문자열과 같이 반복 가능한 객체를 하나씩 펼쳐서 리턴한다. ex) [...set] HTML 삽입 미리보기할 수 없는 소스 forEach() forEach 반복문과 push 함수를 이용하여 새로운 배열 arr에 넣어주었습니다. HTML 삽입 미리보기할 수 없는 소스

어떠한 수로 나누었을 때 나머지가 없이 나누어 떨어지는 경우 약수의 기본조건 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;..

서로 다른 n개의 원소 중에서 r를 중복없이 골라 순서에 상관있게 나영하는 경우의 수 반복문 let input = ["a", "b", "c"]; let count = 0; function permutation(arr) { // for i => 첫번째 index 위치시킬 요소 a,b,c [i, 0, 0] for(let i = 0; i 두번째 index 위치시킬 요소 [i, j, 0] for(let j = 0; j 세번째 index 위치키실 요소 [i, j, k] for(let k = 0; k < arr.length; k++) { if..

let result; function recursive(number) { if(number == 1 || number == 0) { return number; } // f(n) = f(n - 1) + f(n - 2) return recursive(number - 1) + recursive(number - 2); } result = recursive(5); console.log(result); 풀이 f(5) = f(4) + f(3) => 2 + 3 f(4) = f(3) + f(2) => 2 + 1 f(3) = f(2) + f(1) => 1 + 1 f(2) = f(1) + f(0) => 1 + 0 f(1) = 1 f(0) = 0

기호로 간단하게 n! 로 나타내며 1부터 n 까지의 자연수를 모두 곱하는 것을 의미한다. let result; function recursive(number) { if(number == 1) { return number; } return recursive(number -1) * number; // 5 4 3 2 1 } result = recursive(5); // 5! = 5*4*3*2*1 console.log(result); if문은 break point이다. number가 number-1인채로 계속 재귀함수를 돌고 number인 5,4,3,2,1 은 곱해진다.
등비수열 : F(n) = F(n - 1) * a 수식 1차 2차 결과 f(1) = 3 f(2) = f(1) * 2 = 3 * 2 = 6 f(3) = f(2) * 2 = 6 * 2 = 12 f(4) = f(3) * 2 = 12 * 2 = 24 f(5) = f(4) * 2 = 24 * 2 = 48 f(n) = f(n - 1) * 2, f(1) = 3 for문 let result; function forloop(s, t, number) { // s => start t => 간격(등차값) number => 갯수(얼마만큼의 갯수) let acc = 1; // 5번째의 값이 acc에 저장됨 for(let i=1; i 24 * 2 = 48 // number : 4 recursive(s, t, 3) * 2; => 12..
등차수열 : F(n) = F(n-1) + a 수식 1차 2차 결과 f(1) = 3 f(2) = f(1) + 2 = 3 + 2 = 5 f(3) = f(2) + 2 = 5 + 2 = 7 f(4) = f(3) + 2 = 7 + 2 = 9 f(5) = f(4) + 2 = 9 + 2 = 11 f(n) = f(n - 1) + 2, f(1) = 3 for문 let result; function forloop(s, t, number) { // s => start t => 간격(등차값) number => 갯수(얼마만큼의 갯수) let acc = 0; // 5번째의 값이 acc에 저장됨 for(let i=1; i 9 + 2 // number : 4 recursive(s, t, 3) + 2; => 7 + 2 // numbe..

2차원 배열의 곱셈의 합을 구하여라 function answer(arr) { let product = 1; for(let i=0; i
for...of 명령문은 반복가능한 객체 (Array, Map, Set, String, TypedArray, arguments객체 등을 포함)에 대해서 반복하고 각 개별 속성값에 대해 실행되는 문이 있는 사용자 정의 반복 후크를 호출하는 루프를 생성합니다. const array1 = ['a', 'b', 'c']; for (const element of array1) { console.log(element); } // expected output: "a" // expected output: "b" // expected output: "c" of의 대상자로 array1을 주고 변수로 element를 주게되면 element로 array1의 데이터 하나하나가 들어가게 된다.