Zeichen

Texte bestehen aus Zeichen, und manchmal ist es nötig, Operationen auf einzelnen Zeichen durchzuführen. In Python können wir mit dem Indexoperator [] auf einzelne Zeichen zugreifen:
greeting = 'Welcome to indexing!'
print(greeting[0])    # W
print(greeting[1])    # e
print(greeting[2])    # l
print(greeting[3])    # c
Jedes Zeichen ist selbst ein String. Daher können wir mit Zeichen genauso umgehen wie mit Strings. Wir können sie mit + verketten, sie mit einer Zahl multiplizieren, um sie mehrfach zu wiederholen, usw.
Beachte, dass das Indexieren bei 0 beginnt. Um auf den ersten Buchstaben zuzugreifen, verwenden wir [0], für den zweiten [1], den dritten [2] usw. Python verwendet die 0-basierte Indexierung. Dies ist eine gängige Praxis in verschiedenen Programmiersprachen (C++, Java, C# usw.), und viele Sprachen folgen ebenfalls dieser Indexierung.
#           01234
greeting = 'hello'
print(greeting[0])                     # h
print(greeting[4])                     # o
print(len(greeting))                   # 5 (es gibt 5 Zeichen)
print(greeting[len(greeting) - 1])     # o (wir greifen also mit [4] auf das 5. Zeichen zu)
print(greeting[len(greeting) - 2])     # l

Herausforderung

Gegeben ist folgender Text. Deine Aufgabe ist es, das n-te Zeichen des Textes zu bestimmen:
In 2017, Bitcoin reached ~$20k. People thought it was the historical maximum.
Die Eingabe enthält eine einzelne ganze Zahl n. Gib das Zeichen des angegebenen Satzes an der n-ten Position aus (die Zählung beginnt bei 1). Wenn n nicht innerhalb von 1...Textlänge liegt, sollte das Programm Bad Input ausgeben.
Eingabe
Ausgabe
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