Інтерпретувати нещільні діапазони
ListSharp - інтерпретована мова програмування, яка має багато функцій, одна з цих функцій - це створювач діапазону на основі 1 індексу, який працює так:
Ви визначаєте діапазон як (INT) TO (INT)
або тільки (INT)
там, де обидва або один int можуть переходити від min до max int32 значення
Тоді ви можете використовувати ці діапазони для вилучення елементів масиву, не боячись переступати його межі
отже:
1 TO 5
генерує: {1,2,3,4,5}
3
генерує: {3}
Діапазони можна додати за допомогою AND
оператора
1 TO 5 AND 3 TO 6
генерує: {1,2,3,4,5,3,4,5,6}
пам’ятайте, це працює і з від’ємними числами
3 TO -3
генерує: {3,2,1,0,-1,-2,-3}
Завдання полягає в наступному:
Вхідні дані
Масив символів та раніше визначений пункт діапазону у вигляді рядка
Вихідні дані
Елементи в 1 місцеположенні на основі індексу (неіснуючі / негативні індекси переводяться на порожній символ)
Як перемогти
В якості гольф-коду ви повинні створити програму з найкоротшим рахунком байтів для виграшу
Вказано, що порожні символи не існують, тому ви повинні їх ігнорувати (я лише показав їх тут, щоб полегшити розуміння, але це заплутало людей)
Тестові приклади:
input array is:
{'H','e','l','l','o',' ','W','o','r','l','d'}
range clause:
"1 TO 3" => "Hel"
"5" => "o"
"-10 TO 10" => "Hello Worl"
"0 AND 2 AND 4" => "el"
"8 TO 3" => "oW oll"
"-300 AND 300" => ""
"1 TO 3 AND 3 TO 1" => "HelleH"
"-20 TO 0 AND 1 AND 4" => "Hl"
3 TO 3
коли-небудь буде вклад і який очікуваний результат?
AND
декількох діапазонів. Крім того, ви не відповіли, чи можемо ми використовувати нульову індексацію, яка є стандартною для більшості мов.
"0 TO 2"
=>{'H', 'e', 'l'}
?