Kütüphaneci, sıralama algoritmanızı kullanarak işinizi aldattığınızı yakaladı , bu yüzden şimdi cezalandırılıyorsunuz. Kütüphanecinin karşılıksız sevgilerinin nesnesini etkileyebilmesi için bazı kodlar yaratmanız istendi, matematik öğretmeni. Yani en emin vasıtası "atanmış gibi diğer görevleri" Ne ...
Herkes taban 10'daki N olarak adlandırılan doğal sayı dizisine aşinadır :
0, 1, 2, 3, 4, 5, 6, ...
O, biz en çok diyelim, asal sayı dizisini oluşturabilir P her eleman, öyle ki, P içinde tam iki bölenler vardır N , yani 1
ve kendisi. Bu dizi:
2, 3, 5, 7, 11, 13, ...
Tamam, şu ana kadar oldukça rutin.
Bir şık fonksiyonunun kütüphane düşünce F (x, y), bir sayı alır x
gelen N koşulu ile, 0 <= x <= 9
ve bir sayı y
ile ilgili N , ve ek x
olarak y
, yani, her pozisyonda bireyin ondalık genişleme (, prepending sokulması, ya da ekleme x
olarak y
), sıralanan yeni sayılar kümesini döndürür.
Örneğin, F (6, 127) neden olur
1267, 1276, 1627, 6127
Yine de bu biraz sıkıcı. Kütüphaneci , artan şekilde sıralanan yeni bir işlev belirterek işleri biraz daha renklendirmek ister z -> {p : p in P and F(z,p) subset of P}
.
Örneğin, z (7) olacak
3, 19, 97, 433, 487, 541, ...
çünkü 37
ve 73
her ikisi de asal 719
179
ve 197
hepsi asal vb.
Not z (2) bir etmiştir hiçbir asal çünkü boş 2
eklenen hiç hâlâ asal olacaktır. Benzer şekilde {0,4,5,6,8} için.
Göreviniz, belirli bir x için z (x) dizisindeki ilk 100 sayıyı üretecek ve çıkaracak kod yazmaktır .
Giriş
Tek bir tamsayı x öyle ki 0 <= x <= 9
. Giriş, işlev bağımsız değişkeni, STDIN veya eşdeğeri aracılığıyla olabilir.
Çıktı
Seçtiğiniz şekilde sınırlandırılmış ilk 100 sayının bir dizisi, dizi yukarıda açıklandığı gibi z (x) değerini karşılayacak şekilde STDOUT veya eşdeğeri olacaktır . Eğer z (x) boş olarak {0,2,4,5,6,8} için durum, kelime Empty Set
yerine çıkış olmalıdır.
Kısıtlamalar
- Bu kod golf, çünkü bunu bir dizin kartına kopyalamanız gerekecek, böylece kütüphaneci matematik öğretmenini gösterebilir ve eliniz kolayca sıkışır.
- Standart boşluk deliği kısıtlamaları geçerlidir. Kütüphaneci dolandırıcılara tahammül etmez.
Referans dizileri
x = 1: A069246
x = 3: A215419
x = 7: A215420
x = 9: A215421
İlgili: En büyük kırılgan prime'i bulun / Bir alt dizeden en küçük prime'ı bulun / Rakamın silinmesinden sonra hala en büyük prime'ı bulun
"
gereksiz, çok güzel bir iş olsa.