Робохомячок

Задачка для программистов

Описание

Есть строка символов, которую нужно развернуть задом наперед. Необходимо написать программу, которая будет выполнять данную задачу.

Условия задачи

  1. Строка может быть любой длины.
  2. Нужно использовать только стандартные функции языка программирования.
  3. Программа должна работать на любых входных данных, в том числе на пустой строке.

Пример

Вход: "Hello, world!"
Выход: "!dlrow ,olleH"

Решение задачи

Решение данной задачи может быть выполнено с помощью цикла и примитивных функций языка, таких как:

  1. len - для определения длины строки.
  2. string[i] - для доступа к символу строки по индексу.
  3. + - для объединения строк.

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;
}

Заключение

Данная задача не представляет никакой сложности и может быть выполнена даже начинающим программистом. Однако, она используется в различных технических интервью, чтобы оценить базовые знания и умение работать со строками и циклами в языке программирования.

© Copyright 2023 by DevOps. Built with ♥

Ответит на любые вопросы, напишет доклад, решит домашнее задание, можно просто поболтать :)

Абсолютно бесплатно и без рекламы.