Minha família tem um negócio de comércio eletrônico. Em nosso próprio site, forçamos as pessoas a escolher seu estado em um menu suspenso ao inserir seu endereço, mas através de outros canais que usamos, os clientes podem inserir o que quiserem na caixa.
Minha mãe adora os modelos de fatura que fiz para ela, que são gerados automaticamente. Mas, por serem tão bonitas e equilibradas, ela não consegue suportar quando as pessoas ESCREVEM os nomes de seus estados, ou pior, escrevem algo como "Nova Jersey". Ela diz que isso estraga o visual.
Meu pai gosta que o código seja leve. Portanto, em vez de usar um bloco de caixas de chaves, ele deseja uma solução mais enxuta.
Portanto, o desafio é criar uma função curta que aceite as entradas possíveis e retorne uma abreviação de duas letras (maiúscula, para mamãe). Vamos fazer uma suposição (defeituosa) de que nossos usuários podem soletrar e sempre colocar um espaço no nome (quando necessário) ou passar a abreviação correta. O escopo são os 50 estados dos EUA.
- Nova york
- Nova york
- Nova Iorque
- Nova Iorque
são todas entradas aceitáveis para Nova York e devem produzir NY.
Se algo como New Yrok for passado, a função poderá retornar o valor original.
Você pode usar qualquer idioma comum. Este é um concurso de popularidade e, portanto, o vencedor com mais votos no final de uma semana. Suponho que isso favorecerá a novidade e a utilidade.
EDIT: A descrição é uma história, mas eu estava trabalhando em um projeto semelhante e pensei que deveria haver uma maneira mais interessante de fazê-lo. Posso fazer o projeto pessoalmente (já fiz), mas achei que esse era um bom lugar para um desafio mais interessante. Por "Qualquer linguagem comum", eu estava excluindo linguagens / bibliotecas personalizadas projetadas para esse desafio - estava tentando procurar métodos novos, em vez de ajudar o código gratuitamente. Eu acho que todo mundo já fez isso em algum momento, mas seria divertido fazê-lo de uma maneira incomum. Acho que os projetos mais interessantes são aqueles em que você lida com as tarefas diárias de maneiras novas e interessantes - é por isso que esse é um concurso de popularidade e não de golfe.
you can use any code
... para que o OP reescreva seu site para usar sua solução APL / CJAM / GolfScript? É um desafio baseado em uma história verdadeira. Eu voto