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)
И это все, что мы сделали! Конечно, вы можете сделать это отдельной функцией или запускать ее из командной строки, передавая системные аргументы, но это тема для другой статьи!