Die Herausforderung ist einfach:
Schreiben Sie eine Funktion oder ein Programm, das eine Eingabe annimmt x
und das Kleinbuchstaben-Alphabet ausgibt, wenn x
es Teil des Kleinbuchstaben-Alphabets ist, das Großbuchstaben-Alphabet ausgibt, wenn x
es Teil des Großbuchstaben-Alphabets ist, und nur ausgibt, x
wenn es nicht Teil von beidem ist.
Regeln:
- Die Eingabe kann ein Funktionsargument oder eine Eingabe von STDIN sein
- Die Eingabe besteht aus einem der druckbaren ASCII-Zeichen von 32 bis 126 (Leerzeichen bis Tilde).
- Die Eingabe kann in Anführungszeichen sein,
'x'
oder"x"
, aber denken Sie daran , dass'
und"
sind gültige Eingabe und sollte unterstützt werden. - Bei der Eingabe kann es sich um einen beliebigen Buchstaben des Alphabets handeln, dh Sie können nicht davon ausgehen, dass dies der Fall ist
a
oderA
. - Die Ausgabe sollte nur eines der Alphabete oder das einzelne Symbol sein, aber nachfolgende Zeilenumbrüche sind in Ordnung.
- Die Buchstaben im Alphabet sollten nicht durch Leerzeichen, Kommas oder andere Zeichen getrennt werden.
Einige Beispiele:
F
ABCDEFGHIJKLMNOPQRSTUVWXYZ
z
abcdefghijklmnopqrstuvwxyz
"
"
<- Input: Space
<- Output: Space
Kürzester Code in Bytes gewinnen.
Optional, aber erwünscht: Wenn Ihre Sprache über einen Online-Dolmetscher verfügt, posten Sie bitte auch einen Link, damit er problemlos von anderen getestet werden kann.
Bestenliste
Das Stapel-Snippet am Ende dieses Beitrags generiert den Katalog aus den Antworten a) als Liste der kürzesten Lösungen pro Sprache und b) als Gesamt-Bestenliste.
Um sicherzustellen, dass Ihre Antwort angezeigt wird, beginnen Sie Ihre Antwort mit einer Überschrift. Verwenden Sie dazu die folgende Markdown-Vorlage:
## Language Name, N bytes
Wo N
ist die Größe Ihres Beitrags? Wenn Sie Ihren Score zu verbessern, Sie können alte Rechnungen in der Überschrift halten, indem man sich durch das Anschlagen. Zum Beispiel:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Wenn Sie mehrere Zahlen in Ihre Kopfzeile aufnehmen möchten (z. B. weil Ihre Punktzahl die Summe von zwei Dateien ist oder wenn Sie die Strafen für Interpreter-Flags separat auflisten möchten), stellen Sie sicher, dass die tatsächliche Punktzahl die letzte Zahl in der Kopfzeile ist:
## Perl, 43 + 2 (-p flag) = 45 bytes
Sie können den Namen der Sprache auch als Link festlegen, der dann im Snippet angezeigt wird:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes
import string
werden die zu schreibenden Bytes gezählt. Daher ist es oft besser, Abhilfemaßnahmen zu treffen. Beachten Sie, dass das Paket vorhanden sein muss, bevor die Herausforderung gesendet wird. Viele Herausforderungen haben etwas wie: "Verwenden von Paketen, die dies tun, ist nicht zulässig", aber das ist in dieser Herausforderung nicht der Fall.
import Random
und dann verwendenRandom.randint
(natürlich nicht für diese Herausforderung, aber trotzdem)?