Skip to content

Commit 61ebb48

Browse files
authored
Merge pull request #66 from zaqquum/main
HONGJOO/10์›”1์ฃผ์ฐจ/2๋ฌธ์ œ
2 parents 6191e69 + f63e6de commit 61ebb48

File tree

2 files changed

+58
-0
lines changed

2 files changed

+58
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
"""
2+
- ๋ช…์˜ˆ ์ „๋‹น : k=3 ์ธ queue : <-| |<-
3+
# ํƒ์ƒ‰
4+
1. ํ˜„์žฌ score = score[i]
5+
2. ๋ช…์˜ˆ ์ „๋‹น ์—…๋ฐ์ดํŠธ
6+
7+
if len(deque) >= k (๊ฝ‰์ฐธ)
8+
=> popleft() &insert
9+
3.๋ฐœํ‘œ ์ ์ˆ˜ = min(deque)
10+
"""
11+
from collections import deque
12+
def solution(k, score):
13+
answer = []
14+
top_k = []
15+
for i in range(len(score)) :
16+
if len(top_k) >= k : # ๊ฝ‰์ฐธ
17+
#์—…๋ฐ์ดํŠธ ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ํ™•์ธ
18+
if score[i] > top_k[0] :
19+
del top_k[0] #pop
20+
top_k.append(score[i])
21+
# print(f"apdate {score[i]}=> { top_k}")
22+
23+
else : # ์—ฌ์œ  ๋‚จ์Œ
24+
top_k.append(score[i])
25+
26+
top_k = sorted(top_k) #์˜ค๋ฆ„์ฐจ์ˆœ
27+
answer.append(top_k[0])
28+
# print(f"{i} - {score[i]}: {top_k}=> {answer}")
29+
return answer
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
"""
2+
- ์ž‘์€ ์ˆ˜๊ฐ€ ์œ„๋กœ ์˜ฌ๋ผ๊ฐ
3+
์กฐ๊ฑด
4+
1. ํ•œ๋ฒˆ์— ํ•œ๊ฐœ๋งŒ ์˜ฎ๊ธฐ๊ธฐ ๊ฐ€๋Šฅ
5+
2, ํฐ์›ํŒ ์€ ์•„๋ž˜ , ์ž‘์€ ์›ํŒ์€ ์œ„
6+
3. ๊ธฐ๋‘ฅ 3๊ฐœ
7+
# ์žฌ๊ท€
8+
goal : ๊ธฐ๋‘ฅ 1 -> ๊ธฐ๋‘ฅ 3์œผ๋กœ ์˜ฎ๊ธฐ๋Š” ๋ฐฉ๋ฒ• ์ตœ์†Œ ๋ฐฉ๋ฒ•
9+
#flow
10+
1. (n-1)๊ฐœ ์›ํŒ start => ์ค‘์•™ (์žฌ๊ท€) ๋ชฐ์•„ ๋„ฃ๊ธฐ
11+
2. n ๋ฒˆ์งธ ์›ํŒ : start -> target ์ด๋™
12+
3. (n-1) ๊ฐœ ์›ํŒ ์ค‘์•™ -> target (์žฌ๊ท€) ๋ชฐ์•„ ๋„ฃ๊ธฐ
13+
14+
15+
"""
16+
answer = []
17+
def hannoi(src ,target , inter , n) :
18+
if n== 1 :
19+
answer.append([src, target])
20+
else :
21+
hannoi(src , inter , target , n-1)
22+
hannoi(src, target , inter , 1)
23+
hannoi(inter, target, src , n-1)
24+
25+
def solution(n):
26+
27+
hannoi(1 ,3 , 2 , n)
28+
29+
return answer

0 commit comments

Comments
ย (0)