본문 바로가기
  • KEEP HUSTLE!

전체 글73

[백준 11401] 이항계수 3 - Python(파이썬) 이 문제는 이항계수를 찾는 공식을 사용해야만 한다. import sys def solution(x, y): if y == 1: return x % key elif y % 2: return solution(x ** 2 % key, y // 2) * x % key else: return solution(x ** 2 % key, y // 2) N, K = map(int, sys.stdin.readline().split()) K = min(K, N-K) key = 1000000007 answer = 1 temp = 1 for i in range(K): answer *= N-i answer %= key temp *= K-i temp %= key print(solution(temp, key-2) * answer %.. 2021. 3. 27.
[React] 함수형 컴포넌트에서의 constructor 구현 필자는 React에서 함수형 컴포넌트만 사용한다. 다른 class나 const의 코딩 방식보다 코드가 간결하고 직관적이라 생산성이 높다고 생각하기 때문이다. 하지만, function에서 class에서의 constructor를 대체하는 기능은 따로 없다. 따라서 이를 99% 구현하는 방법을 소개하고자 한다. 우선 constructor는 다음의 목적과 방식으로 사용된다. state 초기화 해당 인스턴스에 이벤트 바인딩 해당 돔이 마운트되기 전에 실행되는 것 수명주기 동안 단 한번만 실행 즉, 다른 것들보다 먼저 실행되어야 하고 렌더링 전에 실행되어야 한다는 것 하지만 함수에서는 수명주기라는 것이 없다. 그냥 실행되는 것일뿐.. 따라서 constructor를 대체하는 기능이 없는 것은 그야말로 자연스러운 것이.. 2021. 3. 27.
[React] Delete '␍' prettier/prettier 버그 해결방법 React에 eslint, prettier 적용할 때 발생하는 버그 root폴더에 .eslintrc.js 혹은 eslintrc.json 내부에 다음의 'prettier/prettier' 코드를 작성하면 해결 가능 rules: { 'prettier/prettier': [ 'error', { endOfLine: 'auto', }, ], }, 2021. 3. 27.
Vue.js란 / 기초 개념 위주 Vue.js 컴포넌트 기반의 SPA를 구축하는 웹 프론트엔드 프레임워크 컴포넌트 웹을 구성하는 UI 요소들(로고, 메뉴바, 버튼, 모달창 등) 재사용성을 위해 구조화됨 SPA 단일 페이지 어플리케이션 하나의 화면에서 필요한 CSS, JS를 다 로딩한 상태(초기 로딩이 있다)에서 사용자 입력에 따라 변경될 부분만 리로딩됨 UX 및 성능의 개선 가능 빠른 페이지 변환 높은 반응성 낮은 트래픽 Vue Router // router.js 생성 import Vue from "vue"; import VueRouter from "vue-router"; // 표시할 컴포넌트 불러오기 import Home from "./views/Home"; import About from "./views/About"; Vue.use(.. 2021. 3. 26.
[백준 17472] 다리 만들기 2 - Python(파이썬) import sys # 섬 크기 탐색 함수, 그 섬의 인덱스와 해당 좌표를 같이 저장 def search_land(x, y, cnt): for k in range(4): n_x, n_y = x + dx[k], y + dy[k] if 0 2021. 3. 21.
[백준 2887] 행성 터널 - Python(파이썬) 우선순위 큐인 heap 사용! from heapq import heappop, heappush import sys def find(x): if home[x] < 0: return x home[x] = find(home[x]) return home[x] def union(a, b): a, b = find(a), find(b) # 빠른 탐색을 위해, 최솟값에 저장 if a != b: if home[a] < home[b]: home[a] += home[b] home[b] = a else: home[b] += home[a] home[a] = b N = int(sys.stdin.readline().strip()) arr = [list(map(int, sys.stdin.readline().split())) + [i.. 2021. 3. 21.