У моей семьи есть бизнес электронной коммерции. На нашем собственном сайте мы заставляем людей выбирать свое состояние из выпадающего меню, когда они вводят свой адрес, но через некоторые другие каналы, которые мы используем, клиенты могут вводить все, что они хотят, в поле.
Моя мама любит шаблоны счетов-фактур, которые я сделал для нее, которые генерируются автоматически. Но поскольку они такие красивые и уравновешенные, она не может этого вынести, когда люди ПИШУТ названия своих штатов или, что еще хуже, пишут что-то вроде «новой майки». Она говорит, что это портит внешний вид.
Мой папа любит код, чтобы быть легким. Таким образом, вместо использования блока переключателей, он хочет более гибкое решение.
Поэтому задача состоит в том, чтобы создать короткую функцию, которая принимает возможные входные данные и возвращает двухбуквенное сокращение (с большой буквы для мамы). Мы собираемся сделать (ошибочное) предположение, что наши пользователи могут писать по буквам и всегда ставить пробел в имени (где это необходимо) или вводить правильное сокращение. Область применения - 50 штатов США.
- Нью-Йорк
- Нью-Йорк
- Нью-Йорк
- Нью-Йорк
все приемлемые входные данные для Нью-Йорка, и должны выводить NY.
Если передается что-то вроде New Yrok, функция может вернуть исходное значение.
Вы можете использовать любой общий язык. Это конкурс популярности, поэтому побеждает тот, кто набрал наибольшее количество голосов в конце недели. Я предполагаю, что это будет способствовать новизне и полезности.
РЕДАКТИРОВАТЬ: описание является история пух, но я работал над аналогичным проектом и подумал, что должен быть более интересный способ сделать это. Я могу сделать проект сам (уже сделал), но я подумал, что это хорошее место для более интересной задачи. Под «любым общим языком» я исключал пользовательские языки / библиотеки, разработанные для этой задачи - я пытался искать новые методы, а не бесплатную помощь кода. Я полагаю, что все сделали это в какой-то момент, но было бы интересно сделать это необычным способом. Я считаю, что наиболее интересные проекты - это те, в которых вы решаете повседневные задачи новыми и интересными способами - вот почему это соревнование популярности, а не гольф.
you can use any code
... поэтому OP перепишет свой сайт, чтобы использовать ваше решение APL / CJAM / GolfScript? Это вызов, основанный на реальной истории. Я голосую