๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“š๊ณต๋ถ€/์ฝ”๋”ฉํ…Œ์ŠคํŠธ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜, ํŒŒ์ด์ฌ

by Janger 2021. 12. 8.
728x90
๋ฐ˜์‘ํ˜•

https://programmers.co.kr/learn/courses/30/lessons/42576

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜

์ˆ˜๋งŽ์€ ๋งˆ๋ผํ†ค ์„ ์ˆ˜๋“ค์ด ๋งˆ๋ผํ†ค์— ์ฐธ์—ฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋‹จ ํ•œ ๋ช…์˜ ์„ ์ˆ˜๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ๋ชจ๋“  ์„ ์ˆ˜๊ฐ€ ๋งˆ๋ผํ†ค์„ ์™„์ฃผํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋งˆ๋ผํ†ค์— ์ฐธ์—ฌํ•œ ์„ ์ˆ˜๋“ค์˜ ์ด๋ฆ„์ด ๋‹ด๊ธด ๋ฐฐ์—ด participant์™€ ์™„์ฃผํ•œ ์„ ์ˆ˜

programmers.co.kr

 

def solution(participant, completion):
    
    participant.sort()
    completion.sort()

    
    for i in range( len(completion) ):
        if participant[i] != completion[i]:
            return participant[i]
    
    return participant[-1]

 

๋จผ์ € ๋‘ ๋ฆฌ์ŠคํŠธ sortํ•จ์ˆ˜๋ฅผ ๊ฑฐ์ณ์„œ ์„ ์ˆ˜ ์ด๋ฆ„์„ ๊ธฐ์ค€์œผ๋กœ ์„œ๋กœ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋น„์Šทํ•˜๊ฒŒ ์ •๋ ฌํ•ด์ค€๋‹ค. 

 

์˜ˆ) 

๋ฆฌ์ŠคํŠธ A: [๊ฐ€, ๋‚˜, ๋‹ค]

๋ฆฌ์ŠคํŠธ B: [๊ฐ€, ๋‚˜]

 

๊ทธ๋ฆฌ๊ณ  for๋ฌธ์—์„œ ์กฐ๊ฑด๋ฌธ์„ ํ†ตํ•ด์„œ ๊ฐ™์€ ์ธ๋ฑ์Šค์— ๊ฐ™์€ ์„ ์ˆ˜์˜ ์ด๋ฆ„์ด ์žˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๊ณ  ๋งŒ์•ฝ ๋‹ค๋ฅด๋‹ค๋ฉด ๋‹ค๋ฅธ ์„ ์ˆ˜์˜ ์ด๋ฆ„์„ return ํ•ด์„œ ์ •๋‹ต ์ œ์ถœ. 

 

for๋ฌธ์„ ๋‹ค ๋Œ์•˜๋Š”๋ฐ๋„ ๋‹ค๋ฅธ ๋ถ€๋ถ„์„ ์ฐพ์ง€ ๋ชปํ•˜๋ฉด participant(๋ชจ๋“  ์ฐธ์—ฌ์ž) ๋ฆฌ์ŠคํŠธ์˜ ๋งˆ์ง€๋ง‰ ์š”์†Œ๋ฅผ return 

 

์ด๊ฒŒ ๊ฐ€๋Šฅํ•œ ์ด์œ ๊ฐ€ ๋ฌธ์ œ์˜ ์ œํ•œ ์‚ฌํ•ญ์—์„œ 

"completion์˜ ๊ธธ์ด๋Š” participant์˜ ๊ธธ์ด๋ณด๋‹ค 1 ์ž‘์Šต๋‹ˆ๋‹ค."๊ฐ€ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž„

 

728x90
๋ฐ˜์‘ํ˜•