javascript - 在 Javascript 中移动字符串

标签 javascript

我对编程非常陌生,在寻求帮助时有点害羞......说实话,我被其他人弄清楚事情的速度所吓倒,所以对于那些在这个类别中,我希望你能帮我解决一个家庭作业问题。我不知道从哪里开始或编写伪代码,但如果你能指导我或给我一个回复,详细说明原因和方式,我将欠你一大笔钱。问题是这样的:

我们在字符串上定义以下操作:

左移:字符串的单个循环旋转,其中第一个字符成为最后一个字符 字符和所有其他字符向左移动一位索引。例如,bcdea 变为 左移后的 cdeab。

右移:与上面相同,但相反,最后一个字符成为第一个字符。

以下参数: s:要移动的字符串 左移:整数 右移:整数

约束:

1 <= s <= 10^5
0 <= leftshifts, rightshifts <= 10^9

function getShiftedString(s, leftShifts, rightShifts) {
}

最佳答案

function getShiftedString(s, leftShifts, rightShifts) {
    s = leftShifting(s, leftShifts);
    return rightShifting(s,  rightShifts);
}

function leftShifting(s, leftShifts) {
    return s.substring(leftShifts) + s.substring(0, leftShifts);
}

function rightShifting(s,  rightShifts) {
    let l = s.length - rightShifts;
    return leftShifting(s, l);
}

试试这个

关于javascript - 在 Javascript 中移动字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54964179/

相关文章:

javascript - 使用 AES/ECB/NoPadding 和 base 64 和 crypto-js 库实现的不正确的解密字符串

javascript - 无法从 Firestore 值解码类型

javascript - 除了最后一个元素之后,如何在 {{#each}} 循环中的元素之间添加分隔符?

javascript - leaflet.js 标记未显示

javascript - 滚动具有多个固定表头的表格

javascript - Gijgo DateTimePicker 过去日期禁用

c# - 如何将参数传递给在 JQuery dialog() Open 事件上调用的操作

javascript - 在 Ember 数据中,在两个对象之间形成关联的最佳方式是什么?

javascript - ES6 解构日期

javascript - 如何使 DIV 振动或嗡嗡声? (类似于 iOS 移动/删除应用程序功能)