๋ฌธ์ ์ค๋ช
: ๋น์ ์ ์ต๋ํ ๋ค์ํ ์ข ๋ฅ์ ํฐ์ผ๋ชฌ์ ๊ฐ์ง๊ธธ ์ํ๊ธฐ ๋๋ฌธ์, ์ต๋ํ ๋ง์ ์ข ๋ฅ์ ํฐ์ผ๋ชฌ์ ํฌํจํด์ N/2๋ง๋ฆฌ๋ฅผ ์ ํํ๋ ค ํฉ๋๋ค. N๋ง๋ฆฌ ํฐ์ผ๋ชฌ์ ์ข ๋ฅ ๋ฒํธ๊ฐ ๋ด๊ธด ๋ฐฐ์ด nums๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, N/2๋ง๋ฆฌ์ ํฐ์ผ๋ชฌ์ ์ ํํ๋ ๋ฐฉ๋ฒ ์ค, ๊ฐ์ฅ ๋ง์ ์ข ๋ฅ์ ํฐ์ผ๋ชฌ์ ์ ํํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์, ๊ทธ๋์ ํฐ์ผ๋ชฌ ์ข ๋ฅ ๋ฒํธ์ ๊ฐ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑ
๋ฌธ์ ํ์ด
- ๊ธธ์ด์ ๋ฐ์ด ๋๋ ๊ณ ๋ฅผ ์ ์๋ ํฐ์ผ๋ชฌ์ ์ n๊ฐ๋ก ์ฃผ๊ณ
- set ํจ์๋ฅผ ํตํด ์ค๋ณต๋์ง ์์ ํฐ์ผ๋ชฌ์ ์ข ๋ฅ๋ฅผ ๊ตฌํ๊ณ len ํจ์๋ฅผ ํตํด ๊ทธ ๊ฐ์๋ฅผ ๊ตฌํ๋ค
- ๊ณจ๋ผ์ผ ํ๋ ํฐ์ผ๋ชฌ์ ์(nums์ ์์ ๊ฐ์/2)๊ฐ ์ค๋ณต๋์ง ์์ ํฐ์ผ๋ชฌ ์ข ๋ฅ์ ์๋ณด๋ค ๋ง์ ๊ฒฝ์ฐ์๋ ์ค๋ณต๋์ง ์์ ํฐ์ผ๋ชฌ ์ข ๋ฅ์ ์๋ฅผ
- ๊ทธ์ธ์๋ ๊ณจ๋ผ์ผ ํ๋ ํฐ์ผ๋ชฌ์ ์๋ฅผ ๋ฐํ
def solution(nums):
answer = 0
n = len(nums)//2
ponketmon = list(set(nums))
if len(ponketmon) > n:
answer = n
else:
answer=len(ponketmon)
return answer
#๋ค๋ฅธ ์ฌ๋ ์ฝ๋
def solution(ls):
return min(len(ls)/2, len(set(ls)))
์ด๊ฒ..๋๋ค..?
https://programmers.co.kr/learn/courses/30/lessons/1845
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํฐ์ผ๋ชฌ
๋น์ ์ ํฐ์ผ๋ชฌ์ ์ก๊ธฐ ์ํ ์ค๋ ์ฌํ ๋์, ํ ๋ฐ์ฌ๋์ ์ฐ๊ตฌ์ค์ ๋์ฐฉํ์ต๋๋ค. ํ ๋ฐ์ฌ๋์ ๋น์ ์๊ฒ ์์ ์ ์ฐ๊ตฌ์ค์ ์๋ ์ด N ๋ง๋ฆฌ์ ํฐ์ผ๋ชฌ ์ค์์ N/2๋ง๋ฆฌ๋ฅผ ๊ฐ์ ธ๊ฐ๋ ์ข๋ค๊ณ ํ์ต๋๋ค.
programmers.co.kr
'๐ค ์ฝ๋ฉํ ์คํธ ์ค๋น > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
#ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ Lv.1 #์ฝ์์ ๊ฐ์์ ๋ง์ (0) | 2021.11.13 |
---|---|
#ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ Lv.1 #์คํจ์จ (0) | 2021.11.10 |
#ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ Lv.1 #์ฒด์ก๋ณต (0) | 2021.11.10 |
#ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ Lv.1 #๋ชจ์๊ณ ์ฌ (0) | 2021.11.10 |
#ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ Lv.1 #ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์ (0) | 2021.11.10 |