์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ํ ์ดํ๋ก์ ํธ
- Til
- HTML
- ๊ทธ๋ฆฌ๋
- ํฌ๋กค๋ง
- ํ๋ก๊ทธ๋๋จธ์ค
- CSS
- javascript
- node.js
- error
- ํ๋ก์ ํธ
- ๊ฐ๋ฐ
- fe
- heapq
- ๋๋ฆผ์ฝ๋ฉ
- JS
- ๋ฐฑ์ค
- ๋ชจ๊ฐ์ฝ
- mongodb
- ์ฝ๋ฉ
- Python
- ํ๋ก ํธ์๋
- ํ์ด์ฌ
- KDT
- ์ฝ๋ฉ์ ํ
- ๊ตญ๋น์ง์
- ์ฝ๋ฉํ ์คํธ
- ์๊ณ ๋ฆฌ์ฆ
- react
- ๋ ธ๋ง๋์ฝ๋
- Today
- Total
๋ชฉ๋ก์ฝ๋ฉํ ์คํธ (34)
๐ฑ → ๐ณ
์ฝ๋ ์๊ฐ ์ด๊ณผ ์ฝ๋ 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/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://www.acmicpc.net/problem/13458 13458๋ฒ: ์ํ ๊ฐ๋ ์ฒซ์งธ ์ค์ ์ํ์ฅ์ ๊ฐ์ N(1 ≤ N ≤ 1,000,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๊ฐ ์ํ์ฅ์ ์๋ ์์์์ ์ Ai (1 ≤ Ai ≤ 1,000,000)๊ฐ ์ฃผ์ด์ง๋ค. ์ ์งธ ์ค์๋ B์ C๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ B, C ≤ 1,000,000) www.acmicpc.net ๋ฌธ์ ์ ๋ณด ๋ฌธ์ ์ ํ ๋์ด๋ ๊ฑธ๋ฆฐ ์๊ฐ ์ค์ค๋ก ๊ตฌํ ์ฑ๊ณต ๊ทธ๋ฆฌ๋ ๋ธ๋ก ์ฆ2 10m O ์ค๊ณ ๋ฐฉ๋ฒ ์ผ๋จ ์ด ๊ฐ๋ ๊ด์ด ๋ฌด์กฐ๊ฑด 1๋ช ์ฉ ๋ฐ์ ๋ฐฐ์ ์ด ๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์ a๋ฅผ ๋๋ฉด์ ๊ฐ ์์ ์ด ๊ฐ๋ ๊ด์ ๊ฐ์ ์ธ์์ ๋นผ์ฃผ๊ณ i๊ฐ ๋จ์ผ๋ฉด ๋ถ๊ฐ๋ ๊ด์ ๊ฐ์ ๊ฐ๋ฅ ์ธ์์ผ๋ก ๋๋ ์ค ๋ชซ์ ๋ํด์ฃผ์์ ์ฝ๋ n = int(input()) a = map(int, in..
https://www.acmicpc.net/problem/11000 11000๋ฒ: ๊ฐ์์ค ๋ฐฐ์ ์ฒซ ๋ฒ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 200,000) ์ดํ N๊ฐ์ ์ค์ Si, Ti๊ฐ ์ฃผ์ด์ง๋ค. (0 ≤ Si < Ti ≤ 109) www.acmicpc.net ๋ฌธ์ ์ ๋ณด ๋ฌธ์ ์ ํ ๋์ด๋ ๊ฑธ๋ฆฐ ์๊ฐ ์ค์ค๋ก ๊ตฌํ ์ฑ๊ณต ๊ทธ๋ฆฌ๋, ์ฐ์ ์์ ํ, ์๋ฃ๊ตฌ์กฐ, ์ ๋ ฌ ๊ณจ๋5 1h X ์ค๊ณ ๋ฐฉ๋ฒ ๋ด๊ฐ ์ค๊ณํ๋ ๋ฐฉ๋ฒ input ๋ฐ์ ๊ฒ์ ์์์๊ฐ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ ์์์๊ฐ S, ๋ ์๊ฐ T list๋ฅผ ๋ฐ๋ก ์ ์ธ ํ ๋ค S๋ฅผ ๋๋ฉด์ T๊ฐ ์ด์ ์์ ์๊ฐ๋ค ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉด ์ด์ ๊ฐ์์ค์ ๊ณ์ ์ฌ์ฉํ๋๋ก ํจ ์ ๋ต ํ์ด ๋ฐฉ๋ฒ โ ํ์ฌ ํ์์ค์์์ ํ์๊ฐ ๋๋๋ ์๊ฐ๋ณด๋ค ๋ค์ ํ์์ ์์์๊ฐ์ด ๋น ๋ฅด๋ฉด ํ์์ค์ ํ๋ ์ถ๊ฐ๋ก ๊ฐ..
https://www.acmicpc.net/problem/10866 10866๋ฒ: ๋ฑ ์ฒซ์งธ ์ค์ ์ฃผ์ด์ง๋ ๋ช ๋ น์ ์ N (1 ≤ N ≤ 10,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๋ช ๋ น์ด ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์ ์๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๋ฌธ์ ์ ๋์์์ง www.acmicpc.net ๋ฌธ์ ์ ๋ณด ๋ฌธ์ ์ ํ ๋์ด๋ ๊ฑธ๋ฆฐ ์๊ฐ ์ค์ค๋ก ๊ตฌํ ์ฑ๊ณต ๋ฑ ์ค๋ฒ4 10m O ์ค๊ณ ๋ฐฉ๋ฒ ๋ด๊ฐ ๊ตฌํํ ๋ฐฉ๋ฒ ๋ฑ ํด๋์ค ์์ฑ ํ ๊ฐ ๋ฉ์๋ ๊ตฌํ ๋ค๋ฅธ ํ์ด 1 ๊ฐ๋จํ๊ฒ deque ๋ชจ๋์ ์ฌ์ฉํ ํ์ด ๋ค๋ฅธ ํ์ด 2 dictionary๋ฅผ ์ด์ฉํ์ฌ switch-case๋ฌธ์ ๊ตฌํ ์ด๋ฅผ ์ด์ฉํ์ฌ key๊ฐ์ ๊ฐ์ง๊ณ ๋์ ๋๋ฆฌ์ ์ ๊ทผํ์ฌ ๋์๋๋ value๊ฐ์ ํตํด ํจ์๋ฅผ ํธ์ถ ์ฝ๋ ๋ด ํ์ด im..
https://www.acmicpc.net/problem/11047 11047๋ฒ: ๋์ 0 ์ฒซ์งธ ์ค์ N๊ณผ K๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๋์ ์ ๊ฐ์น Ai๊ฐ ์ค๋ฆ์ฐจ์์ผ๋ก ์ฃผ์ด์ง๋ค. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2์ธ ๊ฒฝ์ฐ์ Ai๋ Ai-1์ ๋ฐฐ์) www.acmicpc.net ๋ฌธ์ ์ ๋ณด ๋ฌธ์ ์ ํ ๋์ด๋ ๊ฑธ๋ฆฐ ์๊ฐ ์ค์ค๋ก ๊ตฌํ ์ฑ๊ณต ๊ทธ๋ฆฌ๋ ์ค๋ฒ 4 15m O ์ค๊ณ ๋ฐฉ๋ฒ op์ด๋ผ๋ list์ ๋์ ๋จ์ ๋ฃ๊ณ ์ญ์์ผ๋ก ๊ฒ์ฌ k๊ฐ i๋ณด๋ค ํด ๋ k๋ฅผ i๋ก ๋๋ ๋ชซ์ cnt์ ์ถ๊ฐํ๊ณ ๋๋จธ์ง๋ฅผ ๋ค์ k์ ๋ฃ์ด์ฃผ๋ ํ์ ๋ฐ๋ณต k๊ฐ 0์ด๋ฉด break # ์ด ์ฝ๋๋ ์์ด๋ ๋จ ์ฝ๋ n, k = map(int, inpu..