Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.56 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. (( $# == 0 )) && { echo "Usage: $0 START END"; exit; }
  4.  
  5. declare -i start="$1"
  6. declare -i end="$2"
  7. # Normal array, because sort order of associative array is unpredictable
  8. declare -a array=("Fizz" 3 "Buzz" 5 "Fluzz" 7)
  9.  
  10. (( start > end )) && { echo "Error: start ($start) > end ($end)"; exit; }
  11.  
  12. for (( i=start; i<=end; i++ ))
  13. do
  14.     out=
  15.     for (( j=1; j < ${#array[@]}; j+=2 ))
  16.     do
  17.         if (( i % ${array[$j]} == 0 )); then
  18.             out+="${array[$((j-1))]}"
  19.         fi
  20.     done
  21.     [[ -z $out ]] && out="$i"
  22.     echo "$out"
  23. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement