+ day 2
parent
57da860ae4
commit
f8ae840a05
|
@ -0,0 +1,21 @@
|
|||
#!/bin/bash
|
||||
a=0
|
||||
b=0
|
||||
|
||||
function num() {
|
||||
echo $2 # could have used awk, but this works ;p
|
||||
}
|
||||
|
||||
while read line; do
|
||||
x=$(num $line)
|
||||
if [[ "$line" == "forward"* ]]; then
|
||||
a=$((a+x))
|
||||
elif [[ "$line" == "up"* ]]; then
|
||||
b=$((b-x))
|
||||
elif [[ "$line" == "down"* ]]; then
|
||||
b=$((b+x))
|
||||
fi
|
||||
done
|
||||
|
||||
|
||||
echo $((b*a))
|
|
@ -0,0 +1,22 @@
|
|||
#!/bin/bash
|
||||
a=0
|
||||
c=0
|
||||
aim=0
|
||||
|
||||
function num() {
|
||||
echo $2 # could have used awk, but this works ;p
|
||||
}
|
||||
|
||||
while read line; do
|
||||
x=$(num $line)
|
||||
if [[ "$line" == "forward"* ]]; then
|
||||
a=$((a+x))
|
||||
c=$((c+aim*x))
|
||||
elif [[ "$line" == "up"* ]]; then
|
||||
aim=$((aim-x))
|
||||
elif [[ "$line" == "down"* ]]; then
|
||||
aim=$((aim+x))
|
||||
fi
|
||||
done
|
||||
|
||||
echo $((c*a))
|
Loading…
Reference in New Issue