Die Herausforderung
Bei dieser Herausforderung müssen Sie je nach Reihenfolge der Eingabe zwei verschiedene (aber verwandte) Aufgaben ausführen.
Ihr Programm erhält eine Zeichenfolge sund eine Ganzzahl nals Eingabe und wird
sin Stücke der Länge teilen,nwennszuerst kommt. Das letzte Element wird bei Bedarf kürzer.sinnStücke gleicher Länge teilen, wennnzuerst kommt. Wennlen(s)nicht, wird ein Vielfachesnder erstenlen(s) mod nElemente länger sein.
Sie dürfen nur diese 2 Eingänge nehmen. swird niemals nur Ziffern enthalten.
Anmerkungen
- Sie können die umgekehrte Zuordnung verwenden. Beachten Sie dies in Ihrer Antwort, wenn Sie dies tun.
senthält nur druckbare ASCII-Zeichen (keine Zeilenumbrüche).- Sie dürfen keine integrierten Funktionen verwenden, die diese beiden Aufgaben direkt lösen. Alle anderen Einbauten sind erlaubt.
- Sie müssen beide Argumente aus derselben Quelle entnehmen.
- Sie können die Argumente in einer geordneten Liste oder einem anderen Format verwenden, das ihre Reihenfolge eindeutig angibt, solange sie eindeutig ist.
- Sie können die Eingabe als eine Zeichenfolge / einen Stream verwenden und ein Zeichen verwenden, das keine gültige Eingabe ist (z. B. ein Nullbyte), um sie zu trennen.
nwird immer gleich oder kleiner als die Länge vonsund größer als Null sein.- Sie können die resultierende Liste in einem beliebigen Format ausgeben, sofern die einzelnen Teile und ihre Reihenfolge eindeutig angegeben sind.
Beispiel
Eingabe: programming, 3
Das letzte Element enthält nur 2 Zeichen, da 11 nicht durch 3 teilbar ist.
Ausgabe: ["pro", "gra", "mmi", "ng"]
Eingabe: 3, programming
11 ist kein Vielfaches von 3, daher sind die ersten 2 Elemente eins länger:
Ausgabe: ["prog", "ramm", "ing"]
Regeln
- Funktion oder volles Programm erlaubt.
- Standardregeln für die Eingabe / Ausgabe.
- Es gelten Standardlücken .
- Dies ist Code-Golf , also gewinnt die niedrigste Byte-Anzahl. Tiebreaker ist eine frühere Einreichung.
Testfälle
Die Testfälle wurden mit diesem Pyth-Programm generiert (verwendet integrierte Funktionen, daher keine gültige Antwort). Vielen Dank an @FryAmTheEggman für die Bereitstellung der Basisversion davon!
3, helloworld -> ['Hölle', 'owo', 'rld'] helloworld, 3 -> ['hel', 'low', 'orl', 'd'] 1, Programmierung -> ['Programmierung'] Programmierung, 1 -> ['p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g'] 8, Programmierung -> ['pr', 'og', 'ra', 'm', 'm', 'i', 'n', 'g'] Programmierung, 8 -> ['programmieren', 'ing'] 9, Code Golf -> ['c', 'o', 'd', 'e', '', 'g', 'o', 'l', 'f'] Code Golf, 9 -> ['Code Golf'] 4, 133tspeak -> ['133', 'ts', 'pe', 'ak'] 133tspeak, 4 -> ['133t', 'spea', 'k']
Viel Spaß beim Codieren!