[νλ‘κ·Έλλ¨Έμ€] Lv1. μμ λ§λ€κΈ° (Python/νμ΄μ¬)
[νλ‘κ·Έλλ¨Έμ€ μ½λ©ν μ€νΈ μ°μ΅] Summer/Winter Coding(~2018) - Lv1. μμ λ§λ€κΈ°
μ½λ©ν μ€νΈ μ°μ΅ - μμ λ§λ€κΈ°
μ£Όμ΄μ§ μ«μ μ€ 3κ°μ μλ₯Ό λνμ λ μμκ° λλ κ²½μ°μ κ°μλ₯Ό ꡬνλ €κ³ ν©λλ€. μ«μλ€μ΄ λ€μ΄μλ λ°°μ΄ numsκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, numsμ μλ μ«μλ€ μ€ μλ‘ λ€λ₯Έ 3κ°λ₯Ό κ³¨λΌ λνμ λ
programmers.co.kr
λ¬Έμ μ€λͺ
μ£Όμ΄μ§ μ«μ μ€ 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