some code compaction

This commit is contained in:
setop 2021-12-02 09:46:21 +01:00
parent 62275676a3
commit cfeb794e91
4 changed files with 16 additions and 17 deletions

View File

@ -1,16 +1,4 @@
NR == 1 { NR == 1 { A = $1; next }
A = $1 $1 > A { N++ }
next { A = $1 }
} END { print N }
$1 > A {
N++
}
{
A = $1
}
END {
print N
}

View File

@ -1,3 +1,10 @@
import sys import sys
L = [int(l[:-1]) for l in sys.stdin.readlines()] L = [int(l[:-1]) for l in sys.stdin.readlines()]
print(sum([0,1][a<b] for (a,b) in zip(L, L[3:]))) print(sum([0,1][a<d] for (a,d) in zip(L, L[3:])))
# window1 = [A,B,C] ; window2 = [B,C,D]
# sum(Window1) <? sum(window2)
# (A+B+C) <? (B+C+D)
# (A+B+C)-B-C <? (B+C+D)-B-C
# A <? D
# eg: comparing A+B+C and B+C+D is the same as comparing A and D

4
uloc.sh Executable file
View File

@ -0,0 +1,4 @@
#!/bin/sh -eu
find . -mindepth 2 -type f -and \( -name "*.awk" -or -name "*.py" \) -and -not -path "./libs/*" -print0 \
| xargs -0 cat | grep -v -E '^#' | sort -u | wc -l