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