我是红宝石的新手。这是一个使用任何语言的编程面试问题。我正在尝试用 Ruby 来实现。
编写一个程序来输入给定的句子。用单词的 firstletter/#ofcharactersbetween1st&lastletter/lastletter 替换每个单词。不应更改所有非字母(数字、标点符号等)。
示例输入:2 只公鸡有 12 只鸡。
所需输出:T3e a1e 12 c6s f1r 2 r6s。
我有这个概念,但需要更好的方法以及如何将这些部分组合在一起的帮助:
s="There are 12 chickens for 2 roosters."
..
=> "There are 12 chickens for 2 roosters."
a = s.split(" ")
=> ["There", "are", "12", "chickens", "for", "2", "roosters."]
puts a.length
7
=> nil
puts a[0].length
5
=> nil
puts a[0].length-2
3
=> nil
puts a[0][0]
84
=> nil
puts a[0][0].chr
T
=> nil
puts a[0].length-2
3
=> nil
puts a[0][-1].chr
e
=> nil