Untitled

 avatar
unknown
plain_text
2 days ago
443 B
11
Indexable
#!/bin/bash

array=(4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100)
target=$1

closest=${array[0]}
min_diff=$(( target > closest ? target - closest : closest - target ))

for value in "${array[@]}"; do
  diff=$(( target > value ? target - value : value - target ))
    if (( diff < min_diff )); then
        min_diff=$diff
            closest=$value
              fi
              done

              echo "$closest"
Editor is loading...
Leave a Comment