Day 1 (Bash)
This commit is contained in:
parent
7a8642e304
commit
dce4c59b44
7 changed files with 53 additions and 0 deletions
1
day1/answer1
Normal file
1
day1/answer1
Normal file
|
@ -0,0 +1 @@
|
||||||
|
55208
|
1
day1/answer2
Normal file
1
day1/answer2
Normal file
|
@ -0,0 +1 @@
|
||||||
|
54578
|
14
day1/day1p1.sh
Executable file
14
day1/day1p1.sh
Executable file
|
@ -0,0 +1,14 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
SUM=0
|
||||||
|
|
||||||
|
while read f; do
|
||||||
|
TEMP1="$(echo ${f//[a-z]})"
|
||||||
|
TEMP2="${TEMP1:0:1}${TEMP1:0-1}"
|
||||||
|
for i in $TEMP2; do
|
||||||
|
echo $SUM + $i
|
||||||
|
SUM=$(( $SUM + $i ))
|
||||||
|
done
|
||||||
|
done < input
|
||||||
|
|
||||||
|
echo $SUM
|
25
day1/day1p2.sh
Executable file
25
day1/day1p2.sh
Executable file
|
@ -0,0 +1,25 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
SUM=0
|
||||||
|
|
||||||
|
while read f; do
|
||||||
|
TEMP1=($(echo $f | awk '{
|
||||||
|
while (match($0, /([0-9]|one|two|three|four|five|six|seven|eight|nine)/)) {
|
||||||
|
print substr($0, RSTART, RLENGTH)
|
||||||
|
$0 = substr($0, RSTART + RLENGTH)
|
||||||
|
}
|
||||||
|
}' | sed -e 's/[0-9]/\0 /g;s/one/\0 /g;s/two/\0 /g;s/three/\0 /g;s/four/\0 /g;s/five/\0 /g;s/six/\0 /;s/seven/\0 /;s/eight/\0 /;s/nine/\0 /g'))
|
||||||
|
TEMP2=($(echo $f | rev | awk '{
|
||||||
|
while (match($0, /([0-9]|eno|owt|eerht|ruof|evif|xis|neves|thgie|enin)/)) {
|
||||||
|
print substr($0, RSTART, RLENGTH)
|
||||||
|
$0 = substr($0, RSTART + RLENGTH)
|
||||||
|
}
|
||||||
|
}' | sed -e 's/[0-9]/\0 /g;s/eno/\0 /g;s/owt/\0 /g;s/eerht/\0 /g;s/ruof/\0 /g;s/evif/\0 /g;s/xis/\0 /;s/neves/\0 /;s/thgie/\0 /;s/enin/\0 /g'))
|
||||||
|
FIRST=$( echo ${TEMP1[0]} | sed -e 's/one/1/g;s/two/2/g;s/three/3/g;s/four/4/g;s/five/5/g;s/six/6/g;s/seven/7/g;s/eight/8/g;s/nine/9/g')
|
||||||
|
LAST=$( echo ${TEMP2[0]} | rev | sed -e 's/one/1/g;s/two/2/g;s/three/3/g;s/four/4/g;s/five/5/g;s/six/6/g;s/seven/7/g;s/eight/8/g;s/nine/9/g')
|
||||||
|
echo $f: $FIRST$LAST
|
||||||
|
SUM=$(( $SUM + $FIRST$LAST ))
|
||||||
|
#sleep 1
|
||||||
|
done < input
|
||||||
|
|
||||||
|
echo $SUM
|
4
day1/sample1
Normal file
4
day1/sample1
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
1abc2
|
||||||
|
pqr3stu8vwx
|
||||||
|
a1b2c3d4e5f
|
||||||
|
treb7uchet
|
7
day1/sample2
Normal file
7
day1/sample2
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
two1nine
|
||||||
|
eightwothree
|
||||||
|
abcone2threexyz
|
||||||
|
xtwone3four
|
||||||
|
4nineeightseven2
|
||||||
|
zoneight234
|
||||||
|
7pqrstsixteen
|
1
day1/sample3
Normal file
1
day1/sample3
Normal file
|
@ -0,0 +1 @@
|
||||||
|
dftzgsdc19threesevennine3twonevl
|
Loading…
Reference in a new issue