Le défi est simple:
Ecrivez une fonction ou un programme qui prend une entrée x
et génère l'alphabet en minuscule s'il x
fait partie de l'alphabet en minuscule, puis en majuscule s'il x
fait partie de l'alphabet en majuscule et uniquement x
s'il ne fait pas partie des deux.
Règles:
- L'entrée peut être un argument de fonction ou de STDIN
- L’entrée sera l’un des caractères ASCII imprimables compris entre 32 et 126 (espace sur tilde).
- Les entrées peuvent être entre guillemets
'x'
ou"x"
, mais rappelez-vous,'
et"
sont des entrées valides et doivent être prises en charge. - L’entrée peut être n’importe laquelle des lettres de l’alphabet, c’est-à-dire que vous ne pouvez pas supposer que ce sera
a
ouA
. - La sortie ne doit contenir qu'un seul des alphabets ou un seul symbole, mais les nouvelles lignes de fin sont correctes.
- Les lettres de l'alphabet ne doivent pas être séparées par des espaces, des virgules ou autre chose.
Quelques exemples:
F
ABCDEFGHIJKLMNOPQRSTUVWXYZ
z
abcdefghijklmnopqrstuvwxyz
"
"
<- Input: Space
<- Output: Space
Le code le plus court en octets gagne.
Facultatif mais apprécié: si votre langue dispose d’un interprète en ligne, veuillez également poster un lien afin que celui-ci soit facilement testé par d’autres personnes.
Classement
L'extrait de pile au bas de cet article génère le catalogue à partir des réponses a) sous forme de liste des solutions les plus courtes par langue et b) sous forme de classement global.
Pour vous assurer que votre réponse apparaît, commencez votre réponse par un titre, en utilisant le modèle Markdown suivant:
## Language Name, N bytes
où N
est la taille de votre soumission. Si vous améliorez votre score, vous pouvez conserver les anciens scores en les effaçant. Par exemple:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Si vous souhaitez inclure plusieurs numéros dans votre en-tête (par exemple, parce que votre score est la somme de deux fichiers ou si vous souhaitez répertorier séparément les pénalités d'indicateur d'interprétation), assurez-vous que le score réel est le dernier numéro de l'en-tête:
## Perl, 43 + 2 (-p flag) = 45 bytes
Vous pouvez également faire du nom de la langue un lien qui apparaîtra ensuite dans l'extrait de code:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes
import string
sont comptés, il est donc souvent préférable d'effectuer des solutions de contournement. Notez que le package doit exister avant que le défi ne soit publié. De nombreux défis ont quelque chose comme: "Utiliser des paquets qui ne le font pas n'est pas autorisé", mais ce n'est pas le cas dans ce défi.
import Random
puis utiliserRandom.randint
(évidemment pas pour ce défi mais quand même)?