Вдохновленный этой цепочкой комментариев ...
Я хочу
enklact
выйти из этого испытания, но я не могу ...@ETHproductions to enklact (v): реализовать таблицу поиска, используя подраздел, состоящий из уникальных элементов.
Включение - очень полезный способ сжатия таблицы поиска. Например, допустим, у вас был следующий список цветов:
red
green
blue
yellow
purple
orange
Если вы хотите иметь возможность принимать цвет в качестве входных данных и возвращать его индекс в этом списке, очевидно, существует простой способ:
["red", "green", "blue", "yellow", "purple", "orange"].index(input())
Но есть способ, которым мы могли бы сделать это меньше байтов:
"rgbypo".index(input()[0])
Это работает, потому что первый (или 0-й) индекс каждой строки уникален. Этот пример очевиден, но иногда он немного сложнее. Что если мы хотим создать таблицу поиска для этого списка?
Sweet Onion Chicken Teriyaki
Oven Roasted Chicken
Turkey Breast
Italian BMT
Tuna
Black Forest Ham
Meatball Marinara
В этом случае мы не можем сделать это:
"SOTITBM".index(input()[0])
потому что есть два различных ввода, которые начинаются с 'T'
, а именно, "Тунец" и "Турция". Мы должны посмотреть на другой индекс. Если вы посмотрите на 4-й индекс каждой строки, вы заметите, что все они уникальны. Таким образом, мы можем сделать это ...
"enklact".index(input()[3])
В этом случае «строка enklaction» - это «enklact».
Это приводит нас к сегодняшнему вызову ...
Получив список строк, верните любую допустимую строку включения. Или, другими словами, при наличии списка строк возвращать любую новую строку, где каждая буква уникальна, и строка формируется путем соединения i-й буквы каждой строки.
Если нет допустимой строки включения, ваша отправка должна вернуть пустую строку или согласованное ложное значение. Как обычно, разрешены либо функции, либо полные программы, а форматы ввода / вывода допустимы (в пределах разумного).
Каждая строка будет содержать только печатный ASCII, и эта проблема чувствительна к регистру.
Это код-гольф , поэтому постарайтесь написать самую короткую программу на вашем языке!
Контрольные примеры
Input:
Programming
Puzzles
Code
Golf
Output (any one of these):
"ozdl"
"gzef"
Input:
the quick
brown fox
jumped over
lazy dogs
Output:
"tbjl"
"hrua"
"eomz"
" wpy"
"qne "
"if o"
"kxvs"
Note that "u dd" and "coog" are not valid.
Input:
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Output:
""
Input:
AbC
aBc
bbC
Output:
"Aab"
Input:
@#$%^_
Hello_World
How are you?
Output:
"#eo"
"$lw"
"%l "
"^oa"
Input:
a
ab
ac
Output:
""