728x90
๋ฐ์ํ
"""
์ต๋น๊ฐ์ ์ฃผ์ด์ง ๊ฐ ์ค์์ ๊ฐ์ฅ ์์ฃผ ๋์ค๋ ๊ฐ์ ์๋ฏธํฉ๋๋ค.
์ ์ ๋ฐฐ์ด array๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ต๋น๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
์ต๋น๊ฐ์ด ์ฌ๋ฌ ๊ฐ๋ฉด -1์ return ํฉ๋๋ค.
"""
# max_value๋ฅผ ์ฌ์ฉํด์ ํ์๋ค.
# 0๋ฒ์งธ๋ array ๊ฐ, 1๋ฒ์งธ๋ ๊ทธ ๊ฐ์ ๊ฐ์, 2๋ฒ์งธ๋ ๊ฐ์๊ฐ ๊ฐ์๊ฒ ์๋์ง ์ฌ๋ถ์ด๋ค.
# set(array)๋ฅผ ํตํด array ๊ฐ๋ค์ 1๊ฐ์ฉ๋ง ์จ์ for๋ฌธ์ ๋๋ค.
# v์ ๊ฐ์๊ฐ ์ ์ฅํ ์ต๋ ๊ฐ์๋ณด๋ค ๋ง๋ค๋ฉด max_value๊ฐ์ ๊ณ ์ณ์ค๋ค.
# v์ ๊ฐ์์ max_value์ ๊ฐ์๊ฐ ๊ฐ๋ค๋ฉด 1์ ์จ์ค๋ค.
def solution(array):
max_value = [-1, -1, 0]
for v in set(array):
v_count = array.count(v)
if v_count > max_value[1]:
max_value = [v, array.count(v), 0]
elif v_count == max_value[1]:
max_value[-1] = 1
return -1 if max_value[-1] else max_value[0]
728x90
๋ฐ์ํ
'๐ผ๐ก๐๐ค๐ง๐๐ฉ๐๐ข > ๐๐ง๐ค๐๐ง๐๐ข๐ข๐๐ง๐จ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค '์์ธ์๋ถํด' ํ์ด์ฌ ํ์ด (0) | 2023.02.16 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค 'ํน์ดํ ์ ๋ ฌ' ํ์ด์ฌ ํ์ด (0) | 2023.02.16 |
ํ๋ก๊ทธ๋๋จธ์ค '์ ์ฃผ์ ์ซ์ 3' ํ์ด์ฌ ํ์ด (0) | 2023.02.16 |
ํ๋ก๊ทธ๋๋จธ์ค '๊ฒน์น๋ ์ ๋ถ์ ๊ธธ์ด' ํ์ด์ฌ ํ์ด (0) | 2023.02.16 |
ํ๋ก๊ทธ๋๋จธ์ค '์ธ๊ณ์ด ์ฌ์ ' ํ์ด์ฌ ํ์ด (0) | 2023.02.15 |
๋๊ธ