days 11/16: remove faulty use of external command (seq)
This commit is contained in:
@@ -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
|
||||
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user