, 10
Желе
$x,$y=$args|%{+[dayofweek]$_}
($x-$y+7)%7
байты OP€Ḥị“ØỴ¦’D¤I%7
yields an integer in \$[0,6]\$ wrapped in a list.
Монадическая ссылка, принимающая список из двух списков символов.
При запуске полной программы она принимает список из двух строк и печатает полученное целое число (поскольку представление Jelly списка, содержащего один элемент, является всего лишь представлением этого элемента).
Попробуйте онлайн!
Как? OP€%6474%8I%7
to v(s,n)=1+Vecsmall(s)[n]%4;
m=[5,x,x,7;3,2,6,1;x,x,x,x;x,x,x,4];
d(n)=m[v(n,6),v(n,1)];
p(a,b)=print((d(a)-d(b))%7)
, p f["Saturday", "Sunday"] #=> 6
to require"date"
w=(0..6).map{|i|Date.jd(i).strftime"%A"}
f=->i,a{(w.index(i)-w.index(a)+7)%7}
, ..., ???✏️э????????
??????⚖️э??♏️э??️♑️↩️э??️э?????
???✏️э????????
??????⚖️э??✝️⛎??????↩️э??️э?????
???✏️э????????
??????⚖️э??〰️э??↩️♑️э?????↩️э??️э?????
???✏️э????????
??????⚖️э??✝️♓️⛎®️э??↩️э??️э?????
???✏️э????????
??????⚖️э????э®️э??️↩️э??️э?????
???✏️э????????
??????⚖️э????????️✝️⛎®️↩️э??️э?????
???✏️э????????
??????⚖️э?????⛎♑️↩️э??️э?????
???✏️э????????
⚗️✏️э????????
???⚗️⚖️э??♏️э??️♑️↩️э??️э?????
⚗️✏️э????????
???⚗️⚖️э??✝️⛎??????↩️э??️э?????
⚗️✏️э????????
???⚗️⚖️э??〰️э??↩️♑️э?????↩️э??️э?????
⚗️✏️э????????
???⚗️⚖️э??✝️♓️⛎®️э??↩️э??️э?????
⚗️✏️э????????
???⚗️⚖️э????э®️э??️↩️э??️э?????
⚗️✏️э????????
???⚗️⚖️э????????️✝️⛎®️↩️э??️э?????
⚗️✏️э????????
???⚗️⚖️э?????⛎♑️↩️э??️э?????
⚗️✏️э????????
???✏️э??➖⚗️
???✏️э??????????????
???️э??
to 7, then takes the difference modulo \$7\$.
4
Хэши
mod
Альтернативный 10-байтовый
(Тот же ввод-вывод, что и выше.)
Попробуйте онлайн! rem
to -3 7
, 7
to 7
, ..., -3
to -
Карты
2 5
||answer||
bi@
, 78 байт
Попробуйте онлайн! Ну, на самом деле 76 байт 2
as a shorter lookup vector, but I feel the obviousness of the code is worth the extra +2.
index
, 80 байт
Попробуйте онлайн! "Tuesday" { "Sunday" "Monday" "Tuesday" "Wednesday" "Thursday" "Friday" "Saturday" }
on the TIO installation of Интерпретирует значения ASCII в каждой строке как цифры по основанию 169, затем вычисляет (неправильно из-за ошибок с плавающей запятой, но некорректность учитывается программой) по модулю 467. Это преобразует дни недели в.
Р Как-то моя собственная установка вычисляет неправильно по-разному, требуя интерпретации по основанию 134 и вычисления по модулю 978 (чтобы исправить некорректность), но обе программы выдают размер 80 байт.