본문 바로가기

분류 전체보기268

[TIL] 2023.2.2 오늘은 자바스크립트에 집중해서 공부하는 날! 실행컨텍스트, 호이스팅, 클로져, this에 대해서 복습하고 정리했다. TDZ란? 정답 일시적 사각지대로, 선언단계와 할당,초기화 단계 사이를 TDZ(Temporal Dead Zone)이라고 한다. let,const와 var의 차이는? 정답var의 경우는 함수 레벨 스코프로 선언된 변수는 함수 내에서 유효합니다. 따라서, var의 경우에는 전역 변수로 선언되어 값이 변동 될 가능성이 있습니다.var의 경우에는 선언과 초기화가 동시에 일어나 TDZ 구간에서 undefined가 표시됩니다. let,const의 경우에는 선언만 호이스팅되고 TDZ구간에서 에러를 반환합니다. 또한, 호이스팅에서 차이가 있습니다. let,const는 블록 레벨 스코프로 선언된 변수는 코.. 2023. 2. 2.
[baekjoon] 16637 괄호 추가하기 (Javascript) 16637번: 괄호 추가하기 (acmicpc.net) 16637번: 괄호 추가하기 첫째 줄에 수식의 길이 N(1 ≤ N ≤ 19)가 주어진다. 둘째 줄에는 수식이 주어진다. 수식에 포함된 정수는 모두 0보다 크거나 같고, 9보다 작거나 같다. 문자열은 정수로 시작하고, 연산자와 정수가 www.acmicpc.net 알고리즘 : 재귀 이건 내가 푼 문제가 아니다 ㅠㅠ 재귀는 이해는 할 수 있는데 직접 짜려고하면 도저히 이해가 안간다... const calc = (oper, a, b) => { if (oper === "+") return a + b; if (oper === "-") return a - b; if (oper === "*") return a * b; }; function solution() { l.. 2023. 2. 2.
[TIL] 2023.2.1 벌써 한달이 지나고 2월이다! 이제 네트워크를 끝내고 프론트엔드 면접준비를 시작했다! 2월이 지나면 공채, 데브매칭 등 바빠지니까 지금 더 마음을 잡고 열심히 공부하자!! 호이스팅(hoisting)이란? 호이스팅이란 “끌어올린다”라는 뜻으로 변수 및 함수 선언문이 스코프 내의 최상단으로 끌어올려지는 현상을 말합니다. 여기서 “선언(Declaration)”은 끌어올려지고 “할당(Assignment)”은 끌어올려지지 않습니다. 모범답안 실행 컨텍스트 생성 시 렉시컬 스코프 내의 선언이 끌어올려 지는 게 호이스팅입니다. 정답할당 구문은 런타임 과정에서 이뤄진다. 함수와 변수 선언문 중에서는 함수 선언문이 먼저다! func(); var func = function(){ console.log('변수 호이스팅') .. 2023. 2. 1.
[baekjoon] 12869 뮤탈리스크 (Javascript) 12869번: 뮤탈리스크 (acmicpc.net) 12869번: 뮤탈리스크 1, 3, 2 순서대로 공격을 하면, 남은 체력은 (12-9, 10-1, 4-3) = (3, 9, 1)이다. 2, 1, 3 순서대로 공격을 하면, 남은 체력은 (0, 0, 0)이다. www.acmicpc.net 알고리즘 : bfs / dp? 최소값 => bfs를 생각해서 bfs로 풀었다. 풀고나서 찾아보니 dp로도 많이 푸는 것 같긴한데 흠... 아직 잘 모르겠다. 경우의 수만큼 시도하면서 Layer를 파악하는 것이 핵심! 익숙하지 않아서 어려웠던 문제! let input = require("fs") .readFileSync("input.txt") //"/dev/stdin" .toString() .split("\n") .map((.. 2023. 2. 1.