๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง 5์ผ์ฐจ - ์ด์ง์ ์ ๋ ฌ
๐ ๋ฌธ์
โ๏ธ ์ ๋ ฅ
โ๏ธ ์ถ๋ ฅ
๐ก ํ์ด
10์ง์๋ฅผ 2์ง์๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ์ bin()์ ์ฌ์ฉํ๋ค. ๋ฐ๋๋ก 2์ง์๋ฅผ 10์ง์๋ก ๋ณํํ๋ ค๋ฉด int()๋ฅผ ์ฌ์ฉํ๋ค.
๋จผ์ , numlist์์ ์๋ 10์ง์๋ค์ 2์ง์๋ก ๋ณํํ๊ณ , ์ฌ๊ธฐ์ 1์ ๊ฐ์๋ฅผ ์ธ๊ธฐ ์ํด bin()๊ณผ count๋ฅผ ์ฌ์ฉํ๋ค.
1์ ๊ฐ์๊ฐ ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ฐ์ ธ์ผ ํ๊ธฐ ๋๋ฌธ์, bin_num์๋ 1์ ๊ฐ์์ 10์ง์๋ฅผ ๊ฐ์ด ์ถ๊ฐํด์คฌ๋ค.
๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ์ ํ๋ฉด์ K๋ฒ์งธ 10์ง์๋ฅผ ์ฐพ๊ธฐ ์ํด index K-1์ 1์์ ์ถ๋ ฅ์ํ๋ค.
#10์ง์๋ฅผ 2์ง์๋ก ๋ณ๊ฒฝ -> bin() ์ฌ์ฉ
#1์ ๊ฐ์ : count()
N, K = map(int, input().split())
numlist = list(map(int, input().split()))
bin_num = []
for i in numlist :
#bin_num์ 1์๊ฐ์์ 10์ง์ ๋ชจ๋ ์ ์ฅ
bin_num.append((list(bin(i)).count('1'),i))
bin_num.sort(reverse = True) #๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
print(bin_num[K-1][1]) #index๊ฐ์ K-1์ ํค์ค์ผํจ
728x90