ruby - 如何将字符从字符串的右移到左
问题描述
我需要将两个字符串的字符从左到右移动。一个示例输入是:
"D21635D486450000C1"
预期的输出是:
"C100004586D43516D2"
任何帮助是极大的赞赏。
到目前为止我有这个:
str = "D21635D486450000C1"
str.length.times do |i|
str.insert(i, str[-2-i])
end
puts str
解决方案
"D21635D486450000C1".chars.each_slice(2).to_a.reverse.join
#⇒ "C100004586D43516D2"
或join(' ')
在最后一步使用在切片之间留有空格或其他任何内容。
还:
str = "D21635D486450000C1"
(0..str.length-1).step(2).map { |i| [str[-i-2], str[-i-1]] }.join
#⇒ "C100004586D43516D2"
推荐阅读
- python - 自定义python对象的漂亮打印__str__
- python - 安装 AWS EB CLI 时出现问题
- javascript - 如何将对象数组转换为按属性分组的新对象数组?
- python - (Python Snake 游戏)For 循环不画蛇
- angular - 离子 - API 状态 404
- android - React Native CLI 无法确定 Android 项目配置
- java - 基于指定类类型返回值的 Java 通用双函数
- javascript - !()在javascript中是什么意思
- adal - 使用 msal 对“management.azure.com”进行身份验证
- jquery - 需要双击才能在 Bootstrap 表单上进行编辑。jQuery?