Задачка для программистов
Описание
Есть строка символов, которую нужно развернуть задом наперед. Необходимо написать программу, которая будет выполнять данную задачу.
Условия задачи
- Строка может быть любой длины.
- Нужно использовать только стандартные функции языка программирования.
- Программа должна работать на любых входных данных, в том числе на пустой строке.
Пример
Вход: "Hello, world!"
Выход: "!dlrow ,olleH"
Решение задачи
Решение данной задачи может быть выполнено с помощью цикла и примитивных функций языка, таких как:
-
len
- для определения длины строки. -
string[i]
- для доступа к символу строки по индексу. -
+
- для объединения строк.
Python
def reverse_string(string):
reverse = ""
for i in range(len(string) - 1, -1, -1):
reverse += string[i]
return reverse
C++
#include <iostream>
#include <string>
using namespace std;
string reverse_string(string input_string)
{
string result = "";
for (int i = input_string.length() - 1; i >= 0; i--)
{
result += input_string[i];
}
return result;
}
int main()
{
string input_string = "Hello, world!";
string reversed_string = reverse_string(input_string);
cout << reversed_string << endl;
return 0;
}
Заключение
Данная задача не представляет никакой сложности и может быть выполнена даже начинающим программистом. Однако, она используется в различных технических интервью, чтобы оценить базовые знания и умение работать со строками и циклами в языке программирования.