oVÄ ö k oVÄ range of integers between first input and second input + 1 ö get a random item from the array k return all prime factors
Объяснение:
óV ö k
{ e# Begin block
$ e# Sort array
~ e# Split into the two numbers, a and b, where b is greater
) e# Increment b
, e# Range from 0 to b
\ e# Swap
, e# Range from 0 to a-1
- e# Set difference: range from a to b
mR e# Random choice
mf e# Array of prime factors
} e# End block
Как это работает
{$~),\,-mRmf}
-1 байт благодаря @LeakyNun
% Implicitly grab input as a 1 x 2 array
S % Sort the input such that the lower end of the range comes first
Yr % Generate a random integer in this range
Yf % Compute it's prime factors
% Implicitly display the result
||answer||SYrYf
00000000: 9c23 9c8f f5fe 9e1d 744a 4ac4 860f 2fcb .#......tJJ.../.
00000010: 1218 3cbf 70d5 9577 b8cb 4059 44a4 2dbf ..<[email protected].
00000020: fbaa 9763 4a75 bbbb 90e1 7ac8 410f fbba ...cJu....z.A...
00000030: 0c91 a0d8 528d dde3 8fd9 0e19 0c56 2ca6 ....R........V,.
00000040: c699 893b 9e1b bc47 fb29 b1a6 624e 79e8 ...;...G.)..bNy.
Это язык шуток, который был опубликован сегодня (но до конкурса!). Он основан на сжатии Python с использованием готового кода Хаффмана, основанного на корпусе Python, используемого в гольфе. Поскольку код на самом деле не состоит из байтов (он побитовый из-за его хаффманности), я привожу вам шестнадцатеричный дамп, полученный с помощью xxd
.
for($a=rand($argv[1],$argv[$i=2]);1<$a;)$a%$i?$i++:$a/=$i+!$r[]=$i;print_r($r);
(Исходный код Python, на котором он основан, имеет размер 164 158 байт.)
PO}F
Попробуйте это в МАТЛ Онлайн
Объяснение
#&@@@FactorInteger@RandomInteger@{##}&
||answer||rXÆf
r inclusive range
X random element's
Æf prime factorization
Анонимный блок, который ожидает в стеке массив из двух чисел и на выходе заменяет его массивом.
rXÆf
||answer||Ÿ Create a list [a .. b]
.R Pick a random element
Ò Prime factors.
Объяснение
Ÿ.RÒ
Сэкономил байт благодаря ETHproductions