我想知道是否有人可以帮助我,我在epicodus教程learnhowtoprogram.com中遇到这个问题很难。问题是......
创建一个名为my_fave_drink的变量,并将其设置为String。还要创建一个变量来保存一个空数组并将其命名为my_new_drink。将my_fave_drink转换为单个字母数组。现在遍历存储在该Array中的每个字母,并将其推入my_new_drink数组三次。然后将my_new_drink转换为String,并将my_fave_drink设置为等于此新String。所以如果你最喜欢的饮料是百事可乐",那么在循环结束时它应该是" PPPeeepppsssiii"。
我的解决方案如下,但为了获得" cccoookkkeee",我需要在循环后键入my_fav_drink,这不是问题所要求的。
my_fave_drink = "coke"
my_new_drink = []
my_fave_drink = my_fave_drink.split("")
my_fave_drink.each() do |drink|
3.times do
my_new_drink.push(drink)
end
my_fave_drink = my_new_drink.join()
end
我哪里错了?谢谢。
答案 0 :(得分:0)
each_char
的另一种解决方案:
my_fave_drink = "coke"
my_new_drink = ""
my_fave_drink.each_char { |char| my_new_drink << char*3}