Day 6
This commit is contained in:
17
06/01.sh
Executable file
17
06/01.sh
Executable file
@@ -0,0 +1,17 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
read line
|
||||||
|
|
||||||
|
anglerfishes=( ${line//,/ } )
|
||||||
|
for i in $(seq 80); do
|
||||||
|
new_anglerfishes=()
|
||||||
|
for j in $(seq ${#anglerfishes[@]}); do
|
||||||
|
if [ ${anglerfishes[$((j-1))]} -eq 0 ]; then
|
||||||
|
anglerfishes[$((j-1))]=7
|
||||||
|
new_anglerfishes+=( 8 )
|
||||||
|
fi
|
||||||
|
anglerfishes[$((j-1))]=$((anglerfishes[j-1]-1))
|
||||||
|
done
|
||||||
|
anglerfishes+=("${new_anglerfishes[@]}")
|
||||||
|
done
|
||||||
|
echo ${#anglerfishes[@]}
|
||||||
21
06/02.sh
Executable file
21
06/02.sh
Executable file
@@ -0,0 +1,21 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
read line
|
||||||
|
|
||||||
|
anglerfishes=( ${line//,/ } )
|
||||||
|
new_anglerfishes=(0 0 0 0 0 0 0 0 0)
|
||||||
|
for i in $(seq ${#anglerfishes[@]}); do
|
||||||
|
new_anglerfishes[${anglerfishes[$((i-1))]}]=$((new_anglerfishes[anglerfishes[i-1]]+1))
|
||||||
|
done
|
||||||
|
anglerfishes=( "${new_anglerfishes[@]}" )
|
||||||
|
for i in $(seq 256); do
|
||||||
|
new_anglerfishes=(0 0 0 0 0 0 0 0 0)
|
||||||
|
for j in $(seq 2 9); do
|
||||||
|
new_anglerfishes[$((j-2))]=${anglerfishes[$((j-1))]}
|
||||||
|
done
|
||||||
|
new_anglerfishes[6]=$((anglerfishes[0]+new_anglerfishes[6]))
|
||||||
|
new_anglerfishes[8]=$((anglerfishes[0]+new_anglerfishes[8]))
|
||||||
|
anglerfishes=( "${new_anglerfishes[@]}" )
|
||||||
|
done
|
||||||
|
total_anglerfishes=$(sed 's/ /+/g' <<< "${anglerfishes[@]}")
|
||||||
|
echo $((total_anglerfishes))
|
||||||
Reference in New Issue
Block a user