вступление
Задача состоит в том, чтобы создать программу / функцию, которая печатает пересечение своего собственного исходного кода и заданного строкового ввода. Это код гольф, а если быть более точным:
- Позвольте
I
быть входным набором{"a","b","c"}
- Позвольте
S
быть исходным кодом{"b","f"}
- Тогда пересечение это то, что они разделяют
I ∩ S = {"b"}
вход
Ввод гибкий. Он должен уметь обрабатывать кодировку символов, используемую для исходного кода.
Выход
Выход гибкий. Это должен быть набор символов, которые совместно используют исходный код. Кроме того, наборы являются неупорядоченными коллекциями различных объектов. В итоге:
- Выход гибкий:
- Может быть любая структура данных (строка или иное)
- Может быть неупорядоченным
- Может быть трейлинг
\n
- Должен быть отчетливым
ограничение
Подобно вызовам quine , программа / функция может не считывать свой собственный исходный код, и 0-байтовые решения не допускаются.
Примеры
- # 1
functor x(I){ return I ∩ self; }
Inputs Outputs
------ -------
enter preformatted text here -> {"e","n","t","r","f","o","x"}
["Albrt"," Einstin"] -> {"l","r","t","n","s"}
- # 2
(_)->_&"(_)->&\"\\"
Inputs Outputs
------ -------
"Security at the expense of -> "
usability comes at the expense
of security."
(0____0) -> (_)
- # 3
ಠa益длф
Inputs Outputs
------ -------
Far out in the uncharted backwaters ->"a"
of the unfashionable end of the
Western Spiral arm of the Galaxy lies
a small unregarded yellow sun.
Orbiting this at a distance of roughly
ninety-eight million miles is an
utterly insignificant little blue-green
planet whose ape-descended life forms
are so amazingly primitive that they
still think digital watches are a pretty
neat idea.
(ノಠ益ಠ)ノ彡┻━┻ ->"ಠ益"
Тестовые случаи
Albert Einstein
\__( O__O)_/
!@#$%^&*()_+{}|:"<>?
1234567890-=[]\;',./
(ノಠ益ಠ)ノ彡┻━┻
“¤>%,oỊȤʠ“ØụĊ5D³ṃṠɼQ»j;Ç;“;}¶”
┬──┬ ノ( ゜-゜ノ)
Far out in the uncharted backwaters of the unfashionable end of the Western Spiral arm of the Galaxy lies a small unregarded yellow sun. Orbiting this at a distance of roughly ninety-eight million miles is an utterly insignificant little blue-green planet whose ape-descended life forms are so amazingly primitive that they still think digital watches are a pretty neat idea.
Обновить
- [16-08-10]: наборы являются неупорядоченными коллекциями различных объектов
- [16-08-10]: завершающий перевод новой строки приемлем