Skip to content

Instantly share code, notes, and snippets.

@smartwatermelon
Created August 24, 2023 23:45
Show Gist options
  • Save smartwatermelon/f1a345658d2308d8c3d193ccaaa8dde2 to your computer and use it in GitHub Desktop.
Save smartwatermelon/f1a345658d2308d8c3d193ccaaa8dde2 to your computer and use it in GitHub Desktop.
@cassidoo's interview question from August 20, 2023
#!/usr/bin/env bash
set -eu -o pipefail
TRIES=0
NUM="${RANDOM}" # 0-32767
read -p "Your guess: " GUESS
(( TRIES+=1 ))
while [ $GUESS -ne $NUM ]; do
if [ $GUESS -lt $NUM ]; then
echo "guess higher!"
else
echo "guess lower!"
fi
read -p "Your guess: " GUESS
(( TRIES+=1 ))
done
echo "You got it in ${TRIES} guesses!"
@smartwatermelon
Copy link
Author

MONTASIO:cassidoo andrewrich$ ./numGuess.sh 
Your guess: 16384 
guess lower!
Your guess: 8192
guess lower!
Your guess: 4096
guess lower!
Your guess: 2048
guess higher!
Your guess: 3072
guess lower!
Your guess: 2560
guess higher!
Your guess: 2816
guess lower!
Your guess: 2688
guess higher!
Your guess: 2816
guess lower!
Your guess: 2752
guess lower!
Your guess: 2720
guess lower!
Your guess: 2704
guess lower!
Your guess: 2696
guess lower!
Your guess: 2692
guess higher!
Your guess: 2694
guess higher!
Your guess: 2695
You got it in 16 guesses!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment