La mia famiglia ha un'attività di e-commerce. Sul nostro sito, forziamo le persone a scegliere il loro stato da un menu a discesa quando inseriscono il loro indirizzo, ma attraverso alcuni altri canali che utilizziamo, i clienti possono inserire tutto ciò che vogliono nella casella.
Mia mamma adora i modelli di fattura che le ho fatto, generati automagicamente. Ma poiché sono così carini ed equilibrati, non può sopportarlo quando le persone SCRIVONO i nomi dei loro stati, o peggio, scrivono qualcosa come "New Jersey". Dice che rovina lo sguardo.
A mio padre piace che il codice sia leggero. Quindi, piuttosto che utilizzare un blocco switch-case, vuole una soluzione più snella.
Quindi la sfida è quella di creare una breve funzione che accetta i possibili input e restituisce un'abbreviazione di due lettere (in maiuscolo, per la mamma). Faremo un'ipotesi (errata) che i nostri utenti possano scrivere e inserire sempre uno spazio nel nome (dove necessario) o passare la sigla corretta. Lo scopo sono i 50 stati degli Stati Uniti.
- New York
- New York
- NY
- NY
sono tutti input accettabili per New York e dovrebbero produrre NY.
Se viene passato qualcosa come New Yrok, la funzione può restituire il valore originale.
Puoi usare qualsiasi linguaggio comune. Questo è un concorso di popolarità, quindi vince quello con il maggior numero di voti alla fine di una settimana. Presumo che ciò favorirà la novità e l'utilità.
EDIT: La descrizione è storia, ma stavo lavorando a un progetto simile e ho pensato che ci doveva essere un modo più interessante per farlo. Posso fare il progetto da solo (già fatto) ma ho pensato che fosse un buon posto per una sfida più interessante. Con "Qualsiasi linguaggio comune" stavo escludendo le lingue / le librerie personalizzate progettate per questa sfida - stavo cercando di cercare metodi nuovi, piuttosto che un aiuto in codice gratuito. Immagino che tutti lo abbiano fatto ad un certo punto, ma sarebbe divertente farlo in un modo insolito. Trovo che i progetti più interessanti siano quelli in cui affronti le attività quotidiane in modi nuovi e interessanti - ecco perché si tratta di una gara di popolarità piuttosto che di golf.
you can use any code
... quindi OP riscriverà il suo sito per usare la tua soluzione APL / CJAM / GolfScript? È una sfida basata su una storia vera. Voto a favore