Змагання
У цьому виклику ви повинні виконати дві різні (але пов'язані) задачі залежно від порядку введення.
Ваша програма буде отримувати рядок sі ціле число nяк вхід і воля
- розділити
sна шматки по довжині,nякщоsвийде першим. Останній елемент буде коротшим, якщо необхідно. - розділити
sнаnшматки однакової довжини, якщоnвийде першим. Якщоlen(s)не є кратним,nпершийlen(s) mod nелемент буде один довший.
Ви можете взяти лише ці 2 входи. sніколи не міститиме лише цифр.
Примітки
- Ви можете використовувати зворотне відображення. Зауважте це у своїй відповіді, якщо ви це зробите.
sміститиме лише символи для друку ASCII (немає нових рядків).- Ви не можете використовувати будь-які вбудовані елементи, які безпосередньо вирішують ці дві задачі. Всі інші вбудовані дозволені.
- Ви повинні брати обидва аргументи з одного джерела.
- Ви можете брати аргументи в упорядкованому списку або будь-якому іншому форматі, який чітко вказує на їх порядок, якщо це однозначно.
- Ви можете приймати введення як один рядок / потік і використовувати символ, який не є дійсним входом (як нульбайт), щоб розділити їх.
nзавжди буде рівним або меншим за довжинуsта більше нуля.- Ви можете виводити отриманий список у будь-якому форматі резонансу до тих пір, поки він чітко вказує конкретні фрагменти та їх порядок.
Приклад
Введення: programming, 3
Останній елемент містить лише 2 символи, оскільки 11 не ділиться на 3.
Вихід: ["pro", "gra", "mmi", "ng"]
Введення: 3, programming
11 не є кратним 3, тому перші два елементи будуть один довший:
Вихід: ["prog", "ramm", "ing"]
Правила
- Функція або повна програма дозволена.
- Правила вводу / виводу за замовчуванням .
- Застосовуються стандартні лазівки .
- Це кодовий гольф , тому виграє найменший байт. Tiereaker є більш раннім поданням.
Тестові справи
Тестові випадки були згенеровані за допомогою цієї програми Pyth (використовує вбудовані файли , тому немає правильної відповіді). Дякуємо @FryAmTheEggman за надання базової версії цього!
3, helloworld -> ['пекло', 'owo', 'rld'] helloworld, 3 -> ['hel', 'low', 'orl', 'd'] 1, програмування -> ['програмування'] програмування, 1 -> ['p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g'] 8, програмування -> ['pr', 'og', 'ra', 'm', 'm', 'i', 'n', 'g'] програмування, 8 -> ['програма', 'ing'] 9, код гольфу -> ['c', 'o', 'd', 'e', '', 'g', 'o', 'l', 'f'] код гольфу, 9 -> ['код гольфу'] 4, 133tspeak -> ['133', 'ts', 'pe', 'ak'] 133tspeak, 4 -> ['133t', 'говорить', 'k']
Щасливе кодування!