RosettaCodeData/Task/Comma-quibbling/Crystal/comma-quibbling.cr
2025-06-11 20:16:52 -04:00

19 lines
308 B
Crystal

def comma_quibble (arr)
"{" +
case arr.size
when 0
""
when 1
arr[0]
else
arr[..-2].join(", ") + " and #{arr[-1]}"
end + "}"
end
[[] of String, # (No input words).
["ABC"],
["ABC", "DEF"],
["ABC", "DEF", "G", "H"],
].each do |input|
puts comma_quibble(input)
end