Hackerrank中的这一挑战是使用Python转换字符串并返回字符串。我有一个带有3个参数的函数。
shiftStrings("string", leftShifts, rightShifts);
[leftShifts
&rightShifts
是整数> 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&...
您应该更改以下行: