File tree 1 file changed +30
-11
lines changed
1 file changed +30
-11
lines changed Original file line number Diff line number Diff line change 1
- def mind_reader ( range )
2
- magic_number = rand ( range )
1
+ #while/do loop
2
+ # def mind_reader(range)
3
+ # magic_number = rand(range)
4
+ # max_guesses = 3
5
+ # attempts = 0
6
+ # guess = nil
7
+
8
+ # while guess != magic_number do
9
+ # puts "try again" unless guess.nil?
10
+ # puts "guess the number"
11
+ # attempts += 1
12
+ # guess = gets.chomp.to_i
13
+ # break if attempts >= max_guesses
14
+
15
+ # end
16
+
17
+ # winner = "Correct"
18
+ # loser = "Ran out of guesses. magic number is #{magic_number}"
19
+
20
+ # puts guess == magic_number ? winner : loser
21
+ # end
22
+
23
+ # refactored with do/while loop
24
+ def mind_reader magic_number
3
25
max_guesses = 3
4
26
attempts = 0
5
27
guess = nil
6
28
7
- while guess != magic_number do
8
- puts "try again" unless guess . nil?
29
+ loop do
9
30
puts "guess the number"
10
- attempts += 1
11
31
guess = gets . chomp . to_i
32
+ attempts += 1
12
33
break if attempts >= max_guesses
13
-
34
+ break if guess == magic_number
35
+ puts "try again"
14
36
end
15
37
16
- winner = "Correct"
17
- loser = "Ran out of guesses. magic number is #{ magic_number } "
18
-
19
- puts guess == magic_number ? winner : loser
38
+ puts guess == magic_number ? "correct" : "you ran out of guesses. magic number is #{ magic_number } "
20
39
end
21
40
22
- mind_reader ( 20 )
41
+ mind_reader ( 5 )
You can’t perform that action at this time.
0 commit comments