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

728x90
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ

 

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

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

programmers.co.kr

 

๋ฌธ์ œ ํ’€์ด

์ฐธ์—ฌ์ž์™€ ์™„์ฃผ์ž์˜ ๋ชฉ๋ก์„ ํƒ์ƒ‰ํ•˜์—ฌ, ์™„์ฃผํ•˜์ง€ ์•Š์€ ์‚ฌ๋žŒ์„ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ๊ฐ ๋ฆฌ์ŠคํŠธ๋ฅผ ํƒ์ƒ‰ํ•˜์—ฌ ์ •๋‹ต์„ ๋„์ถœํ•  ์ˆ˜ ๋„ ์žˆ์ง€๋งŒ, ํŒŒ์ด์ฌ์˜ Counter๋ฅผ ์ž˜ ํ™œ์šฉํ•˜๋ฉด ๊ฐ„๋‹จํžˆ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ด๋‹ค.

 

์ฝ”๋“œ

from collections import Counter


def solution(participant, completion):
    return list(Counter(participant) - Counter(completion))[0]
  • ์˜ˆ์ œ 1๋ฒˆ์—์„œ Counter(participant)์™€ Counter(compleation)์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
    • Counter({'leo': 1, 'kiki': 1, 'eden': 1})
    • Counter({'eden': 1, 'kiki': 1})
    • Counter๋Š” ๋บ„์…ˆ ์—ฐ์‚ฐ์„ ์ง€์›ํ•˜๋ฏ€๋กœ, ๋ฐ˜ํ™˜ ๋œ ๋‘ ๊ฐ’์„ ๋นผ๋ฉด ์ •๋‹ต์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.
728x90
๋ฐ˜์‘ํ˜•
๋Œ“๊ธ€
๊ธ€ ๋ณด๊ด€ํ•จ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€