Рекомендации по коду-гольфу на SO
Мы все видели номера телефонов, которые помещаются в слова: 1-800-BUY-MORE и т.д.
Каков минимальный размер кода, который вы можете написать, который даст все возможные комбинации слов для 7-значного номера телефона США.
Ввод будет семизначным целым числом (или строкой, если это проще), и предположим, что вход правильно сформирован.
Вывод будет списком семисимвольных строк, которые
Например, число 428-5246 создаст
GATJAGM
GATJAGN
GATJAGO
GATJAHM
GATJAHN
GATJAGO
GATJAIM
GATJAIN
GATJAIO
и т.д.
Критерием выигрыша будет код с любого языка с наименьшим количеством символов, которое создает каждую возможную комбинацию букв.
Дополнительные примечания:
- Чтобы сделать его более интересным, слова могут быть сформированы только с помощью буквы на североамериканской классике Key Pad телефон с тремя буквами на число как определено здесь. Это означает, что Z и Q исключены.
- Для числа "1" введите пробел.
- В поле "0" введите дефис "-"
Бонусные баллы присуждаются за признание выпуска в качестве реальных английских слов. Ладно, не совсем.; -)
Добавлено: Хорошо, давайте перейдем к "Nick Modified North American Classic Key Pad", который имеет "O" (о, а не ноль) на клавише 6.