첨부 , 16 바이트
&\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
답이 있습니까?