This commit is contained in:
2021-12-06 09:28:48 +01:00
parent c03cb5a03e
commit 8114113a2e
2 changed files with 38 additions and 0 deletions

17
06/01.sh Executable file
View 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
View 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))