Tantangan
Dalam tantangan ini, Anda harus melakukan dua tugas yang berbeda (tetapi terkait) tergantung pada urutan input.
Program Anda akan menerima string s
dan integer n
sebagai input dan akan
- dipecah
s
menjadi potongan-potongan panjangn
jika yangs
lebih dulu. Elemen terakhir akan lebih pendek jika perlu. - dibagi
s
menjadin
potongan-potongan dengan panjang yang sama jikan
datang terlebih dahulu. Jikalen(s)
bukan merupakan kelipatan dari elemenn
pertamalen(s) mod n
akan menjadi lebih lama.
Anda hanya dapat mengambil 2 input tersebut. s
tidak akan pernah hanya berisi digit.
Catatan
- Anda dapat menggunakan pemetaan terbalik. Catat ini dalam jawaban Anda jika Anda melakukannya.
s
hanya akan berisi karakter ASCII yang dapat dicetak (tidak ada baris baru).- Anda tidak dapat menggunakan bawaan apa pun yang menyelesaikan kedua tugas tersebut secara langsung. Semua bawaan lainnya diizinkan.
- Anda harus mengambil kedua argumen dari sumber yang sama.
- Anda dapat mengambil argumen dalam daftar yang diurutkan atau format lain yang dengan jelas menunjukkan pesanan mereka selama tidak jelas.
- Anda dapat mengambil input sebagai satu string / aliran dan menggunakan karakter yang bukan input yang valid (seperti nullbyte) untuk memisahkannya.
n
akan selalu sama atau kurang dari panjangs
dan lebih besar dari nol.- Anda dapat menampilkan daftar yang dihasilkan dalam format resonable apa pun selama itu menunjukkan dengan jelas bagian-bagian tertentu dan urutannya.
Contoh
Input: programming, 3
Elemen terakhir hanya berisi 2 karakter, karena 11 tidak dapat dibagi oleh 3.
Output: ["pro", "gra", "mmi", "ng"]
Input: 3, programming
11 bukan kelipatan 3, jadi 2 elemen pertama akan lebih panjang:
Output: ["prog", "ramm", "ing"]
Aturan
- Fungsi atau program lengkap diizinkan.
- Aturan default untuk input / output.
- Celah standar berlaku.
- Ini adalah kode-golf , sehingga byte-count terendah akan menang. Tiebreak adalah pengiriman sebelumnya.
Uji kasus
Kasing uji dibuat dengan program Pyth ini (menggunakan bawaan, jadi tidak ada jawaban yang valid). Terima kasih kepada @FryAmTheEggman untuk menyediakan versi dasar dari itu!
3, helloworld -> ['neraka', 'owo', 'rld'] helloworld, 3 -> ['hel', 'low', 'orl', 'd'] 1, pemrograman -> ['pemrograman'] pemrograman, 1 -> ['p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g'] 8, pemrograman -> ['pr', 'og', 'ra', 'm', 'm', 'i', 'n', 'g'] pemrograman, 8 -> ['programm', 'ing'] 9, golf kode -> ['c', 'o', 'd', 'e', '', 'g', 'o', 'l', 'f'] golf kode, 9 -> ['golf kode'] 4, 133tpeak -> ['133', 'ts', 'pe', 'ak'] 133tspeak, 4 -> ['133t', 'spea', 'k']
Selamat Coding!