나의 답 :
def solution(nums):
answer = 0
l = len(nums)
for i in range(0,l-2):
for j in range(i+1,l-1):
for k in range(j+1,l):
sum=nums[i]+nums[j]+nums[k]
print(sum)
flag=True
for w in range(2,sum):
if(sum%w==0):
flag=False
break
if(flag==True): answer+=1
return answer
다른 사람의 답 :
def solution(nums):
from itertools import combinations as cb
answer = 0
for a in cb(nums, 3):
cand = sum(a)
for j in range(2, cand):
if cand%j==0:
break
else:
answer += 1
return answer
for else문 좋다.
'공부 > 코딩테스트' 카테고리의 다른 글
[프로그래머스] JadenCase 문자열 만들기(파이썬) (0) | 2021.12.30 |
---|---|
[프로그래머스] 로또의 최고 순위와 최저 순위(파이썬) (0) | 2021.12.29 |
[프로그래머스] 신규 아이디 추천(파이썬) (0) | 2021.12.25 |
[프로그래머스] 없는 숫자 더하기(파이썬) (0) | 2021.12.20 |
[프로그래머스] 약수의 개수와 덧셈 (0) | 2021.12.17 |