Rosetta Code/Count examples: Difference between revisions

Content added Content deleted
(→‎{{header|zkl}}: use reg exp to count)
Line 2,106: Line 2,106:
tasks
tasks
}
}
re:=RegExp(0'!\s+==\s*{{\s*header\s*|!); // == {{ header | zkl
foreach task in (getTasks("Programming_Tasks")){
foreach task in (getTasks("Programming_Tasks")){
page:=CURL().get(
page:=CURL().get(
Line 2,111: Line 2,112:
.fmt(CURL.urlEncode(task)));
.fmt(CURL.urlEncode(task)));
page=page[0].del(0,page[1]); // get rid of HTML header
page=page[0].del(0,page[1]); // get rid of HTML header
cnt,n:=0,0; while(Void!=(n:=page.find("=={{header|",n))){ cnt+=1; n+=5; }
cnt,n:=0,0; while(re.search(page,True,n)){ cnt+=1; n=re.matched[0].sum(0); }
"%4d: %s".fmt(cnt,task).println();
"%4d: %s".fmt(cnt,task).println();
}
}</lang>
}</lang>
{{out}}
{{out}}
<pre>
<pre>
229: 100 doors
229: 100 doors
14: 15 Puzzle Game
15: 15 Puzzle Game
...
...
257: 99 Bottles of Beer
257: 99 Bottles of Beer
Line 2,124: Line 2,126:
28: Calendar - for "REAL" programmers
28: Calendar - for "REAL" programmers
...
...
3: Stream Merge
9: Stream Merge
...
...
78: Zero to the zero power
78: Zero to the zero power