Meine Familie hat ein E-Commerce-Geschäft. Auf unserer eigenen Website zwingen wir die Benutzer, ihren Status aus einem Dropdown-Menü auszuwählen, wenn sie ihre Adresse eingeben. Über einige andere von uns verwendete Kanäle können Kunden jedoch alles, was sie möchten, in das Feld eingeben.
Meine Mutter liebt die Rechnungsvorlagen, die ich für sie erstellt habe und die automatisch generiert werden. Aber weil sie so hübsch und ausgeglichen sind, kann sie es nicht ertragen, wenn Leute die Namen ihrer Bundesstaaten aufschreiben oder schlimmer noch so etwas wie "New Jersey" schreiben. Sie sagt, es ruiniert den Look.
Mein Vater mag es, wenn Code leicht ist. Anstatt einen Switch-Case-Block zu verwenden, möchte er eine schlankere Lösung.
Die Herausforderung besteht also darin, eine kurze Funktion zu erstellen, die die möglichen Eingaben übernimmt und eine Abkürzung mit zwei Buchstaben zurückgibt (groß geschrieben, für Mama). Wir gehen davon aus, dass unsere Benutzer buchstabieren und immer ein Leerzeichen in den Namen setzen können (wo erforderlich) oder die richtige Abkürzung übergeben können. Der Anwendungsbereich umfasst die 50 US-Bundesstaaten.
- New York
- New York
- NY
- ny
sind alle akzeptablen Eingaben für New York und sollten NY ausgeben.
Wenn so etwas wie New Yrok übergeben wird, kann die Funktion den ursprünglichen Wert zurückgeben.
Sie können jede gängige Sprache verwenden. Dies ist ein Beliebtheitswettbewerb, also gewinnt derjenige mit den meisten Stimmen am Ende einer Woche. Ich gehe davon aus, dass dies Neuheit und Nützlichkeit begünstigen wird.
EDIT: Die Beschreibung ist Story Fluff, aber ich habe an einem ähnlichen Projekt gearbeitet und dachte, dass es einen interessanteren Weg geben muss, dies zu tun. Ich kann das Projekt selbst machen (bereits gemacht), aber ich dachte, dies sei ein guter Ort für eine interessantere Herausforderung. Mit "Jede gemeinsame Sprache" habe ich benutzerdefinierte Sprachen / Bibliotheken ausgeschlossen, die für diese Herausforderung entwickelt wurden. Ich habe versucht, nach neuartigen Methoden zu suchen, anstatt nach kostenloser Code-Hilfe. Ich denke, jeder hat das irgendwann getan, aber es würde Spaß machen, es auf ungewöhnliche Weise zu tun. Ich finde, dass die interessantesten Projekte diejenigen sind, bei denen Sie alltägliche Aufgaben auf neue und interessante Weise angehen - deshalb ist dies eher ein Beliebtheitswettbewerb als Golf.
you can use any code... also wird OP seine Website neu schreiben, um Ihre APL / CJAM / GolfScript-Lösung zu verwenden? Es ist eine Herausforderung, die auf einer wahren Begebenheit basiert. Ich