&\S@{!S@_[0]Ø_}
オンラインでお試しください!
説明
&\S@{!S@_[0]Ø_}
{ } lambda (input: `_`)
_[0] first element of the given array
@ pass to:
! on each permutation:
S cast to string
Ø without any member of
_ the input
this gives all anagrams not in the input
@ then
&\S "first string element"
& spread input array over each individual arguments
\ tale first argument
S as a string
代替案
17バイト:{&\S! !S@_[0]Ø_}
18バイト:{&\S! !Id@_[0]Ø_}
19バイト:{&\S!(!Id)@_[0]Ø_}
26バイト:{&\S!Permutations@_[0]Ø_}
26バイト:{&\S!Permutations[_@0]Ø_}
26バイト:{(Permutations[_@0]Ø_)@0}
26バイト:&\S##~`Ø#Permutations@&\S
27バイト:Last@{Permutations[_@0]Ø_}
27バイト:`@&0@{Permutations[_@0]Ø_}
28バイト:Last##~`Ø#Permutations@&{_}
28バイト:Last##~`Ø#Permutations@Last
28バイト:First@{Permutations[_@0]Ø_}
30バイト:{NestWhile[Shuffle,`in&_,_@0]}
33バイト:{If[(q.=Shuffle[_@0])in _,$@_,q]}
33バイト:{q.=Shuffle[_@0]If[q in _,$@_,q]}
34バイト:{If[Has[_,q.=Shuffle[_@0]],$@_,q]}
itertools
、答えはありますか?