-
Notifications
You must be signed in to change notification settings - Fork 6
/
05-b-7500.sh
47 lines (41 loc) · 1.63 KB
/
05-b-7500.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/bin/bash
counter=0
read -p "Enter interval for the number: " a b
if [[ ${a} -gt ${b} ]] ; then
echo "Invalid interval"
exit 1
fi
randomNumber=$(( (RANDOM % b) + a ))
while true; do
counter=$(( counter + 1 ))
read -p "Enter your guess: " guess
if [[ ${guess} -lt ${a} ]] || [[ ${guess} -gt ${b} ]] ; then
echo "Your guess is out of interval"
elif [[ ${guess} -eq ${randomNumber} ]] ; then
echo "Congrats, you guessed in ${counter} attempts"
exit 0
elif [[ ${guess} -lt ${randomNumber} ]] ; then
echo "Higher"
else
echo "Lower"
fi
done
#Напишете shell script guess, която си намисля число, което вие трябва да познате. В зависимост от вашия отговор,
#програмата трябва да ви казва "надолу" или "нагоре", докато не познате числото.
#Когато го познаете, програмата да ви казва с колко опита сте успели.
#
#./guess (програмата си намисля 5)
#
#Guess? 22
#...smaller!
#Guess? 1
#...bigger!
#Guess? 4
#...bigger!
#Guess? 6
#...smaller!
#Guess? 5
#RIGHT! Guessed 5 in 5 tries!
#
#Hint: Един начин да направите рандъм число е с $(( (RANDOM % b) + a )), което ще генерира число в интервала [a, b].
#Може да вземете a и b като параметри, но не забравяйте да направите проверката.