Implement day 4 part 2.

This commit is contained in:
2017-12-04 10:20:06 +01:00
parent 108ded3ca5
commit cd2acfd143
3 changed files with 36 additions and 2 deletions

33
2017/day-04/solution2.awk Normal file
View File

@@ -0,0 +1,33 @@
function word2key(word, a, i, n, result)
{
n = split(word, a, "")
asort(a)
for (i = 1; i <= n; i++)
result = result a[i]
return result
}
BEGIN {
valid=0
}
{
duplicates=0
for (i=1;i<=NF;i++) {
a[word2key($i)]++
}
for (x in a)
{
if(a[x]>1)
duplicates++
}
for (x in a)
delete a[x]
if(duplicates==0)
valid++
}
END {
print valid
}