La sfida
In questa sfida devi svolgere due attività diverse (ma correlate) a seconda dell'ordine dell'input.
Il tuo programma riceverà una stringa se un numero intero ncome input e will
- dividere
sin pezzi di lunghezzansesviene prima. L'ultimo elemento sarà più corto se necessario. - dividere
sinnpezzi di uguale lunghezza senviene prima. Selen(s)non è un multiplo deinprimilen(s) mod nelementi sarà uno più lungo.
Puoi prendere solo quei 2 ingressi. snon conterrà mai solo cifre.
Appunti
- È possibile utilizzare la mappatura inversa. Nota questo nella tua risposta se lo fai.
sconterrà solo caratteri ASCII stampabili (nessuna nuova riga).- Non è possibile utilizzare alcun builtin che risolva direttamente queste due attività. Sono ammessi tutti gli altri builtin.
- Devi prendere entrambi gli argomenti dalla stessa fonte.
- Puoi prendere gli argomenti in un elenco ordinato o in qualsiasi altro formato che indichi chiaramente il loro ordine purché non ambiguo.
- Puoi prendere l'input come una stringa / stream e usare un carattere che non è un input valido (come un nullbyte) per separarli.
nsarà sempre uguale o inferiore alla lunghezzase maggiore di zero.- È possibile produrre l'elenco risultante in qualsiasi formato resonable purché indichi chiaramente i pezzi particolari e il loro ordine.
Esempio
Input: programming, 3
l'ultimo elemento contiene solo 2 caratteri, perché 11 non è divisibile per 3.
Output: ["pro", "gra", "mmi", "ng"]
Input: 3, programming
11 non è un multiplo di 3, quindi i primi 2 elementi saranno uno più lungo:
Output: ["prog", "ramm", "ing"]
Regole
- Funzione o programma completo consentiti.
- Regole predefinite per input / output.
- Si applicano scappatoie standard .
- Questo è code-golf , quindi vince il conteggio dei byte più basso. Tiebreaker è una presentazione precedente.
Casi test
I casi di test sono stati generati con questo programma Pyth (usa i builtin, quindi nessuna risposta valida). Grazie a @FryAmTheEggman per averci fornito la versione base!
3, helloworld -> ['hell', 'owo', 'rld'] helloworld, 3 -> ['hel', 'low', 'orl', 'd'] 1, programmazione -> ['programmazione'] programmazione, 1 -> ['p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g'] 8, programmazione -> ['pr', 'og', 'ra', 'm', 'm', 'i', 'n', 'g'] programmazione, 8 -> ['programm', 'ing'] 9, codice golf -> ['c', 'o', 'd', 'e', '', 'g', 'o', 'l', 'f'] code golf, 9 -> ['code golf'] 4, 133tspeak -> ['133', 'ts', 'pe', 'ak'] 133tspeak, 4 -> ['133t', 'speak', 'k']
Buona programmazione!