๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

[Python ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํ•ด์‹œ > ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜

by Vada Kim 2021. 5. 3.
728x90
๋ฐ˜์‘ํ˜•

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

 

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

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

programmers.co.kr

 

 

def solution(participant, completion):
    answer = ''
    parti = sorted(participant[:])
    comp = sorted(completion[:])
    for i, c in enumerate(comp):
        if parti[i] != c: return parti[i]
    return parti[-1]

1. ์ •๋ ฌํ•œ๋‹ค.

2. ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๋ถ€๋ถ„์ด ๊ณง ์ •๋‹ต์ด๋‹ค. ์ด๋•Œ ๋ฐ˜๋ณต๋ฌธ์€ ์š”์†Œ ๊ฐœ์ˆ˜๊ฐ€ ๋” ์ ์€ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ•˜์—ฌ Index out of range ์—๋Ÿฌ๊ฐ€ ๋‚˜์ง€ ์•Š๋„๋ก ํ•œ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ ๋งŒ์•ฝ completion์„ ์ค‘์‹ฌ์œผ๋กœ ํšŒ์ „ํ–ˆ์„๋•Œ participant[:-1]๊นŒ์ง€์™€ ์ผ์น˜ํ•˜๊ณ  participant์˜ ๋งˆ์ง€๋ง‰ ์š”์†Œ๊ฐ€ completion์— ์—†๋Š” ๊ฒฝ์šฐ๋ฅผ ๋งˆ์ง€๋ง‰ ์ค„์˜ return parti[-1]๋กœ ํ•ด๊ฒฐํ–ˆ๋‹ค.

์ด ์˜ˆ์™ธ์ฒ˜๋ฆฌ๊ฐ€ ์—†์–ด๋„ ์ •๋‹ต์œผ๋กœ ํŒ๋ณ„๋˜๋Š”๋ฐ, ๊ทธ ์ด์œ ๋Š” ๋ชจ๋ฅด๊ฒ ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•