Bu sorudan bahsediyorum , biraz kafanız karışmışsa bir göz atın.
Ana görev
Göreviniz sıralı tamsayıları azalan sırayla çıkarmak, ancak her vurduğunuzda maksimum tamsayıyı artırmaktır 1
(bu soru için 1 asal sayı olarak kabul edilecektir) . Bu ilk sorudan farklı görünmese de , işin zor kısmı geliyor: Çıkarılan tüm sayılar sadece asal olabilir . Bunlar, boşluk veya satırsonu olmadan tek bir dizgiye birleştirilecektir. Girişiniz de asal bir sayı olacaktır .
Misal:
1
21
321
5321
75321
1175321
Valid output:
1213215321753211175321
Giriş
Kodunuz yalnızca bir girdi alabilir: yazdırılacak en yüksek asal. Bu giriş her yerden gelebilir (grafiksel, STDIN). Girişin asal bir sayı olduğundan emin olabilirsiniz.
Çıktı
Ortaya çıkan sayıyı çıkarmanız gerekir. Geriye saymaya devam ederek bu numarayı alabilir, yalnızca asal ise sayıyı sayabilir ve ardından tüm sonuçları bir numaraya bağlayabilirsiniz. Son numara "satır" (örn. 7, 5, 3, 2, 1
) Tam olarak yazdırılmalıdır. Çıktı okunabilir olduğu sürece herhangi bir şey (sayılar, dizeler, grafiksel) olabilir. Test durumlarınızı kontrol etmek için aynı Regex modeli geçerlidir:
^(\D*(\d)+\D*|)$
Çıktınız bu kalıpla eşleşmiyorsa kodunuz geçersiz.
kurallar
- Girişin birincil olduğundan emin olun, istemediğiniz / gerekmedikçe hata işlemeyi dahil etmeyin.
- Çıktı yalnızca tam bağlantılı bir sayı olabilir, bu nedenle hiçbir şeyle bölünmez, hatta yeni satırlar bile olmaz.
- Algoritmanız ilk
N
görünen örneği (örneğin,17
in1175321
) değilN
, asıl sayı olarak ilk örneğini kontrol etmelidir . - Girişinizin pozitif olduğundan emin olun, istemediğiniz / gerekmedikçe işlem eklemeyin.
Test senaryoları
Input: -2, 0
Output: Any, or none (number isn't positive)
Input: 9
Output: Any, or none (number isn't prime)
Input: 1
Output: 1
Input: 7
Output: 121321532175321
Input: 23
Output: 1213215321753211175321131175321171311753211917131175321231917131175321
kazanan
Bu kod golf , bu yüzden bayt cinsinden en az uzunlukta kod yazarı kazanır!
1
doğrudan spec, "çelişmektedir güvence veriyor giriş numarası asal olacak". 2. Çıktı özellikleri birden fazla çelişki ve belirsizlik içeriyor gibi görünüyor. " Son sayı" satırı "(örneğin 7, 5, 3, 2, 1) tam olarak yazdırılmalıdır " - öyleyse diğerleri değil mi? " Test durumlarınızı kontrol etmek için aynı Regex modeli geçerlidir ", ancak " Çıktı yalnızca tam bağlantılı bir sayı olabilir, bu nedenle hiçbir şeyle bölünmeyebilir " ifadesi normal ifadeyle çelişmektedir. Ancak normal ifade açıkça boştur, çünkü boş dizeye izin verir ve bunu verebilecek hiçbir girdi yoktur.
1
tanım gereği bir ana olduğunu düşünmüyorum .