pdl666 发表于 2023-4-5 15:38:53

旋转字符串

题目描述

给定一个字符串和一个偏移量,根据偏移量从左向右旋转字符串。例如输入字符串为"abcdefg",偏移量为2,输出"fgabcde"。


输入

字符串和偏移量


输出

旋转后的字符串

输入样例1
abcdefg
2
输出样例1
fgabcde

歌者文明清理员 发表于 2023-4-5 15:44:09

def rotate(s, k):
    n = len(s)
    k = k % n# 如果 k 大于字符串长度,需要对 k 取模
    s = s[:n-k][::-1] + s[::-1]
    return s[::-1]
print(rotate(input(), int(input()))

isdkz 发表于 2023-4-5 15:45:00

def rotate_string(s: str, offset: int) -> str:
    offset %= len(s)
    return s[-offset:] + s[:-offset]

# Get input and call the function
input_string = input()
offset = int(input())
print(rotate_string(input_string, offset))
页: [1]
查看完整版本: 旋转字符串