【发布时间】:2021-03-30 13:09:07
【问题描述】:
鉴于我有向量和目标编号
target.mountain <- 10
Roll_dice <- sample(1:6, 4, replace=TRUE)
使用Roll_dice 制作
以[1] 6, 5, 3, 2为例
如何通过将Roll_dice 中的 2、3 或 4 个值组合到一个列表中来生成 Roll_dice 中所有数字的列表以及将它们加在一起的所有方法
例如[1] 2, 3, 5, 5, 6, 7, 11, ....
【问题讨论】:
-
这听起来像XY-problem...您要解决的问题(在这个问题背后)是什么。
target.mountain有什么用? -
虽然我不熟悉你所说的 XY 问题,但我正在尝试创建一个 If 语句,如果 target.mountain 的值可以从 4 次掷骰子中创建,则完成某个动作如果不做其他事情。我试图简化问题,因为我一直被否决:(
-
在我的原始评论中添加了一个链接。一个 XY 问题是当有人要求 X 时,因为他相信这会帮助他解决 Y……但情况并非总是如此……最好是解释 Y。
-
目前我有代码,它采用给定的掷骰子,然后尝试从 4 个值中创建尽可能多的 'target.mountain' 值(没有替换)。如果未用于形成“target.mountain”值的值不在 5:10 范围内,则将它们相加以创建该范围内的值。如果这不可能,那么只需返回创建的 'target.mountain' 值和 Roll_dice 中未使用的值
-
它来自一个名为 Mountain goats 的游戏,其中 4 个骰子被滚动形成 5:10 的数字,然后可以用作“移动”。所以我的代码旨在针对特定的山脉(在这个问题之前的给定条件下)。如果您可以在另一座山上移动(因为其他两个值在 5:10 范围内),那么您可以一次在多座山上移动。
标签: r combinations combn