Slicing

Abbiamo visto come accedere ai singoli caratteri di una stringa utilizzando []. È anche possibile selezionare una porzione specifica di una stringa, cioè prendere diversi caratteri consecutivi. Questo si può fare usando le stesse parentesi [], ma fornendo due numeri: l'inizio e la fine della selezione:
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
Nota 1: L'inizio è sempre incluso e la fine è sempre esclusa ⇒ [start; end).
Nota 2: Sia l'inizio che la fine possono essere negativi, implicando un'indicizzazione negativa.

Sfida

Vogliamo conoscere il segmento centrale di una stringa.
Data una stringa di lunghezza n, desideriamo vedere le lettere che coprono le posizioni da n/4 a 3n/4.
L'input contiene una singola riga di testo, la cui lunghezza è garantita essere divisibile per 4.
Il programma deve stampare il segmento centrale.
Input
Output
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