days 11/16: remove faulty use of external command (seq)

This commit is contained in:
2021-07-30 19:21:16 +02:00
parent 9c60bd6d12
commit 92cc3e90c4
8 changed files with 34 additions and 34 deletions

View File

@@ -1,17 +1,18 @@
cc -w -O3 ex1-c.c -o ex1-c
ex1.bash : res=21996
time: 0:00.23 real, 0.16 user, 0.03 sys
context-switch: 19+99, page-faults: 0+9381
time: 0:00.14 real, 0.11 user, 0.02 sys
context-switch: 12+120, page-faults: 0+7974
ex1-c : res=21996
time: 0:00.00 real, 0.00 user, 0.00 sys
context-switch: 0+1, page-faults: 0+71
context-switch: 0+1, page-faults: 0+76
cc -w -O3 ex2-c.c -o ex2-c
ex2.bash : res=650080463519
time: 0:06.58 real, 6.54 user, 0.04 sys
context-switch: 662+95, page-faults: 0+10210
context-switch: 201+114, page-faults: 0+8893
ex2-c : res=650080463519
time: 0:00.00 real, 0.00 user, 0.00 sys
context-switch: 0+1, page-faults: 0+71
context-switch: 0+1, page-faults: 0+74

View File

@@ -10,8 +10,8 @@ declare -i state=0 res=0
while read -r line; do
if [[ $line =~ ^([a-z :]+)([0-9]+)-([0-9]+)([a-z ]+)([0-9]+)-([0-9]+)$ ]]; then
n1=$(seq "${BASH_REMATCH[2]}" "${BASH_REMATCH[3]}")
n2=$(seq "${BASH_REMATCH[5]}" "${BASH_REMATCH[6]}")
n1=$(eval "echo {${BASH_REMATCH[2]}..${BASH_REMATCH[3]}}")
n2=$(eval "echo {${BASH_REMATCH[5]}..${BASH_REMATCH[6]}}")
for i in $n1 $n2; do
VALID[$i]=1
done

View File

@@ -13,9 +13,8 @@ while read -r line; do
if [[ $line =~ ^([a-z ]+)\:\ ([0-9]+)-([0-9]+)([a-z ]+)([0-9]+)-([0-9]+)$ ]]; then
# valid ranges
keys[$curkey]="${BASH_REMATCH[1]}"
n1=$(seq -s" " "${BASH_REMATCH[2]}" "${BASH_REMATCH[3]}")
n2=$(seq -s" " "${BASH_REMATCH[5]}" "${BASH_REMATCH[6]}")
n1=$(eval "echo {${BASH_REMATCH[2]}..${BASH_REMATCH[3]}}")
n2=$(eval "echo {${BASH_REMATCH[5]}..${BASH_REMATCH[6]}}")
for i in $n1 $n2; do
valid[$i]=1
done