programmers.co.kr/learn/courses/30/lessons/1845
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํฐ์ผ๋ชฌ
๋น์ ์ ํฐ์ผ๋ชฌ์ ์ก๊ธฐ ์ํ ์ค๋ ์ฌํ ๋์, ํ ๋ฐ์ฌ๋์ ์ฐ๊ตฌ์ค์ ๋์ฐฉํ์ต๋๋ค. ํ ๋ฐ์ฌ๋์ ๋น์ ์๊ฒ ์์ ์ ์ฐ๊ตฌ์ค์ ์๋ ์ด N ๋ง๋ฆฌ์ ํฐ์ผ๋ชฌ ์ค์์ N/2๋ง๋ฆฌ๋ฅผ ๊ฐ์ ธ๊ฐ๋ ์ข๋ค๊ณ ํ์ต๋๋ค.
programmers.co.kr
def solution(nums):
num = len(nums)//2 #๊ฐ์ ธ๊ฐ ์ ์๋ ํฌ์ผ๋ชฌ ์
answerlist = [e for i,e in enumerate(nums) if nums.index(e) == i]
return len(answerlist) > num and num or len(answerlist)
ํฌ์ผ๋ชฌ ์//2 ์ดํ ๋ด์์ ๊ฐ์ฅ ๋ง์ ์ข ๋ฅ์ ํฌ์ผ๋ชฌ์ ๊ฐ์ ธ๊ฐ ๋ ๊ทธ ์ข ๋ฅ์ ๊ฐ์๋ฅผ ๋งํ๋ ๊ฒ์ด๋ค.
๊ทธ๋์ ์ค๋ณต์ ๊ฑฐ๋ฅผ ํ๋ค. => answerlist
์ด๋ ํฌ์ผ๋ชฌ ์//2 ์ดํ์ ๊ฐ์ ๋ฐํํด์ผํ๊ธฐ ๋๋ฌธ์ ์ผํญ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ answerlist ๊ธธ์ด๊ฐ (ํฌ์ผ๋ชฌ ์//2)๋ณด๋ค ํฌ๋ฉด ๋์ (ํฌ์ผ๋ชฌ ์//2)์ return ํ๋ค.