Look-and-say sequence: Difference between revisions
Content deleted Content added
Line 2,325: | Line 2,325: | ||
<lang javascript>function lookAndSay( s="" ){ |
<lang javascript>function lookAndSay( s="" ){ |
||
var tokens=[] |
var tokens=[] |
||
var i=0, j= |
var i=0, j=1 |
||
while( i<s.length ) { |
while( i<s.length ) { |
||
while( j<s.length && s[j]===s[i] ) |
while( j<s.length && s[j]===s[i] ) |
||
j++ |
j++ |
||
} |
|||
tokens.push( `${j-i}${s[i]}` ) |
tokens.push( `${j-i}${s[i]}` ) |
||
i=j |
i=j++ |
||
} |
} |
||
return tokens.join("") |
return tokens.join("") |
||
} |
} |
||
var phrase="1" |
|||
for(var n=0;n<10;n++) |
for(var n=0,phrase="1"; n<10; n++ ) |
||
phrase = lookAndSay( phrase ) |
console.log( phrase = lookAndSay( phrase ) )</lang> |
||
console.log( phrase ) |
|||
}</lang> |
|||
=={{header|jq}}== |
=={{header|jq}}== |