Loops

Hi, I’m only a newbie on ruby could someone help me with my code:
Here’s: I’m writing a program which will ask the user to input a word or
typed goodbye to quit the program. The first part is done the problems
is that how can i find the longest word?
example:
Type a word (or goodbye to quit): Hello
Type a word (or goodbye to quit): Hello Hello
Type a word (or goodbye to quit): goodbye

The longest word is “Hello Hello”

can someone help me with my simple program?

Code:
loop do
puts “Type a word ( or goodbye to quit):”
$_ = gets.chomp

break if $_ == “goodbye”

end

longest = ‘’
loop do
puts “Type a word ( or goodbye to quit):”
$_ = gets.chomp
break if $_ == “goodbye”
longest = $_ if $_.size > longest.size
end
p “Longest is #(longest)”

Damjan R. wrote:

longest = ‘’
loop do
puts “Type a word ( or goodbye to quit):”
$_ = gets.chomp
break if $_ == “goodbye”
longest = $_ if $_.size > longest.size
end
p “Longest is #(longest)”

Thank U very much! for the fast response
sorry i forgot to include if longest word has been select how can i get
the length of that longest word example: Helo Helo (9 characters)

Cheers

Hello,

p “Longest is #(longest)”

You need accolades and not parenthesis here.
Also, ‘puts’ might be better in this case (‘p’ uses ‘inspect’ and will
display the string between “…”)

puts “Longest is #{longest}”

Cheers,

Bruce W. wrote:

Damjan R. wrote:

longest = ‘’
loop do
puts “Type a word ( or goodbye to quit):”
$_ = gets.chomp
break if $_ == “goodbye”
longest = $_ if $_.size > longest.size
end
p “Longest is #(longest)”

Thank U very much! for the fast response
sorry i forgot to include if longest word has been select how can i get
the length of that longest word example: Helo Helo (9 characters)

Cheers

Change p “Longest is #(longest)” with
puts “Longest is #(longest) of size #{longest.size}”

HTH gfb

Thx again it works like a charm