[ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต] Summer/Winter Coding(~2018) - Lv1. ์์ ๋ง๋ค๊ธฐ
๋ฌธ์ ์ค๋ช
์ฃผ์ด์ง ์ซ์ ์ค 3๊ฐ์ ์๋ฅผ ๋ํ์ ๋ ์์๊ฐ ๋๋ ๊ฒฝ์ฐ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ค๊ณ ํฉ๋๋ค. ์ซ์๋ค์ด ๋ค์ด์๋ ๋ฐฐ์ด nums๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, nums์ ์๋ ์ซ์๋ค ์ค ์๋ก ๋ค๋ฅธ 3๊ฐ๋ฅผ ๊ณจ๋ผ ๋ํ์ ๋ ์์๊ฐ ๋๋ ๊ฒฝ์ฐ์ ๊ฐ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- nums์ ๋ค์ด์๋ ์ซ์์ ๊ฐ์๋ 3๊ฐ ์ด์ 50๊ฐ ์ดํ์ ๋๋ค.
- nums์ ๊ฐ ์์๋ 1 ์ด์ 1,000 ์ดํ์ ์์ฐ์์ด๋ฉฐ, ์ค๋ณต๋ ์ซ์๊ฐ ๋ค์ด์์ง ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
nums | result |
[1,2,3,4] | 1 |
[1,2,7,6,4] | 4 |
์ ์ถ๋ ฅ ์ค๋ช
์
์ถ๋ ฅ ์ #1
[1,2,4]๋ฅผ ์ด์ฉํด์ 7์ ๋ง๋ค ์ ์์ต๋๋ค.
์
์ถ๋ ฅ ์ #2
[1,2,4]๋ฅผ ์ด์ฉํด์ 7์ ๋ง๋ค ์ ์์ต๋๋ค.
[1,4,6]์ ์ด์ฉํด์ 11์ ๋ง๋ค ์ ์์ต๋๋ค.
[2,4,7]์ ์ด์ฉํด์ 13์ ๋ง๋ค ์ ์์ต๋๋ค.
[4,6,7]์ ์ด์ฉํด์ 17์ ๋ง๋ค ์ ์์ต๋๋ค.
์ ์ถ
- combination ์ฌ์ฉ
- prime ํจ์ : ์์ ํ๋ณํ๋ ํจ์
from itertools import combinations
def prime(num):
result = 0
for i in range(2, num):
if num % i == 0:
return False
return True
def solution(nums):
answer = 0
nums_arr = list(combinations(nums, 3))
for i in nums_arr:
sum = i[0] + i[1] + i[2]
if prime(sum):
answer += 1
return answer
728x90