λ¬Έμ
μ£Όμ΄μ§ μ«μ μ€ 3κ°μ μλ₯Ό λνμ λ μμκ° λλ κ²½μ°μ κ°μλ₯Ό ꡬνλ €κ³ ν©λλ€. μ«μλ€μ΄ λ€μ΄μλ λ°°μ΄ numsκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, numsμ μλ μ«μλ€ μ€ μλ‘ λ€λ₯Έ 3κ°λ₯Ό κ³¨λΌ λνμ λ μμκ° λλ κ²½μ°μ κ°μλ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.μ νμ¬ν
μ ν μ¬ν
- numsμ λ€μ΄μλ μ«μμ κ°μλ 3κ° μ΄μ 50κ° μ΄νμ λλ€.
- numsμ κ° μμλ 1 μ΄μ 1,000 μ΄νμ μμ°μμ΄λ©°, μ€λ³΅λ μ«μκ° λ€μ΄μμ§ μμ΅λλ€.
λμ μ½λ
def solution(nums):
cnt = 0
arr = []
# μ«μ μΈ κ°λ₯Ό λν΄μ λμ¬ μ μλ λͺ¨λ κ²½μ°μ μλ₯Ό λ΄μ λ°°μ΄ λ§λ€κΈ°
for i in range(len(nums)):
for t in range(i+1,len(nums)):
for k in range(t+1,len(nums)):
p = nums[i] + nums[t] + nums[k]
arr.append(p)
# 1 ~ μκΈ°μμ κΉμ§μ μλ₯Ό λλ λ κ·Έ νμκ° 2μΈ κ²½μ°μλ μμμ΄κΈ°μ cntλ₯Ό μ¦κ°μν΄
for y in arr:
idx = 0
for z in range(1,y+1):
if y % z == 0:
idx += 1
if idx == 2:
cnt += 1
return cnt
λΆμ > μΈ μλ₯Ό λν΄μ λμ¬ μ μλ λͺ¨λ κ²½μ°μ μμμ μμλ₯Ό νλ³νλ λΆλΆμμ μ΄λ €μμ κ²ͺμλ€. νμ§λ§ μκ°ν΄λ³΄λ μμλ μκΈ° μμ κ³Ό 1λ‘λ§ λλ μ μλ μλΌλ μ μλ₯Ό νμ©ν΄μ λλ μ μλ νμκ° 2μΈ κ²½μ°λ§ λ°λ‘ κ·Έ νμλ₯Ό ꡬν΄μ£Όλ©΄ μμμ κ°μλ₯Ό ꡬν μ μλ κ²μ΄μλ€.
'Algorithm > Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Programmers] μ κ· μμ΄λ μΆμ² (0) | 2022.05.01 |
---|---|
[Programmers] μμ΄ λλ§μκΈ° (0) | 2022.05.01 |
[Programmers] νν (0) | 2022.04.30 |
[Programmers] ν¬λ μΈ μΈνλ½κΈ° κ²μ (0) | 2022.04.30 |
[Programmers] μλ μ«μ λνκΈ° (0) | 2022.04.29 |