Код Для Гольфа - Просто Шифр Цезаря... С Изюминкой

  • Автор темы Baisamypepage
  • Обновлено
  • 26, Oct 2024
  • #2

БКН, 1 байт

Анонимная неявная инфиксная функция. Порядок аргументов не имеет значения.

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 ->w,s{w.bytes.map{(_1+s).chr}}
 

Попробуйте БКН!

 

Mangolec


Рег
12 Nov, 2019

Тем
81

Постов
189

Баллов
614
  • 26, Oct 2024
  • #3

05AB1E, 4 3 байта

зачеркнутая 4 всё равно обычная 4 ;(

-1 байт благодаря @Кевин Круйссен.

m # map over each element in arg 2 ȯ # 3 functions: c # convert character to value +⁰ # add arg 1 c # convert back to character

Попробуйте онлайн!

mȯc+⁰c ||answer||

К, 4 байта

Анонимная неявная функция, принимающая два аргумента в любом порядке.

0A`

Попробуйте К!

T` -þ`!-ÿ  add the arguments (this implicitly converts the characters to code points

"$+"+`  cast to…

"$+"+T` -þ`!-ÿ 0A`  character

 

Иван12341


Рег
10 May, 2016

Тем
59

Постов
169

Баллов
484
  • 26, Oct 2024
  • #6

Виксал, O+Ọ Main Link O chr->ord of left argument + add (left with right; implicit vectorization) Ọ ord->chr of left argument , 3 bytes

O+Ọ

Объяснено

m

Если это обязательно должна быть функция:

7 байт

{n+m

Объяснено

λ2|C+C; λ2| # Start a lambda with two arguments C+C # Same as the full program ; # Close lambda ||answer||

Стакс, 4 байта

λ2|C+C;

Запустите и отладьте его

обратная сторона C # Convert input string to a list of ord values + # Add implicit number shift C # Convert back to a list of chars and output printing stuff with newline is that you need an explicit bracket.

 

Tromal


Рег
07 Nov, 2006

Тем
77

Постов
182

Баллов
587
  • 26, Oct 2024
  • #7

Желе, 3 байта

C+C

Попробуйте онлайн!

Объяснение

s ||answer||

Древесный уголь, 8 байт

FromCharacterCode[ToCharacterCode@#+#2]&

Попробуйте онлайн! Ссылка на подробную версию кода. Объяснение:

f(s,n)char*s;{for(;*s;*s+++=n);} ||answer||

сетчатка, 18 байт

`c

Попробуйте онлайн! Работает со всеми символами ISO-8859-1, если результат не превышает U+00FF. Добавьте 2 байта, чтобы расширить диапазон вывода до U+07FF. Добавьте еще 2 байта, чтобы расширить диапазон вывода до символов UCS-2 до U+FFFF. Объяснение:

$

Повторите заданное количество раз.

+

Увеличьте все поддерживаемые кодовые точки на 1.

`c$+

Удалить счетчик.

 

Geroi312


Рег
28 Oct, 2019

Тем
74

Постов
204

Баллов
584
  • 26, Oct 2024
  • #8

Шелуха, 6 байт

Ç+ç # full program + # increment... Ç # charcodes of... # implicit input + # by... # implicit input ç # convert to chars # implicit output

Попробуйте онлайн!

Ç+ç ||answer||

Рубин 2.7, 33 30 байт

+

Попробуйте онлайн!

Возвращает массив символов. TIO использует более старую версию Ruby, тогда как в Ruby 2.7 мы пронумеровали параметры, что позволяет сэкономить два байта.

 

Islamikss


Рег
21 Jul, 2014

Тем
79

Постов
205

Баллов
620
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно