Meydan okuma
Bu zorlukta, girdinin sırasına bağlı olarak iki farklı (ancak ilgili) görev yapmanız gerekir.
Programınız girdi olarak bir dize sve bir tam sayı alır nve
- bölmek
suzunlukta parçalar halindenisesönce gelir. Gerekirse son eleman daha kısa olacaktır. - bölme
siçinen, eğer eşit uzunlukta parçalarangelmektedir. Eğerlen(s)değilsen, ilklen(s) mod nöğelerin katları daha uzun olacaktır.
Yalnızca bu 2 girişi alabilirsiniz. sasla yalnızca rakam içermeyecektir.
notlar
- Ters eşlemeyi kullanabilirsiniz. Bunu yaparsanız cevabınızda bunu not edin.
syalnızca yazdırılabilir ASCII karakterleri içerir (yeni satır içermez ).- Bu iki görevi doğrudan çözen yerleşikleri kullanamazsınız. Diğer tüm yerleşiklere izin verilir.
- Her iki argümanı da aynı kaynaktan almalısınız.
- Değişkenleri, sıralı bir listede veya açık olduğu sürece düzenlerini açıkça belirten başka bir biçimde alabilirsiniz.
- Girdiyi tek bir dize / akış olarak alabilir ve ayırmak için geçerli bir girdi olmayan (nullbayt gibi) bir karakter kullanabilirsiniz.
nher zaman uzunluğa eşit veyassıfırdan küçük ve sıfırdan büyük olacaktır.- Ortaya çıkan listeyi, belirli parçaları ve sıralarını açıkça belirttiği sürece herhangi bir resonable formatta çıkarabilirsiniz.
Misal
Giriş: programming, 3
Son öğe yalnızca 2 karakter içerir, çünkü 11 3 ile bölünemez.
Çıktı: ["pro", "gra", "mmi", "ng"]
Giriş: 3, programming
11, 3'ün katı değildir, bu nedenle ilk 2 öğe daha uzun olacaktır:
Çıktı: ["prog", "ramm", "ing"]
kurallar
- İşlev veya tam programa izin verilir.
- Giriş / çıkış için varsayılan kurallar .
- Standart boşluklar geçerlidir.
- Bu kod golf , bu yüzden en düşük bayt sayısı kazanır. Tiebreaker daha erken sunuluyor.
Test senaryoları
Test örnekleri bu Pyth programı ile oluşturulmuştur (builtins kullanır, bu nedenle geçerli bir cevap yoktur). Bunun temel sürümünü sağladığı için @FryAmTheEggman'a teşekkürler!
3, helloworld -> ['cehennem', 'owo', 'rld'] helloworld, 3 -> ['hel', 'düşük', 'orl', 'd'] 1, programlama -> ['programlama'] programlama, 1 -> ['p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g'] 8, programlama -> ['pr', 'og', 'ra', 'm', 'm', 'i', 'n', 'g'] programlama, 8 -> ['programm', 'ing'] 9, kod golf -> ['c', 'o', 'd', 'e', '', 'g', 'o', 'l', 'f'] kod golf, 9 -> ['kod golf'] 4, 133tspeak -> ['133', 'ts', 'pe', 'ak'] 133tspeak, 4 -> ['133t', 'spea', 'k']
Mutlu Kodlama!