๋ฐ์ํ
๋ฌธ์ ๋งํฌ
https://programmers.co.kr/learn/courses/30/lessons/12977
๋์ ํ์ด
- ์์์์ ํ์ธํ๋ checkํจ์์, ๋ฉ์ธํจ์์ธ solution ํจ์๋ก ๊ตฌ์ฑํ๋ค.
- check์์๋ 2๋ถํฐ ๋ฐ๋ณต๋ฌธ์ ๋๋ฉฐ ๋๋ ๋ณด๊ณ , ๋๋จธ์ง๊ฐ 0์ด๋์ค๋์๊ฐ False๋ฅผ ์ถ๋ ฅํ๊ฒ ํ๋ฉด์ ์์๋ฃฐ ๊ตฌ๋ณํ๋ค.
- solution์์๋ combination ํจ์๋ก 3๊ฐ์ฉ ์กฐํฉ์ ์ด๋ค๋๊ณ , sum์๊ตฌํด checkํจ์๋ก ๋ณด๋๋ค.
- checkํจ์๋ฅผ ๊ฑฐ์ณ ๋์จ ๊ฒฐ๊ณผ True์ด๋ฉด answer์ +1 ํด์ฃผ๋ ๋ฐฉ์์ด๋ค.
from itertools import combinations
def check(num):
for i in range(2, num):
if num % i == 0:
return False
return True
def solution(nums):
answer = 0
combi = list(combinations(nums, 3))
for n in combi:
if check(sum(n)) == True:
answer +=1
return answer
๋ค๋ฅธ์ฌ๋ ํ์ด
๋๋ถ๋ถ combination์ ํ์ฉํ ์ฝ๋๊ฐ ์ข์์๋ฅผ ๋ง์ด ๋ฐ์๋ค. ๋์ฒ๋ผ ํจ์๋ฅผ ๋๊ฐ๋ก ๋๋ ์ ํผ์ฌ๋๋ ์์๊ณ , ๊ทธ๋ฅ solution ํ๋์ ํจ์๋ก ํผ ํ์ด๋ ์์๋ค. ๋ค ํ์ด๊ฐ ๋น์ทํ๋ฏ๋ก ๋งํฌ๋ง ๋จ๊ฒจ๋๊ฒ ๋ฐ.
๋ฐ์ํ
'Algorithm > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ํด์-์์ฃผํ์ง ๋ชปํ ์ ์ ( level.1) (0) | 2021.09.06 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฝ์์ ๊ฐ์์ ๋ง์ (level.1) (0) | 2021.09.03 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ๊ท ์์ด๋ ์ถ์ฒ (level 1, ์นด์นด์ค) (0) | 2021.09.02 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ ๋ํ๊ธฐ (level.1) (0) | 2021.09.02 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด (0) | 2021.09.01 |