Ruby :: Aufgabe #13

1 Lösung Lösung öffentlich

Zahlen Raten - Anfänger

Anfänger - Ruby von zayc_ - 28.12.2012 um 13:49 Uhr
Das zu Programmierende Programm soll eine zufallszahl (integer, <=1, >=100) generieren.
Der User soll diese erraten. Nach jedem versuch soll der User darüber informiert werden, der wie vielte Versuch es war, ob er richtig oder falsch liegt, und wenn er falsch liegt ob die gesuchte Zahl grösser oder kleiner als die vom User eingegebene ist.


Beispiel einer Konsolenausgabe:

Konsolenausgabe:


Bitte erraten sie die gesuchte zahl, sie befindet sich wichen 1 und 100.
ihr 1. Versuch: 6
die gesuchte Zahl ist Kleiner.
ihr 2. Versuch: 2
die gesuchte Zahl ist Grösser.
ihr 3. Versuch: 4
Glückwunsch die von Ihnen eingegebene Zahl ( 4 ) stimmt mit der gesuchten Zahl Überein.

Lösungen:

vote_ok
von Idef1x (1320 Punkte) - 15.05.2018 um 07:51 Uhr
Quellcode ausblenden Ruby-Code
=begin
 
 By Lars I.
 Lines of code:     18
=end

#============================================================================================

def guess(num)
=begin
 In:
  - random number between 1..100
 
 Out:
  - tries to guess the number
  
=end

#Section - CODE
 
 #Section - Declaration
    
    tries = 0
    
 #Section - Guess
    
    loop do
        
        tries += 1
        
        print "#{tries}. try:\t"
        
        try = gets.to_i
        print "\n"
        
        if num < try then
            
            puts "The searched number is lower !"
            
        elsif num > try then
            
            puts "The searched number is greater !"
            
        else
            
            return tries
            
        end
        
    end
    
end

puts "Please enter the Minimum of the range in which the randomnumber has to be"
print "Minimum:\t"
min = gets.to_i

puts "Please enter the Maximum of the range in which the randomnumber has to be"
print "Maximum:\t"
max = gets.to_i
print "\n"

num = (rand(100) + 1).to_i

puts "You needed #{guess(num)} tries to guess the number #{num}"