gpt4 book ai didi

arrays - Ruby - 通过乘以一组出现来创建数组

转载 作者:数据小太阳 更新时间:2023-10-29 07:21:19 25 4
gpt4 key购买 nike

我想创建一个大小为 100 的数组,这样这些值将在另一个数组中出现 X 次。

所以下面的数组:

arr1 = ['text1', 'text2', 'text3', 'text4', 'text5', 'text6']
arr2 = [5, 5, 10, 10, 20, 50]

将创建一个新数组,其中包含值 'text1' 的 5 倍、值 'text6' 的 50 倍等。

最佳答案

试试这个

arr1.zip(arr2).flat_map { |s, n| Array.new(n) { s } }

我首先将每个字符串与其整数配对,然后遍历这些对并创建一个 n 乘以字符串 s 的数组。 flat_map 而不是简单的 map 可以避免多维数组。

关于arrays - Ruby - 通过乘以一组出现来创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45248099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com