O desafio é simples:
Escreva uma função ou programa que receba uma entrada x
e emita o alfabeto em minúsculas se fizer x
parte do alfabeto em minúsculas, emita o alfabeto em maiúsculas se x
faz parte do alfabeto em maiúsculas e emite apenas x
se não faz parte de nenhum deles.
Regras:
- A entrada pode ser argumento de função ou de STDIN
- A entrada será qualquer um dos caracteres ASCII imprimíveis de 32 a 126 (espaço para til).
- A entrada pode estar entre aspas
'x'
ou"x"
, mas lembre-se disso'
e"
é uma entrada válida e deve ser suportada. - A entrada pode ser qualquer uma das letras do alfabeto, ou seja, você não pode assumir que será
a
ouA
. - A saída deve ser apenas um dos alfabetos ou o símbolo único, mas as novas linhas finais estão OK.
- As letras do alfabeto não devem ser separadas por espaços, vírgulas ou qualquer outra coisa.
Alguns exemplos:
F
ABCDEFGHIJKLMNOPQRSTUVWXYZ
z
abcdefghijklmnopqrstuvwxyz
"
"
<- Input: Space
<- Output: Space
O código mais curto em bytes vence.
Opcional, mas apreciado: se o seu idioma tiver um intérprete on-line, poste também um link para que possa ser facilmente testado por outras pessoas.
Entre os melhores
O snippet de pilha na parte inferior desta postagem gera o catálogo a partir das respostas a) como uma lista da solução mais curta por idioma eb) como uma tabela geral de líderes.
Para garantir que sua resposta seja exibida, inicie-a com um título, usando o seguinte modelo de remarcação:
## Language Name, N bytes
onde N
está o tamanho do seu envio. Se você melhorar sua pontuação, poderá manter as pontuações antigas no título, identificando-as. Por exemplo:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Se você quiser incluir vários números em seu cabeçalho (por exemplo, porque sua pontuação é a soma de dois arquivos ou deseja listar as penalidades de sinalizador de intérprete separadamente), verifique se a pontuação real é o último número no cabeçalho:
## Perl, 43 + 2 (-p flag) = 45 bytes
Você também pode transformar o nome do idioma em um link que será exibido no snippet:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes
import string
são contados, portanto, geralmente é melhor executar soluções alternativas. Observe que o pacote deve existir antes do lançamento do desafio. Muitos desafios têm algo como: "Usar pacotes que fazem isso não é permitido", mas esse não é o caso neste desafio.
import Random
e depois usá-loRandom.randint
(obviamente não para esse desafio, mas ainda assim)?