Виклик
Враховуючи рядок, що описує правило розрізання, та іншу рядок, виріжте частини другої рядки, використовуючи правило, описане першим рядком.
Обидва рядки будуть складатися з літер a-zабо A-Z, що б ви не вибрали (вони не повинні бути представлені однаково). Спосіб зміни другого рядка описаний нижче:
Алгоритм
Візьміть перший рядок і уявіть собі заповнення прогалин між сусідніми (зростаючими) літерами за допомогою =; наприклад, abcfg=> abc==fg. Потім вибудуйте два рядки та поверніть усі символи з першого рядка, які не знаком рівності. Наприклад, наведені abcfgта qrstuvwвхідні дані:
qrstuvw - Modify
abc==fg - Modifier
qrs--vw -> qrsvw
Якщо модифікатор буде коротшим після заповнення рівними знаками, слід включити всі проміжні символи у другому рядку. Якщо модифікатор довший, проміжні символи ігноруються.
Модифікатор не гарантується сортуванням.
Випробування
abcfg, qrstuvw -> qrsvw
abqrs, qwertyuiopasdfghjklzxcvbnm -> qwjklzxcvbnm
za, qr -> qr
azazaz, qwertyuioplkjhgfdsazxcvbnmnbvcxzasdfghjklpoiuytrewq -> qmn
Довідкова реалізація (використовується для створення тестових випадків) -> TIO
Правила
- Застосовуються стандартні лазівки
- Ви можете приймати дані як два рядки, два списки символів, матриця символів тощо (будь-який інший розумний формат прийнятний)
- Ви можете вивести рядок або список символів (або якийсь інший стандартний формат для рядків)
- Це код-гольф , тому найкоротша відповідь у байтах кожною мовою оголошується переможцем для своєї мови. Відповідь не буде прийнято.
- Будь-який рядок може бути порожнім.
Щасливого гольфу!
Натхненний останніми двома викликами Кевіна Круїссена: "Там я виправив це ( стрічкою / мотузкою )"
There, I blew it up (with a segfault)