pontz_rwのブログ

プログラミング等の備忘録

ITP1_9_D: Transformation

文字列変換 | プログラミング入門 | Aizu Online Judge

文字列操作に関する問題

解答

入力値を分割する際の要素数や、文字列操作する際のインデックスに注意します。

# coding: utf-8

str = input()
q = int(input())

for _ in range(q):
    line = input().split()
    c = line[0]
    a = int(line[1])
    b = int(line[2]) + 1

    if c == 'replace':
        str = str[:a] + line[3] + str[b:]
    elif c == 'reverse':
        str = str[:a] + str[a:b][::-1] + str[b:]
    else:
        print(str[a:b])