输入字符串对它排序然后输出。例如输入“ab56cd1#1$$#87k2m92”结果只要输出”112256789“用ruby语言写

2024-12-28 03:07:40
推荐回答(3个)
回答1:

"ab56cd1#1$$#87k2m92".gsub(/[^0-9]/,"").split(//).sort.join
gsub将所有非数字替换为空字符串
split(//)将字符串转换为数组(这个比较有技巧)
然后sort排序
join将排序后的数组再连接成字符串

------
禁止抄袭!

回答2:

--这次不要类了?和上面一个思路:

puts “ab56cd1#1$$#87k2m92”.split(/\D+/).sort.join

回答3:

ruby没听说过,太鼓楼寡闻了!