์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- error
- ๋ ธ๋ง๋์ฝ๋
- ๊ทธ๋ฆฌ๋
- javascript
- ์ฝ๋ฉ์ ํ
- ๋ฐฑ์ค
- ๊ตญ๋น์ง์
- mongodb
- heapq
- fe
- ํ๋ก ํธ์๋
- ์๊ณ ๋ฆฌ์ฆ
- node.js
- CSS
- react
- ํ๋ก๊ทธ๋๋จธ์ค
- ํ ์ดํ๋ก์ ํธ
- ๋ชจ๊ฐ์ฝ
- Til
- KDT
- ๋๋ฆผ์ฝ๋ฉ
- ๊ฐ๋ฐ
- Python
- ํ๋ก์ ํธ
- ์ฝ๋ฉํ ์คํธ
- ํฌ๋กค๋ง
- JS
- ์ฝ๋ฉ
- HTML
- ํ์ด์ฌ
- Today
- Total
๋ชฉ๋กํ๋ก๊ทธ๋๋จธ์ค (9)
๐ฑ → ๐ณ
์ค๊ณ ์ข ๋ฅ๋ฅผ 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://school.programmers.co.kr/learn/courses/30/lessons/42587 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ์ ํ : ํ ๋์ด๋ : level 2 ์ฝ๋ (์ธ๋ฑ์ค, ๊ฐ) ์ด๋ ๊ฒ ํํ ๊ตฌ์กฐ๋ก ํ์ ๋ฃ์ด์ ํ์์ from collections import deque def solution(priorities, location): answer = 0 arr = [] q = deque([]) for i in range(len(priorities)): q.append((i, priorities[i]..
๋ฌธ์ ์ ๋ณด 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/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..
์ฝ๋ ์๊ฐ์ด๊ณผ ์ฝ๋ from collections import deque def solution(scoville, K): answer = 0 scoville = deque(scoville) while True: scoville = deque(sorted(scoville)) if scoville[0] >= K: break v1 = scoville.popleft() v2 = scoville.popleft() scoville.append(v1+(v2*2)) answer += 1 return answer ์ฌ์ง์ด ๋ช๋ชํ ์คํธ ๋ฐํ์์๋ฌ๋ ๋ฐ์ deque ์ฌ์ฉํด์ ์๋ก์ด ์ค์ฝ๋น์ง์ ๋ค์ด์ฌ ๋ ๋ง๋ค ์ ๋ ฌํด์ค ๋ด๊ฐ ๋ด๋ ๊ตฌ๋ฆฐ ์ฝ๋ .. ์๊ฐ์ด๊ณผ ํด๊ฒฐ ์ฝ๋ from heapq import heapify, heappush,..
https://school.programmers.co.kr/learn/courses/30/lessons/42586 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ์ ๋ณด ๋ฌธ์ ์ ํ : stack/queue ์ค๊ณ ๋ฐฉ๋ฒ ์์ ์๊ฐ์ ๋ฏธ๋ฆฌ ๊ณ์ฐํด๋๊ณ q์ ์ ์ฅ (q๋ deque) q.popleftํด์ ์์ ์๋ ๊ธฐ๋ฅ์ด ๋ฐฐํฌ๋ ๋ ํจ๊ป ๋ฐฐํฌ๋ ์ ์๋ ๋ท ๊ธฐ๋ฅ ์ ์ฅ ์ฝ๋ ์คํจ ์ฝ๋ from collections import deque def solution(progresses, speeds): answer = [] cnt = 1 q = deque() for i..
https://school.programmers.co.kr/learn/courses/30/lessons/42576 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ค๊ณ ๋ฐฉ๋ฒ completion ๋๋ฉด์ participant์ i๊ฐ ์์ผ๋ฉด completion ๋ฐฐ์ด์์ i ์ง์์ฃผ๊ณ , ๋ง์ง๋ง ๋จ์ participant๋ฅผ ๋ฐํํด์ฃผ๋ฉด ๋๋ค๊ณ ์๊ฐํ์ ๊ทผ๋ฐ ์ด๋ ๊ฒ ํ๋ฉด ์๊ฐ๋ณต์ก๋๊ฐ O(n^2) ์ด๊ธฐ ๋๋ฌธ์ ์๊ฐ์ด๊ณผ๋ฐ์ ๋ฌธ๋ python ๋ด์ฅ sort() ํจ์๊ฐ O(nlogN)์ธ ๊ฒ ๊ธฐ์ต๋ฌ์ ๋ด์ฅํจ์ ์ฌ์ฉํด์ ์ ๋ ฌํ ๋ค, ์์๋๋ก ๋นผ๋ฉด ๋๊ฒ ๊ตฌ๋ ์๊ฐํจ ์ฝ๋ ์๊ฐ์ด๊ณผ de..