2022 KAKAO BLIND RECRUITEMENT
Lv1. ์ ๊ณ ๋ฐ๊ธฐ
๋ฌธ์ : https://programmers.co.kr/learn/courses/30/lessons/92334
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๐ธ ๋ด๊ฐ ์๊ฐํ ์ ๊ทผ ๋ฐฉ๋ฒ
์ ์ ๋ณ ์ ๊ณ ๋นํ ํ์๋ฅผ ์ธ๋ ๋ฆฌ์คํธ๋ฅผ ํ๋ ์์ฑ.
ํด๋น ๋ฆฌ์คํธ๋ก ์ ์ง๋ ์ฌ์ฉ์๋ฅผ ๊ฑฐ๋ฆ.
์ ์ง๋ ์ฌ์ฉ์๋ฅผ ์ ๊ณ ํ๋ฉด answer+1
def solution(id_list, report, k):
answer = [0] * len(id_list)
block = {x : 0 for x in id_list}
for i in set(report):
block[i.split()[1]] += 1
for i in set(report):
if block[i.split()[1]] >= k:
answer[id_list.index(i.split()[0])] += 1
return answer
๐ Key Point
๐ธ answer์ ์ํ๋ ๊ฐฏ์๋งํผ 0๋ง๋ค๋ *์ฐ๊ธฐ
๐ธ ์ํ๋ ๊ฐฏ์๋งํผ ๋์ ๋๋ฆฌ ๋ง๋ค๋ {x : 0 for x in list} ์ฌ์ฉ
๐ธ space๋ก ๊ตฌ๋ถ๋์ด์๋ ๋ฌธ์์ด ๊ฐ๊ฐ ๋๋๊ณ ์ถ์๋ split( )์ฌ์ฉ <๊ดํธ์์ง๋ง๊ธฐ>
๐ธ for i in list ํ๋ฉด i๋ list์์ ๊ฐ์ด ํ๋์ฉ ๋ค์ด๊ฐ!
๐ธ list.index(์์) ⇒ ํด๋น ์์๊ฐ ์๋ index๊ฐ ํธ์ถ