Mi familia tiene un negocio de comercio electrónico. En nuestro propio sitio, obligamos a las personas a elegir su estado en un menú desplegable cuando ingresan su dirección, pero a través de otros canales que utilizamos, los clientes pueden ingresar lo que quieran en el cuadro.
A mi madre le encantan las plantillas de facturas que hice para ella, que se generan automáticamente. Pero debido a que son tan bonitas y equilibradas, no puede soportarlo cuando la gente ESCRIBE los nombres de sus estados, o peor aún, escribe algo como "nueva camiseta". Ella dice que arruina la mirada.
A mi papá le gusta que el código sea liviano. Entonces, en lugar de usar un bloque de caja de interruptor, quiere una solución más ágil.
Entonces, el desafío es hacer una función corta que tome las posibles entradas y devuelva una abreviatura de dos letras (en mayúscula, para mamá). Vamos a suponer (defectuoso) que nuestros usuarios pueden deletrear y siempre poner un espacio en el nombre (donde sea necesario) o pasar la abreviatura correcta. El alcance son los 50 estados de EE. UU.
- Nueva York
- Nueva York
- Nueva York
- Nueva York
son todos insumos aceptables para Nueva York, y deberían dar salida a NY.
Si se pasa algo como New Yrok, la función puede devolver el valor original.
Puedes usar cualquier lenguaje común. Este es un concurso de popularidad, por lo que gana el que tenga más votos al final de una semana. Supongo que esto favorecerá la novedad y la utilidad.
EDITAR: La descripción es historia fluff, pero estaba trabajando en un proyecto similar y pensé que debía haber una forma más interesante de hacerlo. Puedo hacer el proyecto yo mismo (ya lo hice) pero pensé que este era un buen lugar para un desafío más interesante. Por "Cualquier idioma común" excluía las bibliotecas / idiomas personalizados diseñados para este desafío. Intentaba buscar métodos novedosos, en lugar de ayuda gratuita con el código. Me imagino que todos lo han hecho en algún momento, pero sería divertido hacerlo de una manera inusual. Creo que los proyectos más interesantes son aquellos en los que abordas las tareas cotidianas de formas nuevas e interesantes, es por eso que este es un concurso de popularidad en lugar de golf.
you can use any code
... ¿entonces OP reescribirá su sitio para usar su solución APL / CJAM / GolfScript? Es un desafío basado en una historia real. Voto arriba