반응형
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/131705
문제
배열로 받은 숫자 중 3가지를 더하거나 뺴서 숫자 0을 만들수 있는 방법을 총합해서 reuturn하면 됩니다.
코드
1. 제가 푼 for문 여러번 충첩하는 것보다 다른 분의 코드가 훨씬 복잡하지 않고 간결해서 가져왔습니다.
from itertools import combinations
def solution(number):
cnt = 0
for i in combinations(number,3) :
if sum(i) == 0 :
cnt += 1
return cnt
* combinations(list,number)
위와 같이 함수를 사용하면 list 내의 원소 중 number개를 뽑아 조합을 만들어서 return 해줍니다.
예를 들어 list = [1, 2, 3], number = 2인 경우 (1, 2), (1, 3), (2, 3)이 반환됩니다.
반응형
'코딩테스트' 카테고리의 다른 글
[자바 lv2]무인도 여행 (0) | 2023.05.24 |
---|---|
[프로그래머스 LV1]최대공약수와 최소공배수 (0) | 2023.05.01 |
[프로그래머스 LV2]타겟 넘버 (0) | 2023.04.29 |
[프로그래머스 LV1]행렬의 덧셈 (0) | 2023.04.27 |
[프로그래머스 LV1] 문자열 다루기 기본 (0) | 2023.04.27 |