Еще один конкурс, вдохновленный XKCD . Этот основан на Keyboard Mash .
По заданной входной строке идентифицируйте аномальные символы, предполагая, что большинство из них было набрано в одной строке стандартной клавиатуры США QWERTY . Входные строки могут содержать сдвинутые нажатия клавиш, но они не будут содержать возврат каретки (Enter), символы, затронутые CTRL / ALT, пробелы, табуляции и возвраты (потому что это было бы глупо). Цифровая клавиатура не будет рассматриваться как часть клавиатуры для этой задачи.
Задача состоит в том, чтобы вывести символы, которые не находятся в той же строке клавиатуры, что и большинство отдельных символов в одной строке. Вывод должен содержать каждый аномальный символ только один раз и никаких других символов.
В случае равного количества аномальных символов в двух или более строках разрыв связи определяется в следующем порядке:
- Кратчайший уникальный список
- Самый верхний ряд
вход
Строка через STDIN, ARGV или параметр функции
Выход
Строка в STDOUT или возвращаемая функция. Он должен иметь каждый аномальный символ только один раз, но его не нужно заказывать.
Примеры
Вход: FJAFJKLDSKF7KFDJ
Выход: 7Вход: ASDF11111
Выход: ASDFВходные данные: lkjrhsDdftkjhrksRjd
Выходные данные: rtRВход: } * 3% & 2098 @ $ 2k234 # @ $ M
Выход: }Возвращен список самых верхних строк
Ввод: ASD! @ # Vcx
Вывод :! @ #Возвращен кратчайший уникальный список
Вход: ASdf1233qwER
Выход: 123Вернутся самые короткие списки.
Вход: 12334QWTTSDFDSXVVBBX
Выход: QWT
Это код гольф, поэтому выигрывает самый короткий вход.