Ruby Ruby Loops Ruby Loops The Ruby Loop

The repeat method should take a string, and print it a specified number of times. Use loop and break to complete the met

The repeat method should take a string, and print it a specified number of times. Use loop and break to complete the method. Be sure to do the following: After printing the value of string, add 1 to the counter variable. Use an if statement together with the break keyword to break out of the loop once counter is equal to times.

loop.rb
def repeat(string, times)
  fail "times must be 1 or more" if times < 1
  counter = 0
  loop do
    # YOUR CODE HERE
    repeat("hi", 5)
    puts string
    puts string
    counter = 1
    if counter <= times
      break
    end

  end
end

1 Answer

Ari Misha
Ari Misha
19,220 Points

Hiya there! You're almost there! You've to remove a few lines and also add couple of things here and there. Now , remove the repeat() statement, its unnecessary and the challenge never asked you to define it so yeah. Also, you're outputting string twice in your loop. And you need to increment by 1 , not override it. Finally here is how code should look like :

def repeat(string, times)
  fail "times must be 1 or more" if times < 1
  counter = 0
  loop do
    puts string
    counter += 1
    if counter == times
      break
    end
  end
end