์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- react
- ๋ชจ๊ฐ์ฝ
- ๋ ธ๋ง๋์ฝ๋
- Python
- ํ์ด์ฌ
- ๊ตญ๋น์ง์
- ๋๋ฆผ์ฝ๋ฉ
- ํ๋ก ํธ์๋
- node.js
- ์ฝ๋ฉ
- mongodb
- KDT
- HTML
- CSS
- ํ๋ก์ ํธ
- ํ๋ก๊ทธ๋๋จธ์ค
- ํ ์ดํ๋ก์ ํธ
- ์๊ณ ๋ฆฌ์ฆ
- JS
- fe
- ๋ฐฑ์ค
- javascript
- ๊ทธ๋ฆฌ๋
- ํฌ๋กค๋ง
- heapq
- ์ฝ๋ฉ์ ํ
- error
- Til
- ๊ฐ๋ฐ
- ์ฝ๋ฉํ ์คํธ
- Today
- Total
๋ชฉ๋ก์๊ณ ๋ฆฌ์ฆ (20)
๐ฑ โ ๐ณ
์ค๊ณ ์ข ๋ฅ๋ฅผ key, ์ข ๋ฅ๋ง๋ค ์์์ ๊ฐฏ์๋ฅผ value๋ก ๋ฃ์ 1๊ฐ, 2๊ฐ, 3๊ฐ โฆ n๊ฐ ์ ์ ์ ์์ ์) 2๊ฐ ์ ๋ ๊ฒฝ์ฐ key ์ค์ 2๊ฐ๋ฅผ ๋ฝ์ ๋ด์ value ๊ณฑํ๋ฉด ๋จ ์ด๋ฐ์์ผ๋ก 1,2,3 .. n๊ฐ๊น์ง์ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ค ๋ํ๋ฉด ๋ต์ ์ฝ๋ from itertools import combinations def solution(clothes): answer = 1 dict = {} for i in clothes: if i[1] not in dict: dict[i[1]] = 1 else: dict[i[1]] += 1 for i in range(1,len(dict)+1): for j in list(combinations(dict, i)): tmp = 1 for k in j: tmp *= dict[k]..
์ฝ๋ ์๊ฐ ์ด๊ณผ ์ฝ๋ def solution(phone_book): phone_book.sort() for i in range(len(phone_book)): for j in range(i+1, len(phone_book)): if phone_book[j].startswith(phone_book[i]): return False return True ์๊ฐ๋ณต์ก๋(big-O)์ ๋ฐ์ดํฐ ํฌ๊ธฐ(n)์ ๋ฃ์ด์ ๋์จ ๊ฐ์ด 100,000,000(1์ต)์ด ๋์ผ๋ฉด ์๊ฐ ์ ํ ์ด๊ณผํ ๊ฐ๋ฅ์ฑ ์์ ! for๋ฌธ์ 2๋ฒ์ฐ๋ฉด ์ต์ ์ ๊ฒฝ์ฐ O(N^2) 1 โค phone_book โค 1000000 ์ด๋ฏ๋ก, O(N^2)์ ์๋จ. https://thals.tistory.com/214 [ํ๋ก๊ทธ๋๋จธ์ค] ์ ํ๋ฒํธ ๋ชฉ๋ก - python ๋ฌธ์ ์ ..

https://www.acmicpc.net/problem/2404 2404๋ฒ: ๋จ์ ๋ถ์๋ก ๋ถํ ์ฒซ์งธ ์ค์ ์์ ์ ์ p, q, a, n์ด ์ ๋ ฅ๋๋ค. (1 โค p, q โค 800, 1 โค a โค 12000, 1 โค n โค 7) www.acmicpc.net ๋ฌธ์ ์ ๋ณด ๋ฌธ์ ์ ํ ๋์ด๋ ๊ฑธ๋ฆฐ ์๊ฐ ํด๊ฒฐ ์ ๋ฌด ๋ฐฑํธ๋ํน ์ค๋ฒ1 1.2h o ์ค๊ณ ๋ฐฉ๋ฒ ๋ฐฑํธ๋ํน ๊ตฌํด์ผ ํ๋ ํ๊น ๋ถ์์์ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋นผ๊ฐ๋ฉด์ ํ์ดํจ ์ฝ๋ ์๊ฐ์ด๊ณผ .. from fractions import Fraction import sys input = sys.stdin.readline p, q, a, n = map(int, input().split()) target = Fraction(p, q) def backtrack(remaining..
๋ฌธ์ ์ ๋ณด https://school.programmers.co.kr/learn/courses/30/lessons/42577 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฝ๋ ์๊ฐ ์ด๊ณผ ๋ฐ ๋ช๊ฐ์ ํ ์คํธ์์ ์คํจ def solution(phone_book): answer = True for i in range(len(phone_book)): for j in range(i+1, len(phone_book)): if phone_book[i] in phone_book[j]: answer = False return answer โ ๋ฐ๋ก ์ฐพ์๋ณด๊ธฐ ((์์ )) ์..
https://school.programmers.co.kr/learn/courses/30/lessons/42839 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ์ ํ : ์์ ํ์ ๋์ด๋ : level 2 ์ฝ๋ ๋ด ์ฝ๋ import itertools def is_prime(n): if n
https://school.programmers.co.kr/learn/courses/30/lessons/138476 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ค๊ณ ๋ฐฉ๋ฒ python์ dict๋ฅผ ์ฌ์ฉ def solution(k, tangerine): cnt = 0 dic = {} for i in tangerine: if key์ ์์ผ๋ฉด : dic key๋ก ์ถ๊ฐ else: key์ value += 1 dic์ value๊ฐ ํฐ ์์ผ๋ก sorting for i in dic์ val: cnt += 1 if val์ ํฉ >= k: break return cnt..
https://school.programmers.co.kr/learn/courses/30/lessons/12914 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฝ๋ ์๊ฐ์ด๊ณผ ๋ฐ์ from itertools import combinations def solution(n): answer = 1 b = 1 if n % 2 == 0 : while n > 2*b: answer += len(list(combinations(range(n-b), b))) b += 1 answer += 1 else: while n >= 2*b: answer += len(list(com..
https://school.programmers.co.kr/learn/courses/30/lessons/12953 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฌ์ ์ง์ python์์ ์ต๋๊ณต์ฝ์, ์ต์๊ณต๋ฐฐ์ ๊ตฌํ๋ ๋ฐฉ๋ฒ - a,b์ ์ต๋๊ณต์ฝ์ : math.gcd(a,b) - a,b์ ์ต์๊ณต๋ฐฐ์ : a*b/math.gcd(a,b) ์ฝ๋ ๋ด ์ฝ๋(์ ๋ต) from math import gcd def solution(arr): stack = [] for i in arr: if not stack: stack.append(i) else: a = stack.pop..