Texts consist of characters and sometimes it’s necessary to perform operations on individual characters. In python, we can access individual characters through the index operator
greeting = 'Welcome to indexing!' print(greeting) # W print(greeting) # e print(greeting) # l print(greeting) # c
Every character is in itself a string. So, we can operate with characters exactly as strings. We can concatenate them with
+, we can multiply them by a number to repeat them several times, etc.
Notice that the indexing starts from
0. To access the first letter we do it with
, to access the second one -
, the third one -
, etc. Python uses 0-based indexing. It’s a well-established practice in different programming languages (C++, Java, C#, etc) and many languages follow 0-based indexing as well.
# 01234 greeting = 'hello' print(greeting) # h print(greeting) # o print(len(greeting)) # 5 (there are 5 characters) print(greeting[len(greeting) - 1]) # o (therefore, we access the 5th with ) print(greeting[len(greeting) - 2]) # l
Given the following text, your task is to determine the
n-th character of the text:
In 2017, Bitcoin reached ~$20k. People thought it was the historical maximum.
The input contains a single integer
n. Print the character of the given sentence at the
n-th position (the counting starts from 1). If
nis not within
1...text-length, the program should output