我正在尝试创建一个程序,其中字符串的前三个字符重复给定次数,如下所示:
foo('Chocolate', 3) # => 'ChoChoCho'
foo('Abc', 3) # => 'AbcAbcAbc'
我知道我可以使用length
来计算字符数,但是如何指定要输出的字符串的长度?另外我该如何指定次数?
答案 0 :(得分:5)
def foo(str, n)
str[0..2] * n
end
答案 1 :(得分:1)
你可以使用这样的东西。
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>