Görev
Bu meydan okuma olarak, görev bir programlama dili bir program yazmaktır L pozitif bir tamsayı alır n ve uygun bölenler toplamını verir n ( sekans A001065 OEIS üzerine). Herhangi bir 1 ≤ 10 000 için doğru çıkışı döndürmelidir . İşte ilk 10 çıktı:
0, 1, 1, 3, 1, 6, 1, 7, 4, 8
Ayrıca, programınız sahte poliglot olmalı , bu da aşağıdaki anlamına gelir. Başka programlama dili geçerli bir programdır L' , ve her bir giriş için 1 ≤ n ≤ 10 (test durumları üzerinde), bu uygun bölenler toplamını verir n , ancak bazı vardır 11 ≤ n ≤ 10 000 olan doğru sonucu döndürmez. Yanlış bir şey döndürebilir, sonsuza dek döngü yapabilir, çökebilir vb. Bazıları için veya sadece bir tanesi için tüm n-11 için yanlış sonuç verebilir .
Kurallar ve puanlama
Tam bir program veya fonksiyon yazabilir ve iki dilde farklı giriş ve çıkış araçlarına sahip olabilirsiniz. En düşük bayt sayısı kazanır. Standart kod-golf kuralları geçerlidir. Bu mücadelede, bir dilin farklı ana sürümleri veya uygulamaları farklı olarak kabul edilir.
ASCII olmayan kodlamaları olan programlama dilleri kullanıyorsanız (bu sitede olduğu gibi) aynı bayt dizisinin her iki dil için de kullanılması gerektiğini unutmayın. Bu, potansiyel olarak farklı kod sayfaları arasında dönüşüm yapmanız veya çok baytlık Unicode karakterler için ceza almanız gerektiği anlamına gelir.
Ek test durumları
20 -> 22
36 -> 55
180 -> 366
997 -> 1
2875 -> 869
10000 -> 14211