Przykłady rozwiązań zadań

Kwadrat (skrót: kwa)

Treść zadania

Napisz program, który wczytuje ze standardowego wejścia liczbę całkowitą x (-100 ≤ x ≤ 100) i wypisuje na standardowe wyjście jej kwadrat.

Rozwiązanie w C++ (plik kwa.cpp)

 #include <cstdio>
 using namespace std;
 
 int main()
 {
   int liczba;
   scanf("%d", &liczba);
   printf("%d\n", liczba * liczba);
   return 0;
 }

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

 #include <iostream>
 using namespace std;
 
 int main()
 {
   ios_base::sync_with_stdio(0);
   cin.tie(0);
   int liczba;
   cin >> liczba;
   cout << liczba * liczba << "\n";
   return 0;
 }

Rozwiązanie w Pythonie (plik kwa.py)

print(pow(int(input()), 2))

W przypadku używania wyłącznie strumieni wyłączenie synchronizacji wejścia/wyjścia przy pomocy polecenia ios_base::sync_with_stdio(0);  oraz cin.tie(0); jest konieczne ze względów wydajnościowych. Polecamy także używać "\n" zamiast endl.

Odwrotność (skrót: odw)

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++ (plik odw.cpp)

#include <cstdio>
#define MAX_DLUGOSC 100
using namespace std;

int main()
{
  char slowo[MAX_DLUGOSC+1];
  int i;
  scanf("%s", slowo);
  for(i = 0; slowo[i] != 0; ++i);
  while(i--)
    printf("%c", slowo[i]);
  printf("\n");
  return 0;
}

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

#include <iostream>
#define MAX_DLUGOSC 100
using namespace std;

int main()
{
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  char slowo[MAX_DLUGOSC+1];
  int i;
  cin >> slowo;
  for(i = 0; slowo[i] != 0; ++i);
  while(i--)
    cout << slowo[i];
  cout << "\n";
  return 0;
}

Rozwiązanie w Pythonie (plik odw.py)

slowo = input()
for i in reversed(range(len(slowo))):
   print(slowo[i], end ='')
print()

lub:

print(input()[::-1])