Undulating numbers: Difference between revisions

m
→‎{{header|J}}: efficiency note
m (→‎{{header|J}}: presort undul numbers - this could be made more efficient by sorting when the base is chosen)
m (→‎{{header|J}}: efficiency note)
Line 238:
 
fmt7=: 7{{' '-.~":m&#.inv y}}</syntaxhighlight>
 
As an aside, undul could have been made more efficient, if speed was a concern, precalculating and sorting the digit pairs when the base was choosen:
 
<syntaxhighlight lang=J>undul=: {{ m {{ m #. y$"1 n}} (/:~ (<:m)}.(,|."1)2 comb m) }}</syntaxhighlight>
 
We get:
6,951

edits