๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐˜ผ๐™ก๐™œ๐™ค๐™ง๐™ž๐™ฉ๐™๐™ข/๐™‹๐™ง๐™ค๐™œ๐™ง๐™–๐™ข๐™ข๐™š๐™ง๐™จ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค '์นด๋“œ ๋ญ‰์น˜' ํŒŒ์ด์ฌ ํ’€์ด

by beomcoder 2023. 3. 15.
728x90
๋ฐ˜์‘ํ˜•
 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

"""
์ฝ”๋‹ˆ๋Š” ์˜์–ด ๋‹จ์–ด๊ฐ€ ์ ํžŒ ์นด๋“œ ๋ญ‰์น˜ ๋‘ ๊ฐœ๋ฅผ ์„ ๋ฌผ๋กœ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. 
์ฝ”๋‹ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทœ์น™์œผ๋กœ ์นด๋“œ์— ์ ํžŒ ๋‹จ์–ด๋“ค์„ ์‚ฌ์šฉํ•ด 
์›ํ•˜๋Š” ์ˆœ์„œ์˜ ๋‹จ์–ด ๋ฐฐ์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

1. ์›ํ•˜๋Š” ์นด๋“œ ๋ญ‰์น˜์—์„œ ์นด๋“œ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ํ•œ ์žฅ์”ฉ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
2. ํ•œ ๋ฒˆ ์‚ฌ์šฉํ•œ ์นด๋“œ๋Š” ๋‹ค์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
3. ์นด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋‹ค์Œ ์นด๋“œ๋กœ ๋„˜์–ด๊ฐˆ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
4. ๊ธฐ์กด์— ์ฃผ์–ด์ง„ ์นด๋“œ ๋ญ‰์น˜์˜ ๋‹จ์–ด ์ˆœ์„œ๋Š” ๋ฐ”๊ฟ€ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ฌธ์ž์—ด๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐฐ์—ด cards1, cards2์™€ ์›ํ•˜๋Š” ๋‹จ์–ด ๋ฐฐ์—ด goal์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, 
cards1๊ณผ cards2์— ์ ํžŒ ๋‹จ์–ด๋“ค๋กœ goal๋ฅผ ๋งŒ๋“ค ์žˆ๋‹ค๋ฉด "Yes"๋ฅผ, 
๋งŒ๋“ค ์ˆ˜ ์—†๋‹ค๋ฉด "No"๋ฅผ returnํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.
"""

def solution(cards1, cards2, goal):
    for target in goal:
        if len(cards1) and target == cards1[0]: cards1.pop(0)
        elif len(cards2) and target == cards2[0]: cards2.pop(0)
        else: return 'No'
    return 'Yes'

"""
์šฐ์„  ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  cards1์˜ ์ฒซ๋ฒˆ์งธ๋‚˜, cards2์˜ ์ฒซ๋ฒˆ์งธ์—์„œ target์„ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๋ฉด
No๋ฅผ ๋ฆฌํ„ดํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  and์˜ ํŠน์ง•์„ ์ด์šฉํ•˜์—ฌ ์˜ค๋ฅ˜๋ฅผ ์•ˆ๋‚˜๊ฒŒ ํ•˜์˜€๋‹ค.

๋จผ์ € for๋ฌธ์œผ๋กœ goal์—์„œ ํ•˜๋‚˜์”ฉ target์œผ๋กœ ์‚ผ์•˜๋‹ค.
๋งŒ์•ฝ์— cards1์— ๋ฌธ์ž๊ฐ€ ๋‚จ์•„์žˆ๊ณ , target๊ณผ cards1์˜ ์ฒซ๋ฒˆ์งธ๊ฐ€ ๊ฐ™๋‹ค๋ฉด cards1์˜ ์ฒซ๋ฒˆ์งธ๋ฅผ ํŒ์‹œ์ผฐ๋‹ค.
์—ฌ๊ธฐ์„œ pop์„ ์‹œํ‚ค๊ธฐ๋•Œ๋ฌธ์— ๋งŒ์•ฝ len(cards1)์„ and๋กœ ๋น„๊ตํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด
cards1์ด ์ „๋ถ€ pop๋˜์–ด ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋นˆ์นธ์ด๋ฉด 0๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ฅผ ์ฐพ์„๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ๋‹ค.
ํ•˜์ง€๋งŒ and๋กœ ๋จผ์ € ๊ธธ์ด๋ฅผ ๋น„๊ตํ•˜๊ธฐ ๋•Œ๋ฌธ์— len(cards1)์ด 0์ด ๋œ๋‹ค๋ฉด 
and ๋’ค์ชฝ์˜ ๊ตฌ๋ฌธ์„ ํ™•์ธํ•˜์ง€ ์•Š์•„ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์ง€ ์•Š๋Š”๋‹ค.

๊ทธ๋ฆฌ๊ณ  cards1์˜ 0๋ฒˆ์งธ ์ธ๋ฑ์Šค์—์„œ target์„ ๋ฐœ๊ฒฌํ•˜์ง€๋ชปํ•œ๋‹ค๋ฉด
cards2๋ฅผ ๋˜‘๊ฐ™์ด ํ™•์ธํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ๋„ ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋งŒ๋“ค์ˆ˜ ์—†๋Š” ๋ฌธ์ž์ด๊ธฐ๋•Œ๋ฌธ์—
No๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค. goal์„ ๋‹ค ๋Œ๋•Œ๊นŒ์ง€ No๋ฅผ ๋ฆฌํ„ดํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด Yes๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค.
"""

 

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€