Giriş (yok sayılabilir)
Tüm pozitif sayıları düzenli sıraya koymak (1, 2, 3, ...) biraz sıkıcı, değil mi? Burada, tüm pozitif sayıların permütasyonları (yeniden karıştırmaları) etrafında bir dizi zorluk var. Bu, bu serideki üçüncü zorluktur ( birinci ve ikinci zorluklara bağlantılar).
Bu meydan okumada, doğal sayıları, her bir satırın toplamının asal olacağı şekilde, artan uzunluktaki satırlar halinde düzenleyeceğiz. Bu konuda gerçekten şaşırtıcı bulduğum şey, her doğal sayının bu düzenlemede bir yeri olması. Hiçbir sayı atlanmıyor!
Bu düzenlemenin görselleştirilmesi şuna benzer:
row numbers sum
1 1 1
2 2 3 5
3 4 5 8 17
4 6 7 9 15 37
5 10 11 12 13 21 67
6 14 16 17 18 19 23 107
etc.
Bu üçgendeki satırlardan öğeleri okuyabiliriz. İlk 20 element şunlardır: 1, 2, 3, 4, 5, 8, 6 , 7, 9, 15, 10, 11, 12, 13, 21, 14, 16, 17, 18, 19 ( evet, var bu sırayla gizlenmiş Yeni Sipariş şarkısı ).
Bu bir "saf dizisi" meydan okuma olduğu için, görev çıkışına olan için, belirli bir girdi olarak olduğu A162371 .
Görev
Bir tamsayı girişi verildiğinde , tamsayı biçiminde çıktısı alın .
, doğal sayıların sözlükbilimsel olarak en erken permütasyonunun elemanı olarak tanımlanır, öyle ki, satırlar tarafından okunan bir üçgen olarak görüldüğünde, n> 1 için satırların toplamları asal sayılardır. 1 ile doğal sayılar başlar ilk lexicographical permütasyon yana, , bu tanım ile bu 1. Not ve olduğu olmayan asal olması gerekmektedir. Bu OEIS dizisi A162371'dir .
Not: Burada 1 tabanlı indeksleme varsayılmıştır; 0 tabanlı indeksleme kullanabilirsiniz, böylece vb. Bunu kullanmayı seçerseniz lütfen cevabınızda bunu belirtin.
Test senaryoları
Input | Output
---------------
1 | 1
5 | 5
20 | 19
50 | 50
78 | 87
123 | 123
1234 | 1233
3000 | 3000
9999 | 9999
29890 | 29913
kurallar
- Giriş ve çıkış tamsayılardır (programınız en az 1 ila 32767 aralığında giriş ve çıkışı desteklemelidir)
- Geçersiz giriş (0, kayan nokta, dize, negatif değerler vb.) Öngörülemeyen çıktılara, hatalara veya (tanımlanmamış) davranışa neden olabilir.
- Varsayılan I / O kuralları geçerlidir.
- Varsayılan boşluklar yasaktır.
- Bu kod golfü , bu yüzden bayttaki en kısa cevaplar kazanıyor