运维开发网

数组 – 在ruby中将两个字符串过滤为1的最佳方法

运维开发网 https://www.qedev.com 2020-07-27 16:59 出处:网络 作者:运维开发网整理
我试图找出一种方法来过滤两个数组到一个基于猜测他们内的字母..所以基本上刽子手.但如果我有 word_array = ["b", "u", "s", "b", "o", "i"] hidden_array = Array.new(word_array.length, "-") p hidden_array 如果猜测到“b”,我想打印到控制台[“b”,“ – ”,“ – ”,“b”,“ – ”,“
我试图找出一种方法来过滤两个数组到一个基于猜测他们内的字母..所以基本上刽子手.但如果我有

word_array = ["b", "u", "s", "b", "o", "i"]
hidden_array = Array.new(word_array.length, "-")

p hidden_array

如果猜测到“b”,我想打印到控制台[“b”,“ – ”,“ – ”,“b”,“ – ”,“ – ”].什么是一个很好的初学者方式来创建这个将随时间变化的数组?它应该是哈希吗?谢谢!

到目前为止,所有解决方案都围绕着数组,但不要忘记字符串基本上是一个字符数组.只需使用字符串:

word = 'busboi'
guesses = 'bs'

word.tr('^'+guesses, '-')
# => "b-sb--"

String#tr方法将第一个参数中的所有字母转换为第二个参数中的映射,因此您可以执行ROT13,简单加密等操作,或者在这种情况下使用否定功能^来反转第一个集合并替换所有非匹配字符.

0

精彩评论

暂无评论...
验证码 换一张
取 消