기술
이전에는이 숫자들에 관해 다른 도전이 있었으며, 나는이 숫자가 그들 사이에 있지 않기를 바랍니다.
N 삼각수 일 최대 모든 자연수의 합과 동일 N , 간단한 물건을. OEIS 에는 Wikipedia 페이지 와 항목이 있습니다 더 자신을 통보하고자하는 사람들은.
가우스는 모든 자연수는 3 개의 삼각형 숫자의 합으로 표현 될 수 있으며 (이것은 포함 0
), 하나 이상의 숫자를 두 번 이상 갖는 것이 좋습니다.0 + 1 + 1 = 2
.
도전
당신의 임무는 자연수 ()를 포함하여 프로그램이나 함수를 작성하는 것 0
입니다. 공백, 배열 또는 원하는 다른 방법으로 구분 된 숫자를 인쇄 할 수 있습니다. 그러나 내장 함수를 사용하여 배열, 범위 또는 삼각 숫자 목록을 포함하는 다른 형태의 컬렉션 (예 : 범위를 생성하는 단일 원자)을 직접 얻는 것은 금지 되어 있습니다.
테스트 사례
9 -> 6 + 3 + 0 or 3 + 3 + 3
12 -> 6 + 6 + 0 or 6 + 3 + 3 or 10 + 1 + 1
13 -> 6 + 6 + 1
1 -> 1 + 0 + 0
0 -> 0 + 0 + 0
참고 : 가능한 조합이 둘 이상인 경우 일부 또는 전부를 인쇄 할 수 있지만 다른 조합을 재배 열한 결과로 모든 조합을 제거하여 조합을 한 번만 인쇄해야합니다. 나는 try-it 링크와 설명을 정말로 고맙게 생각합니다. 나는 당신이 어떻게 문제를 해결하는지 알고 싶습니다.)
이것은 code-golf 이므로 표준 허점이 적용됩니다. 바이트 단위의 최단 답변이 이길 수 있습니다!
a
가 항상 삼각형 숫자는 아닙니다
n
첫 번째 n
삼각형 숫자 목록을 반환하는 내장 함수 가 허용됩니까? 어느 언어를 모르더라도 특정 언어를 대상으로하는 느낌이 듭니다.