Odwrotność

Skrócona treść zadania

Napisz program, który wczytuje ze standardowego wejścia jedno słowo długości od 1 do 100 znaków i wypisuje na standardowe wyjście słowo o odwrotnej kolejności liter.

Rozwiązanie w C++ z użyciem strumieni (plik odw.cpp)

#include <iostream>
#include <string>
using namespace std;

int main()
{
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  string slowo;  // deklarujemy zmienna typu string
  cin >> slowo;  // wczytujemy slowo ze standardowego wejscia
  int n = (int)slowo.size();  // znajdujemy dlugosc slowa
  for(int i=n-1; i>=0; i--)  // w odwrotnej kolejnosci
  {
    cout << slowo[i];  // wypisujemy pojedyncze litery
  }
  cout << "\n";  // konczymy znakiem nowej linii
  return 0;
}

Rozwiązanie w C++ z użyciem strumieni oraz biblioteki standardowej (plik odw.cpp)

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

int main()
{
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  string slowo;  // deklarujemy zmienna typu string
  cin >> slowo;  // wczytujemy slowo ze standardowego wejscia
  reverse(slowo.begin(), slowo.end());  // obracamy slowo
  cout << slowo << "\n";  // wypisujemy odwrocone slowo
  return 0;
}

Rozwiązanie w Pythonie (plik odw.py)

slowo = input()  # wczytujemy slowo
for i in range(len(slowo)-1, -1, -1):  # w odwrotnej kolejnosci
   print(slowo[i], end ='')  # wypisujemy pojedyncze znaki
print()

Alternatywne rozwiązanie w Pythonie (plik odw.py)

slowo = input()  # wczytujemy slowo
print(slowo[::-1])  # odwracamy tablice ze slowem i wypisujemy ja