gpt4 book ai didi

ruby - 将字符串的每个字符显示为下划线,每个下划线 ruby​​ 之间有一个空格

转载 作者:太空宇宙 更新时间:2023-11-03 17:09:36 25 4
gpt4 key购买 nike

我正在尝试创建一个以字符串作为输入的猜字游戏。我发现很难尝试将字符串的每个字符显示为下划线并在它们之间留有空格。例如单词“cookie”要显示为 _ _ _ _ _ _ 每个下划线代表字符串的每个字符。我尝试过使用 scan 和 tr,但一直无法正常工作。我有以下代码:

class Game
attr_reader :word
attr_accessor :guess_counts

def initialize(word)
@word = word
end

def guesses_available
@guess_counts = @word.length
end

def display
print @word.tr_s('a-z','_ ')
end

end


# user interface

puts "Please enter a word to initialize the Guessing The Word game"
secret_word = gets.chomp

game = Game.new(secret_word)

puts "you have #{@guess_counts} attemps left"
game.display

最佳答案

由于您不关心实际的字符,而是想将每个字符呈现为 _,我会这样做:

Array.new("cookie".length, '_').join(' ')
#=> "_ _ _ _ _ _"

或者:

('_' * "cookie".length).split(//).join(' ')
#=> "_ _ _ _ _ _"

"cookie" 替换为您的字符串变量...

关于ruby - 将字符串的每个字符显示为下划线,每个下划线 ruby​​ 之间有一个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42705679/

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