Wyzwanie jest proste:
Napisz funkcję lub program, który pobiera dane wejściowe x
i wypisuje małe litery alfabetu, jeśli x
jest częścią alfabetu małych liter, wypisuje alfabet wielkich liter, jeśli x
jest częścią alfabetu wielkich liter, i wypisuje tylko, x
jeśli nie jest częścią żadnego z nich.
Zasady:
- Dane wejściowe mogą być argumentem funkcji lub z STDIN
- Wejściowy będzie dowolny z drukowalnych znaków ASCII od 32 do 126 (spacja do tyldy).
- Dane wejściowe mogą znajdować się w cudzysłowie
'x'
lub"x"
, ale pamiętaj o tym'
i"
są poprawnymi danymi wejściowymi i powinny być obsługiwane. - Dane wejściowe mogą być dowolnymi literami alfabetu, tzn. Nie możesz założyć, że będzie to
a
lubA
. - Wynik powinien być tylko jednym z alfabetów lub pojedynczego symbolu, ale końcowe znaki nowej linii są w porządku.
- Litery alfabetu nie powinny być oddzielane spacjami, przecinkami ani niczym innym.
Kilka przykładów:
F
ABCDEFGHIJKLMNOPQRSTUVWXYZ
z
abcdefghijklmnopqrstuvwxyz
"
"
<- Input: Space
<- Output: Space
Najkrótszy kod w bajtach wygrywa.
Opcjonalne, ale mile widziane: Jeśli Twój język ma tłumacza online, opublikuj również link, aby inni mogli go łatwo przetestować.
Tabela liderów
Fragment kodu na dole tego postu generuje katalog na podstawie odpowiedzi a) jako listy najkrótszych rozwiązań dla każdego języka oraz b) jako ogólnej tabeli wyników.
Aby upewnić się, że twoja odpowiedź się pojawi, zacznij od nagłówka, korzystając z następującego szablonu Markdown:
## Language Name, N bytes
gdzie N
jest rozmiar twojego zgłoszenia. Jeśli poprawić swój wynik, to może zachować stare porachunki w nagłówku, uderzając je przez. Na przykład:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Jeśli chcesz umieścić w nagłówku wiele liczb (np. Ponieważ twój wynik jest sumą dwóch plików lub chcesz osobno wymienić kary za flagi tłumacza), upewnij się, że rzeczywisty wynik jest ostatnią liczbą w nagłówku:
## Perl, 43 + 2 (-p flag) = 45 bytes
Możesz także ustawić nazwę języka jako link, który pojawi się we fragmencie:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes
import string
liczone, dlatego często lepiej jest obejść ten problem. Pamiętaj, że pakiet musi istnieć przed wysłaniem wyzwania. Wiele wyzwań ma coś takiego: „Używanie pakietów, które to robi, jest niedozwolone”, ale nie jest tak w przypadku tego wyzwania.
import Random
a następnie używaćRandom.randint
(oczywiście nie dla tego wyzwania, ale nadal)?