LeetCode 51. N-Queens (Python / JavaScript) https://leetcode.com/problems/n-queens/description/ N-Queens - LeetCode N-Queens - The n-queens puzzle is the problem of placing n queens on an n x n chessboard such that no two queens attack each other. Given an integer n, return all distinct solutions to the n-queens puzzle. You may return the answer in any order. Each solut leetcode.com Python def s..
2차원 배열 in JavaScirpt 자바스크립트 자체에는 2차원 배열이 없다. 따라서 const arr = [][] 처럼 한 번에 2차원 배열을 선언할 수 없다. 하지만, 테크닉을 이용해 2차원 배열과 비슷한 배열을 만들 수 있다. 1️⃣ 반복문으로 빈 2차원 배열 생성 const board = new Array(n); for(let i=0; i < n; i++){ board[i] = new Array(n); } 2️⃣ 반복문으로 직접 값을 할당해 배열 생성 board = []; for(let i=0; i < n; i++){ board[i] = [] for(let j=0; j < n; j++){ board[i][j] = '.'; } } 3️⃣ Array.from() 메서드를 이용해 2차원 배열 생성..
STEP 1️⃣ git init 새로운 Git repository를 만든다. git init STEP 2️⃣ git remote Github의 원격 repository와 연결한다. git remote add origin [repository주소.git] STEP 3️⃣ git status git의 현재 상태를 확인한다. git status STEP 4️⃣ git add . 현재 파일의 상태를 git에 추가해 모든 파일들을 트랙킹한다. git add . STEP 5️⃣ git commit -m commit 메세지를 입력한다. git hist를 통해 git commit 목록에서 commit 메세지 확인이 가능하다. git commit -m "commit 메세지(이름)" STEP 6️⃣ git push mai..
var의 특징 (특징: 안좋음..) var은 일반적인 코딩 방식과 어긋난다. 코드의 가독성과 유지보수성에 좋지 않다. 예전엔 var 변수를 사용했지만 최근에는 var을 사용하지 않는다. 따라서let(재할당이 필수로 필요한 경우), const(가능한 const를 사용!)를 대체해서 사용한다. 1️⃣ 변수 선언하는 키워드 없이 선언 & 할당이 가능하다. 따라서 선언인지, 재할당인지 구분하기 어렵다. something = '🥝'; console.log(something); 2️⃣ 중복 선언이 가능하다. 이전에 선언했던게 덮어 씌워질 수 있어 버그나 에러 발생 가능성이 있다. var myfruit = '🍌'; var myfruit = '🍌'; console.log(myfruit); 3️⃣ 블록 레벨 스코프 지원..
호이스팅(Hoisting)이란? 자바스크립트 엔진(Interpreter)이 코드를 실행하기 전, 변수, 함수, 클래스의 선언문을 위로 끌어 올리는 것을 말한다. 변수의 선언과 초기화를 분리한 후, 선언만 코드의 최상단으로 옮긴다. 함수 호이스팅 함수의 호이스팅은 함수의 선언문 전에 호출이 가능하게 해준다. 따라서 함수의 선언문은 선언 이전에도 호출이 가능하다. print(); function print() { console.log('Good Morning🌤️'); } 변수와 클래스 호이스팅 변수(let, const)와 클래스는 선언만 호이스팅이 되고, 초기화는 호이스팅이 되지 않는다. 따라서 아래와 같이 초기화 전에 변수에 접근하면 컴파일(빌드) 에러가 발생한다. error "Cannot access (..
- Total
- Today
- Yesterday
- github
- 함수
- BOJ
- Python
- DB
- Component
- React Query
- CSS
- zustand
- git
- 리액트
- 자바스크립트
- 브라우저
- leetcode
- state
- Context API
- 데이터베이스
- error
- 알고리즘
- 자료구조
- Browser
- DOM
- mdn
- 그래프
- react
- 에러
- 파이썬
- JavaScript
- 정렬
- useState
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |