728x90
๋ฐ์ํ
"""
์ ํ ์คํฌ์ด๋ ์ด๋ค ์คํฌ์ ๋ฐฐ์ฐ๊ธฐ ์ ์ ๋จผ์ ๋ฐฐ์์ผ ํ๋ ์คํฌ์ ๋ปํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์ ํ ์คํฌ ์์๊ฐ ์คํํฌ → ๋ผ์ดํธ๋ ๋ณผํธ → ์ฌ๋์ผ๋,
์ฌ๋๋ฅผ ๋ฐฐ์ฐ๋ ค๋ฉด ๋จผ์ ๋ผ์ดํธ๋ ๋ณผํธ๋ฅผ ๋ฐฐ์์ผ ํ๊ณ ,
๋ผ์ดํธ๋ ๋ณผํธ๋ฅผ ๋ฐฐ์ฐ๋ ค๋ฉด ๋จผ์ ์คํํฌ๋ฅผ ๋ฐฐ์์ผ ํฉ๋๋ค.
์ ์์์ ์๋ ๋ค๋ฅธ ์คํฌ(ํ๋ง ๋ฑ)์ ์์์ ์๊ด์์ด ๋ฐฐ์ธ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ์คํํฌ → ํ๋ง → ๋ผ์ดํธ๋ ๋ณผํธ → ์ฌ๋์ ๊ฐ์ ์คํฌํธ๋ฆฌ๋ ๊ฐ๋ฅํ์ง๋ง,
์ฌ๋ → ์คํํฌ๋ ๋ผ์ดํธ๋ ๋ณผํธ → ์คํํฌ → ํ๋ง → ์ฌ๋์ ๊ฐ์ ์คํฌํธ๋ฆฌ๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
์ ํ ์คํฌ ์์ skill๊ณผ ์ ์ ๋ค์ด ๋ง๋ ์คํฌํธ๋ฆฌ1๋ฅผ ๋ด์ ๋ฐฐ์ด skill_trees๊ฐ
๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๊ฐ๋ฅํ ์คํฌํธ๋ฆฌ ๊ฐ์๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
"""
import re
def solution(skill, skill_trees):
answer = 0
for s in skill_trees:
s = ''.join(re.findall(f'[{skill}]', s)) # 6 line
answer += int(s == skill[:len(s)]) # 7 line
return answer
"""
- 6 line
re๋ชจ๋์ findall์ ์ฌ์ฉํ๋ค. re.findall(a,b)์ด๋ฉด b์ ์๋ a๋ฅผ ์ฐพ์์ ๋ฆฌ์คํธ๋ก ๋ฐ๊ฟ์ค๋ค.
('a', 'ab') ๋ผ๋ฉด ['a']๋ก ๋ฐํ๋๋ค. ์ฌ๊ธฐ์ ์ ๊ท์์ ์ฌ์ฉํด์ ์ฐพ์์ฃผ์๋๋ฐ
f'[{skill}]'์ []๋ ๋ฌธ์ ์งํฉ, ๊ดํธ๋ก ๋ฌถ์ธ ๋ฌธ์ ์ค ํ๋๋ฅผ ์ฐพ๋๋ค.
skill์ด 'ab'๋ผ๋ฉด [ab]๊ฐ ๋๊ณ (f'[{skill}]','acbd')์ด๋ผ๋ฉด ['a','b']๊ฐ ๋๋ค.
์ด์ ๊ทธ๋ ๊ฒ ์ฐพ์ ๋ฆฌ์คํธ๋ฅผ ๋ค์ ๋ฌธ์์ด๋ก ๋ฐ๊ฟ์ค๋ค.
- 7 line
๊ทธ๋ฆฌ๊ณ ์คํฌ์ ๋ฌด์กฐ๊ฑด ์ฐจ๋ก๋๋ก ๋ฐฐ์์ผํ๊ธฐ๋๋ฌธ์ s์ ๋ฌธ์์ด ๊ธธ์ด๋งํผ ์๋ผ์
๊ฐ์์ง ๋น๊ตํ๋ฉด๋๋ค.
"""
728x90
๋ฐ์ํ
'๐ผ๐ก๐๐ค๐ง๐๐ฉ๐๐ข > ๐๐ง๐ค๐๐ง๐๐ข๐ข๐๐ง๐จ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค '๋ง์น ํ๊ธฐ' ํ์ด์ฌ ํ์ด (0) | 2023.03.05 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค '๋ฐํํ๋ฉด ์ ๋ฆฌ' ํ์ด์ฌ ํ์ด (0) | 2023.03.05 |
ํ๋ก๊ทธ๋๋จธ์ค 2018 KAKAO BLIND RECRUITMENT '[3์ฐจ] ํ์ผ๋ช ์ ๋ ฌ' ํ์ด์ฌ ํ์ด (0) | 2023.03.01 |
ํ๋ก๊ทธ๋๋จธ์ค 'ํ ์ธ ํ์ฌ' ํ์ด์ฌ ํ์ด (0) | 2023.03.01 |
ํ๋ก๊ทธ๋๋จธ์ค ํด์ '๋ฒ ์คํธ์จ๋ฒ' ํ์ด์ฌ ํ์ด (0) | 2023.02.28 |
๋๊ธ