Caratteri

I testi sono composti da caratteri e a volte è necessario eseguire operazioni sui singoli caratteri. In Python, possiamo accedere ai singoli caratteri tramite l'operatore di indice []:
greeting = 'Welcome to indexing!'
print(greeting[0])    # W
print(greeting[1])    # e
print(greeting[2])    # l
print(greeting[3])    # c
Ogni carattere è una stringa di per sé. Quindi, possiamo operare con i caratteri esattamente come con le stringhe. Possiamo concatenarli con +, moltiplicarli per un numero per ripeterli più volte, ecc.
Nota che l'indicizzazione inizia da 0. Per accedere alla prima lettera usiamo [0], per accedere alla seconda - [1], la terza - [2], ecc. Python utilizza l'indicizzazione a partire da zero. È una pratica ben consolidata in diversi linguaggi di programmazione (C++, Java, C#, ecc.) e molti linguaggi adottano l'indicizzazione da zero.
#           01234
greeting = 'hello'
print(greeting[0])                     # h
print(greeting[4])                     # o
print(len(greeting))                   # 5 (ci sono 5 caratteri)
print(greeting[len(greeting) - 1])     # o (quindi accediamo al 5º con [4])
print(greeting[len(greeting) - 2])     # l

Sfida

Dato il seguente testo, il tuo compito è determinare il n-esimo carattere del testo:
In 2017, Bitcoin reached ~$20k. People thought it was the historical maximum.
L'input contiene un singolo numero intero n. Stampa il carattere della frase data alla posizione n (il conteggio inizia da 1). Se n non è compreso tra 1...lunghezza del testo, il programma deve stampare Bad Input.
Input
Uscita
1
I
2
n
-1
Bad Input
 

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