La sfida è semplice:
Scrivi una funzione o un programma che accetta un input x
e genera l'alfabeto minuscolo se x
fa parte dell'alfabeto minuscolo, emette l'alfabeto maiuscolo se x
fa parte dell'alfabeto maiuscolo e emette solo x
se non fa parte di nessuno dei due.
Regole:
- L'input può essere argomento della funzione o da STDIN
- L'input sarà uno qualsiasi dei caratteri ASCII stampabili da 32 a 126 (dallo spazio alla tilde).
- L'ingresso può essere virgolette all'interno,
'x'
o"x"
, ma ricordate che'
e"
sono input valido e dovrebbe essere sostenuta. - L'input può essere una qualsiasi delle lettere dell'alfabeto, ovvero non si può presumere che lo sarà
a
oA
. - L'output dovrebbe essere solo uno degli alfabeti o il singolo simbolo, ma le nuove righe finali sono OK.
- Le lettere dell'alfabeto non devono essere separate da spazi, virgole o altro.
Qualche esempio:
F
ABCDEFGHIJKLMNOPQRSTUVWXYZ
z
abcdefghijklmnopqrstuvwxyz
"
"
<- Input: Space
<- Output: Space
Il codice più corto in byte vince.
Opzionale ma apprezzato: se la tua lingua ha un interprete online, pubblica anche un link in modo che possa essere facilmente testato da altri.
Classifica
Lo snippet di stack nella parte inferiore di questo post genera il catalogo dalle risposte a) come elenco della soluzione più breve per lingua eb) come classifica generale.
Per assicurarti che la tua risposta venga visualizzata, ti preghiamo di iniziare la risposta con un titolo, usando il seguente modello Markdown:
## Language Name, N bytes
dov'è N
la dimensione del tuo invio. Se si migliora il punteggio, è possibile mantenere i vecchi punteggi nel titolo, colpendoli. Per esempio:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Se si desidera includere più numeri nell'intestazione (ad es. Perché il punteggio è la somma di due file o si desidera elencare separatamente le penalità del flag dell'interprete), assicurarsi che il punteggio effettivo sia l' ultimo numero nell'intestazione:
## Perl, 43 + 2 (-p flag) = 45 bytes
Puoi anche rendere il nome della lingua un collegamento che verrà quindi visualizzato nello snippet:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes
import string
vengono contati, quindi spesso è meglio fare soluzioni alternative. Si noti che il pacchetto deve esistere prima che la sfida sia pubblicata. Molte sfide hanno qualcosa del tipo: "L'uso di pacchetti che fanno ciò non è permesso", ma non è così in questa sfida.
import Random
e poi usareRandom.randint
(ovviamente non per questa sfida ma comunque)?