colors.rgb ("blue") возвращает "# 0000FF". colors.rgb ("желтовато-синий") дает NaN. colors.sort () возвращает "радугу"
Используя правила, изложенные в изображении и тексте его заголовка (цитируется здесь), создайте программу, которая принимает все заданные входные данные и отображает соответствующие выходные данные.
Ввод может быть взят с помощью стандартного ввода или ближайшего аналога. Должна быть строка наподобие
[n]>
набираемой, котораяn
увеличивается на 1 для каждой команды. Это должно начаться с 1.Результат должен отображаться с использованием стандартного вывода или ближайшего аналога. Там должно быть
=>
на каждой строке вывода.
Все 13 условий плюс 3 в названии (указаны) должны работать.
Это код гольф, поэтому самый короткий ответ выигрывает.
10.5
?n
увеличить на 1? Это не то, что делает комикс ... ;-)Ответы:
Python 3,
700 698 697 689 683 639611Вкладки как отступ.
Так как он использует только «за исключением», вы не можете нажать Ctrl-C. Ctrl-Z и kill %% работают, хотя
Некоторые условия обобщены, а другие будут работать только с точным вводом.
A+"B"
будет работать с любыми A и B, а не только когдаA == B
"A"+[]
будет работать для любого A, который может быть преобразован в int (включает шестнадцатеричные и двоичные строки, например, 0xff и 0b01010)(A/0)
будет работать для любых A, Eval причин,DivideByZeroError
которые обрабатываются в(A/0)+B
будет работать с любым A или B.literal_eval
(E) вызывает ошибку.""+""
работает только для знака +. Все остальное будет печатать NaN, NaP или NaN.00 ...[A, B, C]+D
работает, проверяя, чтоD == C+1
так будет работать для любой длины списка и любых чисел.2/(2-(3/2+1/2))
Все, что не удалось разобрать, что-
с+
где - то после того, как он будет выводить NaN.000 ... 13RANGE(" ")
Запрограммированный+A
будет работать для любого A. Ouputs"current_line_number+A"
A+A
работает для любого A, если они одинаковы и имеют типы Python BulitinRANGE(1,5)
HARDCODED.FLOOR(A)
работает для любого А.colors.rgb("blue")
Lstrip в eval превращает это в то,gb("blue")
что имеет жестко запрограммированный ответ.colors.rgb("yellowish blue")
Lstrip в eval превращает это в то,gb("yellowish blue")
что пытается использовать несуществующую переменную, еслиy
присутствует в аргументе, вызывая ошибку, которая исключая превращается в NaNcolors.sort()
Lstrip превращает это в то,t()
что имеет жестко закодированный ответ.Brainsteel указал на ошибку в моем предположении о правиле 10.
источник
RANGE(" ")
диапазон символов от символа двойной кавычки \ x22 до символа пробела \ x20 и обратно.2
для Randall установлено значение4
2, теперь 2 равно 4, а 12 - 14. Это также относится к номерам строк.Python, 1110 байт
Перегрузка оператора - это не зло, верно?
Моя цель - не столько выиграть (очевидно), сколько сделать ее настолько общей, насколько это возможно. Очень мало это жестко закодировано. Попробуйте такие вещи , как
RANGE(10)
,9*1
, иRANGE("A")
,(2/0)+14
, и"123"
для удовольствия результатов!Вот пример сеанса:
источник
C 412 байт
Это в основном жестко закодировано, но все остальные ответы до сих пор что-то упустили ...
Выход:
источник
Питон 3, 298
Все жестко закодировано, но входные данные превращаются в число, которое затем преобразуется в строку и ищется в большой строке, содержащей все эти числа, за которыми следуют их ответы.
источник
Python 3,
542484 байтаПоскольку не было никакого упоминания об абсолютном жестком кодировании, вот мое решение.
источник
"2+\"2\""
становится'2+"2"'
. Импорт счетчика также можно удалить, если добавить переменную счетчика.