@Pavel No, as that would be ?∘≢ applied to the result of monadic ⌷ while we want the result of ?∘≢ to be the left argument to ⌷ and ⊢ to be the right argument. In effect, you are accessing the argument's value twice; once to get a random index, and once to get the array of data to select from.
Is there a shorter way to call a function recursively with arguments ⍺+1 and ⍵ than ⍵∇⍨⍺+1?
Also, would it be acceptable (by PPCG consensus) to make a function taking 2 inputs when the challenge specifies a single input? This is the challenge in question, and I'm taking the list as ⍵ and the number 1 as ⍺ to call the dfn recursively.
@J.Sallé I don't think there's a shorter way. You might be able to find an alternative if you look at the bigger picture. For example, sometimes the power operator (⍣) or reduction (/) could act as a substitute for recursion. (This is just general advice, I haven't looked at that particular problem yet.)
@Adám I don't really have important feedback. I like the "Model" section very much - it cuts through the jungle of words and says precisely and concisely what I need to know. I'd move it to the top :)
@J.Sallé So, in your solution you're testing all integers recursively until you find a matching one? Maybe you could shorten it by testing with {}¨⍳B up to some upper bound B