이 질문에서 V 값과 고유 한 정수 목록이 제공됩니다. 당신의 임무는 V까지 합계하는 크기가 4 인 하위 집합의 수를 찾는 것입니다. 목록의 각 요소는 한 번만 사용할 수 있습니다. 이러한 부분 집합을 찾을 수 없으면 대신 0을 출력하십시오. 예를 들어 for 루프를 구현하는 Clojure 방법은 무엇입니까?
의 정수[3, 4, 5, 6, 7, 8, 9, 10]
하고 값
30
경우, 출력되어야 5 서브셋은 :
이이 문제를 해결하기 어렵지 않다
[3, 8, 9, 10]
[4, 7, 9, 10]
[5, 6, 9, 10]
[5, 7, 8, 10]
[6, 7, 8, 9].
, 가장 직접적인 방법이다 for-loop 네 번 둥지. Clojure 방법은 무엇입니까?
답변을 설명하기 위해 매우 유용합니다. '(해결 [3, 4, 5, 6, 7, 8, 9, 10] 4 30) (3 8 9 10) (4 7 9 10) 5 6 9 10) (5 7 8 10) (6 7 8 9))' –
@JamesSharp 고맙습니다! 내 대답에 당신의 모범을 추가했습니다. –
comp 함수는 훌륭합니다! 고맙습니다. – Nick