Задача проста:
Напишите функцию или программу, которая принимает входные данные x
и выводит алфавит в нижнем регистре, если он x
является частью алфавита в нижнем регистре, выводит алфавит в верхнем регистре, если он x
является частью алфавита в верхнем регистре, и выводит только, x
если он не является частью того или другого.
Правила:
- Ввод может быть аргументом функции или из STDIN
- В качестве ввода будут использоваться любые печатные символы ASCII от 32 до 126 (от пробела до тильды).
- Ввод может быть в кавычках,
'x'
или"x"
, но помните , что'
и"
является действительным вводом и должны быть поддержан. - Ввод может быть любой из букв в алфавите, т.е. вы не можете предполагать, что это будет
a
илиA
. - Вывод должен быть только один из алфавитов или одного символа, но завершающие символы новой строки в порядке.
- Буквы в алфавите не должны быть разделены пробелами, запятыми или чем-либо еще.
Некоторые примеры:
F
ABCDEFGHIJKLMNOPQRSTUVWXYZ
z
abcdefghijklmnopqrstuvwxyz
"
"
<- Input: Space
<- Output: Space
Самый короткий код в байтах побеждает.
Необязательно, но приветствуется: если у вашего языка есть переводчик в Интернете, также опубликуйте ссылку, чтобы его могли легко проверить другие.
Leaderboard
Фрагмент стека в нижней части этого поста создает каталог из ответов а) в виде списка кратчайшего решения для каждого языка и б) в качестве общей таблицы лидеров.
Чтобы убедиться, что ваш ответ обнаружен, начните его с заголовка, используя следующий шаблон уценки:
## Language Name, N bytes
где N
размер вашего представления. Если вы улучшите свой счет, вы можете сохранить старые результаты в заголовке, вычеркнув их. Например:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Если вы хотите включить в заголовок несколько чисел (например, потому что ваш результат равен сумме двух файлов или вы хотите перечислить штрафы за флаг интерпретатора отдельно), убедитесь, что фактический результат является последним числом в заголовке:
## Perl, 43 + 2 (-p flag) = 45 bytes
Вы также можете сделать имя языка ссылкой, которая будет отображаться во фрагменте кода:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes
import string
, подсчитываются, поэтому часто лучше делать обходные пути. Обратите внимание, что пакет должен существовать до публикации запроса. Многие проблемы имеют что-то вроде: «Использование пакетов, которые делают это, недопустимым», но это не относится к этой проблеме.
import Random
и затем использоватьRandom.randint
(очевидно, не для этой задачи, но все же)?