Skip to content

Commit 76898ea

Browse files
author
tiosgz
committed
Depythonize ruby example
Some other rubyists may disagree with my version, & i encourage them to fix it. However, it's definitely more rubyish than the previous version.
1 parent 58c3216 commit 76898ea

2 files changed

Lines changed: 15 additions & 34 deletions

File tree

guess.rb

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,20 @@
11
number = rand(1..20)
2-
guesses = 0
32

43
puts 'Hello! What is your name?'
5-
name = gets.chomp.to_s
4+
name = gets&.chomp
65

7-
puts "Hi, #{name}. I'm thinking of a number between 1 and 20."
6+
puts "Hi, #{name}. I'm thinking of a number between 1 and 20."
87

9-
while guesses < 6
8+
1.upto 6 do |guesses|
9+
puts "What is your guess? You have #{7 - guesses} more guesses."
10+
guess = gets&.chomp.to_i
1011

11-
puts "What is your guess? You have #{6-guesses} more guesses."
12-
guess = gets.chomp.to_i
13-
guesses += 1
14-
15-
unless guess == number
16-
message = if guess > number
17-
"Too high"
18-
else
19-
"Too low"
20-
end
21-
puts message
22-
else
12+
if guess == number
2313
puts "Good job, #{name}! You guessed my number in #{guesses} guesses."
2414
exit
15+
else
16+
puts(guess > number ? 'Too high' : 'Too low')
2517
end
26-
2718
end
2819

2920
puts "Nope. The number I was thinking of was #{number}."
30-

readme.md

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -281,31 +281,22 @@ if guess != number:
281281

282282
```ruby
283283
number = rand(1..20)
284-
guesses = 0
285284

286285
puts 'Hello! What is your name?'
287-
name = gets.chomp.to_s
286+
name = gets&.chomp
288287

289288
puts "Hi, #{name}. I'm thinking of a number between 1 and 20."
290289

291-
while guesses < 6
292-
293-
puts "What is your guess? You have #{6-guesses} more guesses."
294-
guess = gets.chomp.to_i
295-
guesses += 1
290+
1.upto 6 do |guesses|
291+
puts "What is your guess? You have #{7 - guesses} more guesses."
292+
guess = gets&.chomp.to_i
296293

297-
unless guess == number
298-
message = if guess > number
299-
"Too high"
300-
else
301-
"Too low"
302-
end
303-
puts message
304-
else
294+
if guess == number
305295
puts "Good job, #{name}! You guessed my number in #{guesses} guesses."
306296
exit
297+
else
298+
puts(guess > number ? 'Too high' : 'Too low')
307299
end
308-
309300
end
310301

311302
puts "Nope. The number I was thinking of was #{number}."

0 commit comments

Comments
 (0)