【发布时间】:2016-08-13 12:41:39
【问题描述】:
我正在尝试从字母表中生成 5 个随机子字符串,每个子字符串包含六个字符。例如:ABCDEF、RSTUVW、UVWXYZ 等。这些子字符串可以是重复的,因此生成两次 ABCDEF 是没有问题的。
当我有这 5 个子字符串时,我想生成包含三个字符的五个数组。其中一个字符应该是子字符串的最后一个字母,另外两个字母应该是整个字母表中的两个随机唯一字母。
例子:
获取五个随机子串: [ABCDEF]、[RSTUVW]、[CDEFGH]、[LMNOPQ]、[UVWXYZ]
对于 [ABCDEF],系统可以生成 [F, H, S],对于 [RSTUVW],它可以生成 [K, Q, W]。如您所见,三字符数组始终包含其子字符串的最后一个字母和另外两个随机的唯一字母。
以上是孩子们练习字母顺序的游戏的一部分。为了生成可能的答案,我实际上需要将少量字符分配给按钮。
你认为解决这个问题的最佳方法是什么?
【问题讨论】:
-
当您生成 6 个字符的 5 个子字符串时(在初始阶段),这些子字符串是否包含重复字符?喜欢
"ABABAB"? -
不,它们必须是字母表中的六个连续字母。谢谢!
-
如果只有每个数组的最后一个字符相关,为什么要创建 5 个 6 个字符的 数组?
-
因为我还想存储子字符串的前五个字符以便显示它。我想你也可以通过编程从一个随机字符中计算五个字符并将其添加到视图中。
-
从您的描述中不清楚是哪些字母用于生成三字符数组。