ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

728x90
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์Šคํ‚ฌํŠธ๋ฆฌ

 

programmers.co.kr

 

๋ฌธ์ œ ํ’€์ด

 ์Šคํ‚ฌ์„ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š” ์ˆœ์„œ๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ์Šคํ‚ฌ์„ ๋ฐฐ์šด ๋ชฉ๋ก์ด ์ฃผ์–ด์งˆ ๋•Œ ํ•ด๋‹น ์Šคํ‚ฌ ํŠธ๋ฆฌ๊ฐ€ ์Šคํ‚ฌ์„ ๋ฐฐ์šฐ๋Š” ์ˆœ์„œ์— ๋งž๊ฒŒ ๋ฐฐ์› ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด, ์Šคํ‚ฌ ํŠธ๋ฆฌ์—์„œ ์ˆœ์„œ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์Šคํ‚ฌ๋“ค๋งŒ ์ถ”๋ ค๋‚ธ ํ›„ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š” ์ˆœ์„œ์™€ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋ฉด ๋ฌธ์ œ๋ฅผ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ฝ”๋“œ

def solution(skill, skill_trees):
    answer = 0

    for skill_tree in skill_trees:
        cur_tree = [s for s in skill_tree if s in skill]
        for idx in range(len(cur_tree)):
            if cur_tree[idx] != skill[idx]:
                break
        else:
            answer += 1
    return answer

 ๋ฐ˜๋ณต๋ฌธ์ด ์ค‘๋‹จ๋˜์ง€ ์•Š๊ณ , ๋ชจ๋‘ ์ˆœํšŒํ•œ๋‹ค๋ฉด ๊ฐ€๋Šฅํ•œ ์Šคํ‚ฌ ํŠธ๋ฆฌ์ด๋ฏ€๋กœ answer๋ฅผ 1 ์ฆ๊ฐ€์‹œํ‚จ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•
๋Œ“๊ธ€
๊ธ€ ๋ณด๊ด€ํ•จ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€