slice

Nous avons vu comment accéder à des caractères individuels d'une chaîne avec []. Il est également possible de sélectionner une portion spécifique d'une chaîne, c'est-à-dire plusieurs caractères consécutifs. Cela peut être réalisé avec les mêmes crochets [] mais en fournissant deux nombres : le début et la fin de la sélection :
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
Note 1: Le début est toujours inclusif et la fin est toujours exclusive ⇒ [début; fin).
Note 2: Le début et la fin peuvent être négatifs, ce qui implique un indexage négatif.

Défi

Nous souhaitons connaître le segment central d'une chaîne.
Étant donnée une chaîne de longueur n, nous aimerions voir les lettres qui couvrent les positions de n/4 à 3n/4.
L'entrée contient une seule ligne de texte, dont la longueur est divisible par 4.
Le programme doit afficher le segment central.
Entrée
Sortie
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