Ma famille a une entreprise de commerce électronique. Sur notre propre site, nous forçons les gens à choisir leur état dans un menu déroulant lorsqu'ils entrent leur adresse, mais via certains autres canaux que nous utilisons, les clients peuvent entrer tout ce qu'ils veulent dans la boîte.
Ma maman adore les modèles de factures que j'ai créés pour elle, qui sont générés automatiquement. Mais parce qu'ils sont si jolis et équilibrés, elle ne peut pas le supporter quand les gens écrivent le nom de leur état, ou pire, écrivent quelque chose comme "new jersey". Elle dit que ça gâche le look.
Mon père aime que le code soit léger. Donc, plutôt que d'utiliser un bloc de boîtier de commutation, il veut une solution plus légère.
Le défi consiste donc à créer une fonction courte qui prend les entrées possibles et renvoie une abréviation à deux lettres (en majuscule, pour maman). Nous allons faire une supposition (erronée) que nos utilisateurs peuvent épeler et toujours mettre un espace dans le nom (si nécessaire) ou passer l'abréviation correcte. La portée est les 50 États américains.
- New York
- New York
- New York
- New York
sont tous des entrées acceptables pour New York et devraient produire NY.
Si quelque chose comme New Yrok est passé, la fonction peut retourner la valeur d'origine.
Vous pouvez utiliser n'importe quel langage commun. C'est un concours de popularité, donc celui qui a le plus de votes à la fin d'une semaine gagne. Je suppose que cela favorisera la nouveauté et l'utilité.
EDIT: La description est une histoire, mais je travaillais sur un projet similaire et je pensais qu'il devait y avoir une façon plus intéressante de le faire. Je peux faire le projet moi-même (je l'ai déjà fait) mais je pensais que c'était un bon endroit pour un défi plus intéressant. Par "Tout langage commun", j'excluais les langages / bibliothèques personnalisés conçus pour ce défi - j'essayais de chercher de nouvelles méthodes, plutôt que de l'aide de code gratuite. Je pense que tout le monde l'a fait à un moment donné, mais ce serait amusant de le faire de manière inhabituelle. Je trouve que les projets les plus intéressants sont ceux où vous abordez les tâches quotidiennes de manière nouvelle et intéressante - c'est pourquoi il s'agit d'un concours de popularité plutôt que de golf.
you can use any code
... donc OP réécrira son site pour utiliser votre solution APL / CJAM / GolfScript? C'est un défi basé sur une histoire vraie. Je vote