El desafío es simple:
Escriba una función o programa que tome una entrada x
y genere el alfabeto en minúsculas si x
es parte del alfabeto en minúsculas, emite el alfabeto en mayúsculas si x
es parte del alfabeto en mayúsculas y emite solo x
si no es parte de ninguno.
Reglas:
- La entrada puede ser argumento de función o de STDIN
- La entrada será cualquiera de los caracteres ASCII imprimibles de 32 a 126 (espacio para tilde).
- La entrada puede ser dentro de las comillas,
'x'
o"x"
, pero recuerda que'
y"
son de entrada válida y debe ser apoyada. - La entrada puede ser cualquiera de las letras del alfabeto, es decir, no puede suponer que será
a
oA
. - La salida debe ser solo uno de los alfabetos o el símbolo único, pero las nuevas líneas finales están bien.
- Las letras del alfabeto no deben estar separadas por espacios, comas o cualquier otra cosa.
Algunos ejemplos:
F
ABCDEFGHIJKLMNOPQRSTUVWXYZ
z
abcdefghijklmnopqrstuvwxyz
"
"
<- Input: Space
<- Output: Space
El código más corto en bytes gana.
Opcional pero apreciado: si su idioma tiene un intérprete en línea, publique también un enlace para que otros puedan probarlo fácilmente.
Tabla de clasificación
El Fragmento de pila al final de esta publicación genera el catálogo a partir de las respuestas a) como una lista de la solución más corta por idioma yb) como una tabla de clasificación general.
Para asegurarse de que su respuesta se muestre, comience con un título, usando la siguiente plantilla de Markdown:
## Language Name, N bytes
¿Dónde N
está el tamaño de su envío? Si mejora su puntaje, puede mantener los puntajes antiguos en el título, tachándolos. Por ejemplo:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Si desea incluir varios números en su encabezado (por ejemplo, porque su puntaje es la suma de dos archivos o desea enumerar las penalizaciones de la bandera del intérprete por separado), asegúrese de que el puntaje real sea el último número en el encabezado:
## Perl, 43 + 2 (-p flag) = 45 bytes
También puede hacer que el nombre del idioma sea un enlace que luego aparecerá en el fragmento:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes
import string
se cuentan, por lo que a menudo es mejor hacer soluciones alternativas. Tenga en cuenta que el paquete debe existir antes de publicar el desafío. Muchos desafíos tienen algo como: "Usar paquetes que hacen esto no está permitido", pero ese no es el caso en este desafío.
import Random
y luego usarlosRandom.randint
(obviamente no para este desafío pero aún así)?