본문 바로가기

분류 전체보기263

[리액트(React)] 9. 리액트라우터(react-router-dom) 깊게 공부하지 말고 기본적인 페이지 라우팅만 공부해보자 1. 설치 npm install react-router-dom yarn add react-router-dom 2. 사용법 // App.js import './App.css'; import { BrowserRouter, Routes, Route } from 'react-router-dom'; import Setting from './components/setting'; import Home from './components/home'; function App() { return ( ); } export default App; // components/home.jsx import React from 'react'; import { useNavigate .. 2022. 1. 30.
[백준] 1202번 - 보석 도둑 (파이썬) # 보석 도둑 import sys import heapq input = sys.stdin.readline N, K = map(int, input().split()) gem = [] for _ in range(N): weight, cost = map(int, input().split()) heapq.heappush(gem, (weight, cost)) bags = [] for _ in range(K): w = int(input()) bags.append(w) bags.sort() result = 0 temp = [] for bag_weight in bags: while gem: if bag_weight >= gem[0][0]: weight, cost = heapq.heappop(gem) heapq.heap.. 2022. 1. 30.
[백준] 17135번 - 캐슬 디펜스 (파이썬) # 캐슬 디펜스 import copy import sys input = sys.stdin.readline MAX = sys.maxsize N, M, D = map(int, input().split()) arr = [] enemy = [] for i in range(N): arr.append(list(map(int, input().split()))) for j in range(M): if arr[i][j] == 1: enemy.append([i, j]) enemy.sort(key=lambda x: x[1] arch = [] target = [] result = 0 def archPositon(count, k): if count == 3: temp = copy.deepcopy(arr) tenemy = cop.. 2022. 1. 30.
[백준] 4195번 - 친구 네트워크 (파이썬) # 친구 네트워크 import sys input = sys.stdin.readline T = int(input()) def find_parent(x): global result if x != parent[x]: parent[x] = find_parent(parent[x]) return parent[x] def union(a, b): global result x = find_parent(arr[a]) y = find_parent(arr[b]) if x y: parent[x] = y num[y] += num[x] for _ in range(T): N = int(input()) arr = dict() n = 0 parent = [.. 2022. 1. 29.
[백준] 9935번 - 문자열 폭발 (파이썬) # 문자열 폭발 str = input().strip() bomb = list(input().strip()) result = [] for i in range(len(str)): result.append(str[i]) if result[-len(bomb):] == bomb: for _ in range(len(bomb)): result.pop() if result: print(*result, sep='') else: print('FRULA') 자료구조 (스택) 1. result에 문자열을 하나씩 넣는다 2. 만약 result의 뒤에서 bomb길이 만큼의 문자열이 bomb와 같으면 bomb의 길이만큼 pop을 해준다. 3. result가 빈 문자열이면 'FRULA'를 아니면 result를 출력 기존의 파이썬 문.. 2022. 1. 28.
[백준] 1918번 - 후위 표기식 (파이썬) # 후위 표기식 from collections import deque from re import L notAlpha = {'+': 1, '-': 1, '*': 2, '/': 2, '(': 0, ')': 0} alpha = deque() sign = [] def popAll(): while alpha: result.append(alpha.popleft()) x = sign.pop() while sign: temp = sign.pop() if x == ')' and temp == '(': break if temp == '(': sign.append(temp) break if notAlpha[x] 1 and sign[-1] != '(' and notAlpha[sign[-1]] 2022. 1. 28.
[백준] 2146번 - 다리 만들기 (파이썬) # 다리 만들기 from collections import deque import sys input = sys.stdin.readline MAX = sys.maxsize N = int(input()) arr = [] sea = [] for i in range(N): arr.append(list(map(int, input().split()))) for j in range(N): if arr[i][j] == 0: sea.append((i, j)) dx = [0, 1, 0, -1] dy = [1, 0, -1, 0] result = MAX def bfs(a, b): global result q = deque() q.append((a, b)) visited = [[0] * N for _ in range(N)] w.. 2022. 1. 28.