๐ข ์คํฌํธ๋ฆฌ
1. ๋ฌธ์ ๋งํฌ
2. ์ฝ๋
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
"""
์คํฌํธ๋ฆฌ
๐ ๋ฌธ์
์ ํ ์คํฌ์ด๋ ์ด๋ค ์คํฌ์ ๋ฐฐ์ฐ๊ธฐ ์ ์ ๋จผ์ ๋ฐฐ์์ผ ํ๋ ์คํฌ์ ๋ปํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์ ํ ์คํฌ ์์๊ฐ ์คํํฌ โ ๋ผ์ดํธ๋ ๋ณผํธ โ ์ฌ๋์ผ๋,
์ฌ๋๋ฅผ ๋ฐฐ์ฐ๋ ค๋ฉด ๋จผ์ ๋ผ์ดํธ๋ ๋ณผํธ๋ฅผ ๋ฐฐ์์ผ ํ๊ณ ,
๋ผ์ดํธ๋ ๋ณผํธ๋ฅผ ๋ฐฐ์ฐ๋ ค๋ฉด ๋จผ์ ์คํํฌ๋ฅผ ๋ฐฐ์์ผ ํฉ๋๋ค.
์ ์์์ ์๋ ๋ค๋ฅธ ์คํฌ(ํ๋ง ๋ฑ)์ ์์์ ์๊ด์์ด ๋ฐฐ์ธ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ์คํํฌ โ ํ๋ง โ ๋ผ์ดํธ๋ ๋ณผํธ โ ์ฌ๋์ ๊ฐ์ ์คํฌํธ๋ฆฌ๋ ๊ฐ๋ฅํ์ง๋ง,
์ฌ๋ โ ์คํํฌ๋ ๋ผ์ดํธ๋ ๋ณผํธ โ ์คํํฌ โ ํ๋ง โ ์ฌ๋์ ๊ฐ์ ์คํฌํธ๋ฆฌ๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
์ ํ ์คํฌ ์์ skill๊ณผ ์ ์ ๋ค์ด ๋ง๋ ์คํฌํธ๋ฆฌ1๋ฅผ ๋ด์ ๋ฐฐ์ด skill_trees๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋,
๊ฐ๋ฅํ ์คํฌํธ๋ฆฌ ๊ฐ์๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐งก ์ ํ ์ฌํญ
์คํฌ์ ์ํ๋ฒณ ๋๋ฌธ์๋ก ํ๊ธฐํ๋ฉฐ, ๋ชจ๋ ๋ฌธ์์ด์ ์ํ๋ฒณ ๋๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์คํฌ ์์์ ์คํฌํธ๋ฆฌ๋ ๋ฌธ์์ด๋ก ํ๊ธฐํฉ๋๋ค.
์๋ฅผ ๋ค์ด, C โ B โ D ๋ผ๋ฉด "CBD"๋ก ํ๊ธฐํฉ๋๋ค
์ ํ ์คํฌ ์์ skill์ ๊ธธ์ด๋ 1 ์ด์ 26 ์ดํ์ด๋ฉฐ, ์คํฌ์ ์ค๋ณตํด ์ฃผ์ด์ง์ง ์์ต๋๋ค.
skill_trees๋ ๊ธธ์ด 1 ์ด์ 20 ์ดํ์ธ ๋ฐฐ์ด์
๋๋ค.
skill_trees์ ์์๋ ์คํฌ์ ๋ํ๋ด๋ ๋ฌธ์์ด์
๋๋ค.
skill_trees์ ์์๋ ๊ธธ์ด๊ฐ 2 ์ด์ 26 ์ดํ์ธ ๋ฌธ์์ด์ด๋ฉฐ, ์คํฌ์ด ์ค๋ณตํด ์ฃผ์ด์ง์ง ์์ต๋๋ค.
๐ ์
์ถ๋ ฅ
skill skill_trees return
"CBD" ["BACDE", "CBADF", "AECB", "BDA"] 2
"""
from collections import deque
def solution(skill, skill_trees):
answer = 0
for i in skill_trees:
# ์คํฌํธ๋ฆฌ(skill)๋ฅผ ํ์ ๋ฃ๊ณ , ํ๋์ฉ ๋ฝ๋๋ค
good_skill = deque(skill)
for j in i :
# ์ ํ ์คํฌ์ ํฌํจ๋๋ค๋ฉด
if j in skill :
if j != good_skill.popleft() :
break
else :
answer += 1
return answer
์ ํ์ฑ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
์ ํ์ฑ ํ ์คํธ ํ ์คํธ 1 ใ ํต๊ณผ (0.00ms, 10.3MB) ํ ์คํธ 2 ใ ํต๊ณผ (0.01ms, 10.1MB) ํ ์คํธ 3 ใ ํต๊ณผ (0.01ms, 10.1MB) ํ ์คํธ 4 ใ ํต๊ณผ (0.01ms, 10.1MB) ํ ์คํธ 5 ใ ํต๊ณผ (0.01ms, 10.2MB) ํ ์คํธ 6 ใ ํต๊ณผ (0.01ms, 10.1MB) ํ ์คํธ 7 ใ ํต๊ณผ (0.01ms, 10.2MB) ํ ์คํธ 8 ใ ํต๊ณผ (0.01ms, 10.2MB) ํ ์คํธ 9 ใ ํต๊ณผ (0.01ms, 10.1MB) ํ ์คํธ 10 ใ ํต๊ณผ (0.01ms, 10.1MB) ํ ์คํธ 11 ใ ํต๊ณผ (0.01ms, 10.2MB) ํ ์คํธ 12 ใ ํต๊ณผ (0.01ms, 10.2MB) ํ ์คํธ 13 ใ ํต๊ณผ (0.01ms, 10.2MB) ํ ์คํธ 14 ใ ํต๊ณผ (0.01ms, 10.2MB) ์ฑ์ ๊ฒฐ๊ณผ ์ ํ์ฑ: 100.0 ํฉ๊ณ: 100.0 / 100.0
3. ํด์ค
- ๊ฒ์ฆ์ด ํ์ํ ์คํฌํธ๋ฆฌ๋ฅผ ํ๋์ฉ ํ์ธํจ
- ํ ๊ฐ์ฅ ์์ ์์ผ๋ฉด ๋ฝ๊ณ
- ํ ๊ฐ์ฅ ์์ ์๋ค๋ฉด ๋ฐฐ์ฐ์ง ๋ชปํ๊ฑฐ๋ผ ์ ํจํ์ง ์์
This post is licensed under CC BY 4.0 by the author.