전체 글

Brute-Force, You Too...
Vue.js

[TIL] Vue.js | Options API와 Component API

Vue에서 컴포넌트를 작성한다면 Options API와 Compotision API중 하나를 선택하게 된다. 각 스타일별 특징과 장단점은 다음과 같다. Options API data, methods, mounted 같은 객체를 사용하여 컴포넌트의 로직을 정의하는 방식이다. 옵션으로 정의된 속성은 컴포넌트 인스턴스를 가리키는 함수 내부의 this에 노출된다. 숫자 세기: {{ count }} Composition API Vue3에서 추가된 함수 기반의 API로, 컴포넌트 로직을 유연하게 구성할 수 있도록 하여 코드의 재사용성을 높인다. React를 주로 사용해왔다면 조금은 더 익숙할 스타일이다. import 해서 가져온 API 함수들을 사용하여 컴포넌트의 로직을 정의하는데, SFC(Single File C..

Algorithm

[백준] 2xn 타일링 2 | 자바스크립트 JS | 다이나믹 프로그래밍 DP | S3

문제 2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×17 직사각형을 채운 한가지 예이다. 풀이 과정 제출 코드 const readline = require("readline").createInterface({ input: process.stdin, output: process.stdout, }); const solution = (N) => { const dp = new Array(N + 1).fill(1); for (let i = 1; i < N + 1; i++) { i % 2 === 1 ? dp[i] = (dp[i - 1] * 2 - 1) % 10007 : dp[i] = (dp[i - 1] * 2 + 1) % 10007; } cons..

Algorithm

[구름LEVEL] 블록 게임 | 자바스크립트 JS | 스택/큐, 구현 | Lv2

문제 풀이 과정 첫 번째 입력 예시인 5 RRULD 5 2 4 3 2 를 기준으로 답인 3이 나오기까지의 과정을 그려보자면 위와 같다. 시작점 (0, 0)에는 1점이 있고, 방향 커맨드를 따라 빈 곳에 블럭을 놓다가 이미 채워진 공간이 있으면 해당 블럭이 놓여지기 직전 시점으로 '뒤로 감기'를 하듯 쌓았었던 블럭을 제거해야한다. 즉, N 번째 블럭을 쌓기 위해 M 번째 블럭을 제거해야한다면 M에서 ~ N-1 번째 블럭을 없애야 하므로 다음과 같은 접근으로 풀었다. 1. LRUD 키워드를 바탕으로 이동할 방향의 정보가 담긴 dirDict 객체를 생성한다. 2. queue에 첫 번째 블록인 [0, 0, 1]을 넣는다. queue에는 현재 쌓인 블록들의 정보를 [x좌표, y좌표, score] 배열들로 저장할 ..

minkyoung BAE
브루트포스 너마저