Skip to content

Commit f862688

Browse files
committed
Add a punchcard version
1 parent d215264 commit f862688

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

04.az.min.sh

+4-4
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@ cat $1 | tr -d '|' | nl | sort -nr | cut -f2- |
44
awk -vn=`awk 'END{print NR}' $1` '
55
{
66
m=p=0
7-
for(i=3;i<=NF;i++) c[$i]+=1
8-
for(k in c) if(c[k]>1) m+=1
7+
for(i=3;i<=NF;i++)c[$i]+=1
8+
for(k in c)if(c[k]>1)m+=1
99
delete c
1010
if(m>0)p=2^(m-1)
1111
s+=p
1212
i=n-NR+1
13-
for(j=1;j<=m;j++)w[i]+=(w[i+j]+1)
13+
for(j=1;j<=m;j++)w[i]+=w[i+j]+1
1414
} END {
15-
for(i=1;i<=n;i++)t+=(w[i]+1)
15+
for(i=1;i<=n;i++)t+=w[i]+1
1616
print s "," t
1717
}
1818
'

04.az.punch.sh

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/bin/sh
2+
cat $1|tr -d '|'|nl|sort -nr|cut -f2-|awk -vn=`awk 'END{print NR}' $1` '{m=p=0
3+
for(i=3;i<=NF;i++)c[$i]+=1;for(k in c)if(c[k]>1)m+=1;delete c;if(m>0)p=2^(m-1)
4+
s+=p;i=n-NR+1;for(j=1;j<=m;j++)w[i]+=w[i+j]+1} END {for(i=1;i<=n;i++)t+=w[i]+1
5+
print s "," t}'

0 commit comments

Comments
 (0)