スライス

[]を使って文字列の個々の文字にアクセスする方法を見ました。同様に、文字列の特定の部分(連続した複数の文字)を選択することも可能です。これは、同じ[]の中に開始位置と終了位置の2つの数値を指定することで行えます。
s = 'This is a long long string'
print(s[0: 1])      # T
print(s[0: 2])      # Th
print(s[0: 18])     # This is a long lon
print(s[1: 3])      # hi
print(s[1: -1])     # his is a long long strin
print(s[3: -2])     # s is a long long stri
print(s[-10: -2])   # ong stri
注意1: 開始位置は常に含まれ、終了位置は含まれません ⇒ [start; end)
注意2: 開始位置と終了位置の両方に負の値を指定できます(負のインデックスを意味します)。

チャレンジ

文字列の中央の部分を知りたいとします。
長さnの文字列が与えられたとき、位置n/4から3n/4までの文字を表示したいです。
入力は1行のテキストで、その長さは4で割り切れることが保証されています。
プログラムは中央の部分を出力してください。
入力
出力
abcd
bc
abcdefgh
cdef
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue