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