Moja rodzina ma biznes e-commerce. Na naszej stronie zmuszamy ludzi do wybierania ich stanu z menu rozwijanego po wprowadzeniu adresu, ale za pośrednictwem innych używanych przez nas kanałów klienci mogą wpisać w polu dowolne informacje.
Moja mama uwielbia szablony faktur, które dla niej przygotowałem, które są generowane automatycznie. Ale ponieważ są tak ładne i zrównoważone, nie może tego znieść, gdy ludzie NAPISUJĄ nazwy swoich stanów lub, co gorsza, piszą coś w stylu „nowej koszulki”. Mówi, że to psuje wygląd.
Mój tata lubi, żeby kod był lekki. Więc zamiast używać bloku szafy rozdzielczej, chce lżejszego rozwiązania.
Wyzwanie polega więc na stworzeniu krótkiej funkcji, która przyjmuje możliwe dane wejściowe i zwraca dwuliterowy skrót (wielkie litery dla mamy). Przyjmiemy (błędne) założenie, że nasi użytkownicy mogą przeliterować i zawsze wstawiać spację w nazwie (w razie potrzeby) lub podawać poprawny skrót. Zakres obejmuje 50 stanów USA.
- Nowy Jork
- Nowy Jork
- NY
- ny
są wszystkie dopuszczalne dane wejściowe dla Nowego Jorku i powinny dać wynik NY.
Jeśli zostanie przekazane coś takiego jak New Yrok, funkcja może zwrócić oryginalną wartość.
Możesz używać dowolnego wspólnego języka. To konkurs popularności, więc wygrywa ten, który pod koniec tygodnia uzyska najwięcej głosów. Zakładam, że sprzyja to nowości i użyteczności.
EDYCJA: Opis jest puchowy, ale pracowałem nad podobnym projektem i pomyślałem, że musi być bardziej interesujący sposób. Mogę samodzielnie wykonać projekt (już to zrobiłem), ale pomyślałem, że to dobre miejsce na bardziej interesujące wyzwanie. Przez „Dowolny wspólny język” wykluczyłem niestandardowe języki / biblioteki przeznaczone do tego wyzwania - starałem się szukać nowych metod, a nie darmowej pomocy przy kodzie. Myślę, że wszyscy kiedyś to zrobili, ale fajnie byłoby to zrobić w niecodzienny sposób. Uważam, że najciekawsze projekty to te, w których podejmujesz codzienne zadania w nowy i interesujący sposób - dlatego jest to konkurs popularności, a nie golf.
you can use any code... więc OP przepisze swoją stronę, aby użyć rozwiązania APL / CJAM / GolfScript? To wyzwanie oparte na prawdziwej historii. Głosuję w górę