我有阵列a = [-1,-2,-3,-4]
和b = [-1,-2,-3,4]
我怎样才能确保a
只包含负整数?我可以检查一些元素是负a.select(&:negative?) == true
和b.select(&:negative?) == true
但我需要知道这一点 b.select(&:negative?).only == true
我有一个数组:
dictionary = [
'abnormal',
'arm-wrestling',
'absolute',
'airplane',
'airport',
'amazing',
'apple',
'ball'
]
Run Code Online (Sandbox Code Playgroud)
如果没有五场比赛,我怎么能用他们的第一个字母搜索前五场比赛,或者更少?
input = "a"
match = dictionary.select { |a| a.match(input) }
puts match
Run Code Online (Sandbox Code Playgroud)
match
回报
["abnormal", "arm-wrestling", "absolute", "airplane", "airport", "amazing", "apple", "ball"]
Run Code Online (Sandbox Code Playgroud)
但我需要它回来
["abnormal", "arm-wrestling", "absolute", "airplane", "airport"]
Run Code Online (Sandbox Code Playgroud)
并且不要["ball"]
仅仅因为它包含"a" 而返回单词.
co计算范围总和的好方法是什么?
输入
4..10
Run Code Online (Sandbox Code Playgroud)
产量
4 + 5 + 6 + 7 + 8 + 9 + 10 = 49
Run Code Online (Sandbox Code Playgroud) 如何用ruby将字符串中的第一个字符小写?我发现的所有现有方法都没有成功.
input "Hello World"
output "hello World"
Run Code Online (Sandbox Code Playgroud) 我想将字符串中的所有单词(字母)转换为像i18n那样的缩写.换句话说,我想"extraordinary"
改成"e11y",因为在第一个和最后一个字母之间有11个字符"extraordinary"
.它适用于字符串中的单个单词.但是我如何才能为多字符串做同样的事情呢?当然,如果一句话就<= 4
没有必要从中做出缩写.
class Abbreviator
def self.abbreviate(x)
x.gsub(/\w+/, "#{x[0]}#{(x.length-2)}#{x[-1]}")
end
end
Test.assert_equals( Abbreviator.abbreviate("banana"), "b4a", Abbreviator.abbreviate("banana") )
Test.assert_equals( Abbreviator.abbreviate("double-barrel"), "d4e-b4l", Abbreviator.abbreviate("double-barrel") )
Test.assert_equals( Abbreviator.abbreviate("You, and I, should speak."), "You, and I, s4d s3k.", Abbreviator.abbreviate("You, and I, should speak.") )
Run Code Online (Sandbox Code Playgroud)