Daily Byte — это сервис, на который вы можете бесплатно подписаться и который каждый день отправляет вам одно задание по программированию. Многие из этих проблем, похоже, взяты из интервью FAANG, поэтому они должны быть интересными!

Постепенный прогресс — отличный способ тренироваться и учиться, поэтому я решил проверить свои знания Python и попробовать. Следуйте инструкциям, чтобы получить некоторое представление о том, как я подхожу к этим проблемам!

Вопрос

Получив строку, переверните все ее символы и верните результирующую строку.

К счастью, у Python есть много функций, которые могут облегчить нашу жизнь как программиста. Но как ни странно .reverse() в не строковом методе с Python 3.9.16. Поэтому нам придется реализовать что-то самостоятельно, чтобы добиться этого.

Вы можете вспомнить, что вы можете получить доступ к элементам массива по их индексу.

numbers = [1,2,3,4]
text = "This is a string"

print(numbers[1])
print(text[0])

Что приводит к следующему результату:

>> 2
>> T

В Python есть специальный способ доступа к массивам в обратном порядке, который использует -1 в качестве индекса. Отрицательные индексы начинаются в обратном порядке. Так что это должно быть полезно здесь!

Нарезка массива также возможна в Python, и это позволяет вам получать доступ к частям списка или строки.

text = "Hello World"
print(text[1:4])
>> ell

Ответ

Собрав все вместе, чтобы перевернуть строку, мы можем просто сделать

text = “Hello World”
reverse = text[::-1]
print(reverse)

И это все, что мы сделали! Конечно, вы можете сделать это отдельной функцией или запускать ее из командной строки, передавая системные аргументы, но это тема для другой статьи!