From: Bruce Wayner on
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

Attachments:
http://www.ruby-forum.com/attachment/4923/test.rb

--
Posted via http://www.ruby-forum.com/.

From: Damjan Rems on
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)"
--
Posted via http://www.ruby-forum.com/.

From: Bruce Wayner on
Damjan Rems 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
--
Posted via http://www.ruby-forum.com/.

From: Jean-Julien Fleck on
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,


--
JJ Fleck
PCSI1 Lycée Kléber

From: Bruce Wayner on
Thx again it works like a charm
--
Posted via http://www.ruby-forum.com/.

 |  Next  |  Last
Pages: 1 2
Prev: [ANN] Inochi 5.0.0
Next: calendar hash