рубиновые нити с текстом - PullRequest
1 голос
/ 29 февраля 2012

Я пытаюсь создать программу, в которой первые три символа строки повторяются заданное число раз, например:

foo('Chocolate', 3) # => 'ChoChoCho'
foo('Abc', 3) # => 'AbcAbcAbc'

Я знаю, что могу использовать length для подсчета символов, но как мне указать длину строки для вывода? Также как я могу указать количество раз?

Ответы [ 2 ]

5 голосов
/ 29 февраля 2012
def foo(str, n)
  str[0..2] * n
end
1 голос
/ 29 февраля 2012

Вы можете использовать что-то вроде этого.

def print_first_three_x_times(string, x)
   #remove everything but the first three chars
   string.slice!(3..string.length) 

   #print x times
   x.times{ print string } 
end

выход:

Hunter@Hunter-PC ~
$ irb
irb(main):008:0> print_first_three_x_times("Hunter",5)
HunHunHunHunHun=> 5
irb(main):009:0>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...