작업
이 도전 해당 태스크는 프로그래밍 언어로 프로그램을 작성하는 L 은 양의 정수를 취 N , 그리고 적절한 약수의 합 출력 N ( 시퀀스 A001065 OEIS 온). 1 ≤ n ≤ 10 000에 대해 올바른 출력을 반환해야합니다 . 처음 10 개의 출력은 다음과 같습니다.
0, 1, 1, 3, 1, 6, 1, 7, 4, 8
또한 프로그램은 가짜 polyglot 이어야하며 이는 다음을 의미합니다. 다른 프로그래밍 언어 L ' 의 유효한 프로그램이며 각 입력 1 ≤ n ≤ 10 (위의 테스트 사례)에 대해 적절한 제수 n 의 합을 반환 하지만 약 11 ≤ n ≤ 10 000 이 있습니다. 올바른 결과를 반환하지 않습니다. 그것은 잘못된 것을 반환하고, 영원히 루프하고, 충돌하는 등의 일을 할 수 있습니다. 모든 n ≥ 11 , 일부 또는 하나에 대해 잘못된 결과를 줄 수 있습니다 .
규칙과 득점
전체 프로그램 또는 함수를 작성할 수 있으며 두 언어로 다른 입력 및 출력 수단을 가질 수 있습니다. 가장 낮은 바이트 수가 이깁니다. 표준 코드 골프 규칙이 적용됩니다. 이 과제에서, 언어의 다른 주요 버전이나 구현은 별개의 것으로 간주됩니다.
ASCII가 아닌 인코딩으로이 언어를 사용하는 프로그래밍 언어를 사용하는 경우 (이 사이트에서 많은 것처럼), 두 언어 모두 동일한 바이트 시퀀스를 사용해야합니다. 즉, 잠재적으로 다른 코드 페이지간에 변환하거나 멀티 바이트 유니 코드 문자에 대한 처벌을 받아야합니다.
추가 테스트 사례
20 -> 22
36 -> 55
180 -> 366
997 -> 1
2875 -> 869
10000 -> 14211