У моїй родині є електронна комерція. На нашому власному веб-сайті ми змушуємо людей вибирати свій стан із спадного меню, коли вони вводять свою адресу, але через деякі інші канали, якими ми користуємося, клієнти можуть вводити все поле у вікно.
Моя мама любить шаблони рахунків-фактур, які я зробив для неї, які генеруються автоматично. Але оскільки вони такі гарні і врівноважені, вона не витримує, коли люди ПІСНЯЮТЬ назви своїх штатів, або, що ще гірше, пишуть щось на кшталт "нової майки". Каже, це руйнує вигляд.
Мій тато любить, щоб код був легким. Тому замість того, щоб використовувати блок комутатора, він хоче більш швидкого рішення.
Отже, завдання полягає в тому, щоб зробити коротку функцію, яка бере можливі введення та повертає двома літерами абревіатуру (з великої літери для мами). Ми будемо робити (несправне) припущення, що наші користувачі можуть писати написання та завжди проставляти пробіл у назві (де потрібно) або пропускати правильну абревіатуру. Сфера дії - 50 штатів США.
- Нью-Йорк
- Нью-Йорк
- NY
- ny
всі прийнятні вхідні дані для Нью-Йорка, і вони повинні виводити Нью-Йорк.
Якщо передано щось на зразок New Yrok, функція може повернути початкове значення.
Ви можете використовувати будь-яку загальну мову. Це конкурс на популярність, тому той, хто отримав найбільше голосів наприкінці тижня, виграє. Я припускаю, що це сприятиме новизні та корисності.
EDIT: Опис - це історія, але я працював над подібним проектом і вважав, що для цього повинен бути цікавіший спосіб. Я можу зробити проект сам (вже зробив), але я подумав, що це гарне місце для більш цікавого завдання. За допомогою "Будь-якої загальної мови" я виключав власні мови / бібліотеки, розроблені для цього завдання - я намагався шукати нові методи, а не безкоштовну допомогу в коді. Я вважаю, що кожен це зробив у якийсь момент, але було б весело робити це незвично. Я вважаю, що найцікавіші проекти - це ті, де ти вирішуєш повсякденні завдання новими та цікавими способами - саме тому це конкуренція популярності, а не гольф.
you can use any code
... тож ОП перепише свій сайт для використання вашого рішення APL / CJAM / GolfScript? Це виклик, заснований на справжній історії. Я голосую