Odpowiedź :
Odpowiedź
Chodzi o sprawdzenie czy podany tekst jest palindromem. Palindrom to tekst zawierający te same znaki od lewej do prawej jak i od prawej do lewej. Czyli czytając wspak mamy dokładnie to samo.
- Napisałam program w języku Python i z dwoma przykładami znajdziesz go w 1. załączniku.
- W drugim załączniku podałam listę kilkunastu palindromów w różnych językach, które można użyć do testowania.
- W trzecim załączniku program w języku C#.
- Programy w C# oraz Python działają tak samo. Natomiast w załączniku 4. jest program, który napisałam w C++. Ten program w C++ działa tylko przy użyciu znaków ASCII.
Wyjaśnienie
W języku Python // oznacza dzielenie całkowite. Użycie / dałoby w wyniku liczbę zmiennopozycyjną, a taka nie może być użyta jako parametr pętli.
Oryginalnie nie napisałam w C++ ponieważ napisanie programu w C++, który rozpoznawałby, że palindromami są słowa ze znakami spoza ASCII, na przykład takie jak
- bób
- łamał
- łapał
jest bardzo skomplikowane i na pewno nie o to chodziło. Jednak na wszelki wypadek napisałam program w C++, który tylko operuje na znakach ASCII.
Zawsze przy zadawaniu pytania podawaj w którym z wielu języków programowania ma być napisany kod źródłowy. Pomaga też napisanie co było przerabiane na ostatnich lekcjach ponieważ programy mogą być napisane na wiele sposobów.