在Python中获取转换后的字符串-Hackerrank挑战

问题描述 投票:0回答:1

Hackerrank中的这一挑战是使用Python转换字符串并返回字符串。我有一个带有3个参数的函数。

shiftStrings("string", leftShifts, rightShifts); 

[leftShiftsrightShifts是整数> 0,并且"string"始终是小写字符。]]

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

右移:字符串的单个循环旋转,其中最后一个字符变为第一个字符,而所有其他字符向右移位。例如,abcde右移1变为eabcd,而右移2变为deabc。

我在14个测试用例中仅通过了4个。这是我的解决方案。请让我知道更好的解决方案。

def getShiftedString(s, leftShifts, rightShifts):
    #    Left shift the string
    l1 = s[0:leftShifts]
    l2 = s[len(s)-leftShifts:]
    s1 = l2+l1
    #    Right shift the string
    r1 = s1[0:len(s)-rightShifts]
    r2 = s1[len(s)-rightShifts:]
    s = r2+r1
    return s

Hackerrank中的这一挑战是使用Python转换字符串并返回字符串。我有一个带有3个参数的函数。 shiftStrings(“ string”,leftShifts,rightShifts); leftShifts&...

python string shift
1个回答
0
投票

您应该更改以下行:

© www.soinside.com 2019 - 2024. All rights reserved.