Wyzwanie
W tym wyzwaniu musisz wykonać dwa różne (ale powiązane) zadania w zależności od kolejności wprowadzania danych.
Twój program otrzyma ciąg si liczbę całkowitą njako dane wejściowe i będzie
- podzielony
sna kawałki długości,njeśli będziespierwszy. Ostatni element będzie krótszy, jeśli to konieczne. - podzielony
snankawałki o równej długości, jeśli będzienpierwszy. Jeślilen(s)nie, wielokrotnośćnpierwszychlen(s) mod nelementów będzie o jeden dłuższa.
Możesz wziąć tylko te 2 dane wejściowe. snigdy nie będzie zawierać tylko cyfr.
Notatki
- Możesz użyć odwrotnego mapowania. Zwróć uwagę na to w swojej odpowiedzi, jeśli to zrobisz.
sbędzie zawierać tylko drukowalne znaki ASCII (bez nowych linii).- Nie możesz używać żadnych wbudowanych rozwiązań, które bezpośrednio rozwiązują oba te zadania. Wszystkie inne wbudowane funkcje są dozwolone.
- Musisz wziąć oba argumenty z tego samego źródła.
- Możesz wziąć argumenty w uporządkowanej liście lub w innym formacie, który wyraźnie wskazuje ich kolejność, o ile jest to jednoznaczne.
- Możesz wziąć dane wejściowe jako jeden ciąg / strumień i użyć znaku, który nie jest prawidłowym wejściem (jak nullbyte), aby je rozdzielić.
nbędzie zawsze równa lub mniejsza niż długośćsi większa niż zero.- Możesz wyprowadzić wynikową listę w dowolnym formacie rezonansowym, o ile wyraźnie wskazuje ona poszczególne elementy i ich kolejność.
Przykład
Dane wejściowe: programming, 3
ostatni element zawiera tylko 2 znaki, ponieważ 11 nie jest podzielne przez 3. Dane
wyjściowe: ["pro", "gra", "mmi", "ng"]
Dane wejściowe: 3, programming
11 nie jest wielokrotnością liczby 3, więc pierwsze 2 elementy będą o jeden dłuższe: Dane
wyjściowe: ["prog", "ramm", "ing"]
Zasady
- Dozwolona funkcja lub pełny program.
- Domyślne reguły wejścia / wyjścia.
- Obowiązują standardowe luki .
- To jest golf golfowy , więc wygrywa najmniej bajtów. Tiebreaker to wcześniejsze zgłoszenie.
Przypadki testowe
Przypadki testowe zostały wygenerowane za pomocą tego programu Pyth (używa wbudowanych, więc nie ma poprawnej odpowiedzi). Dzięki @FryAmTheEggman za udostępnienie podstawowej wersji tego!
3, helloworld -> ['hell', 'owo', 'rld'] helloworld, 3 -> ['hel', 'low', 'orl', 'd'] 1, programowanie -> [„programowanie”] programowanie, 1 -> ['p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g'] 8, programowanie -> ['pr', 'og', 'ra', 'm', 'm', 'i', 'n', 'g'] programowanie, 8 -> ['programm', 'ing'] 9, kod golfa -> [„c”, „o”, „d”, „e”, „”, „g”, „o”, „l”, „f”] code golf, 9 -> [„golf golf”] 4, 133tspeak -> [„133”, „ts”, „pe”, „ak”] 133tspeak, 4 -> [„133t”, „spea”, „k”]
Happy Coding!