15 local -n __fn_result=$3
16 if [ ${lastseen[$number]+a} ]; then
17 __fn_result=$((count-${lastseen[$number]}))
34 if [ -n "$DEBUG" ]; then
35 debug_func="error_echo"
38 filename="${1:-p1_436.txt}"
50 for number in ${data[@]}; do
52 last_answer=$current_answer
53 if [ $last_answer -ge 0 ]; then
54 lastseen[$last_answer]=$((count-1))
56 current_answer=$number
59 while [ $count -lt 2020 ]; do
60 last_answer=$current_answer
61 get_answer $current_answer $count result
63 current_answer=$result
64 lastseen[$last_answer]=$((count-1))
65 $debug_func "$count: $current_answer"
68 echo "Part 1: $current_answer"
70 while [ $count -lt 30000000 ]; do
71 last_answer=$current_answer
72 get_answer $current_answer $count result
74 current_answer=$result
75 lastseen[$last_answer]=$((count-1))
76 $debug_func "$count: $current_answer"
79 echo "Part 2: $current_answer"