Skip to content

Commit 0eb60d8

Browse files
polishing code
1 parent dd806e9 commit 0eb60d8

File tree

1 file changed

+30
-11
lines changed

1 file changed

+30
-11
lines changed

mind_reader.rb

+30-11
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,41 @@
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
325
max_guesses = 3
426
attempts = 0
527
guess = nil
628

7-
while guess != magic_number do
8-
puts "try again" unless guess.nil?
29+
loop do
930
puts "guess the number"
10-
attempts += 1
1131
guess = gets.chomp.to_i
32+
attempts += 1
1233
break if attempts >= max_guesses
13-
34+
break if guess == magic_number
35+
puts "try again"
1436
end
1537

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}"
2039
end
2140

22-
mind_reader(20)
41+
mind_reader(5)

0 commit comments

Comments
 (0)