Palindrom w systemie binarnym

Zadanie 16 z 17 · rozdział 16Trudność: 2 z 3binarnepalindromstring

Treść zadania

Wczytaj liczbę naturalną n. Sprawdź, czy jej zapis binarny (bez zer wiodących) jest palindromem, czyli czy czytany od końca jest taki sam.

Dane wejściowe

  • 1. linia: n

Dane wyjściowe

Jedno słowo: Prawda, jeśli zapis binarny n jest palindromem, w przeciwnym razie Fałsz.

Ograniczenia

  • $0 \le n \le 10^9$

Uwagi

  • Zapis binarny 0 to 0, a 1 to 1 — oba są palindromami.

Przykład

Wejście
26
Wyjście
Fałsz

26 ma zapis binarny 11010, który czytany od końca daje 01011 — to nie jest palindrom.

Potrzebujesz teorii?

Zasady obowiązujące w rozdziale 16

Zadania w tym rozdziale ćwiczą zamianę liczb między systemami liczbowymi oraz operatory bitowe: & (AND), | (OR), ^ (XOR), ~ (NOT) i przesunięcia <<, >>.
Każde zadanie (oraz każdy podpunkt w zadaniach wieloczęściowych) jest osobnym, niezależnym programem: czyta standardowe wejście (stdin) i wypisuje wynik na standardowe wyjście (stdout).

Konwencje wspólne:

  • Każda liczba na wejściu jest w osobnej linii, w kolejności podanej w sekcji Wejście.
  • Liczby na wejściu są nieujemne (0 jest dozwolone), chyba że zadanie wprost mówi inaczej.
  • Zapis binarny wypisuj jako ciąg znaków 0 i 1 **bez spacji, bez prefiksu 0b i bez zer wiodących**; zapis binarny liczby 0 to 0.
  • Dla systemów o podstawie większej niż 10 używaj cyfr 0–9 oraz wielkich liter A–Z.
  • Jeśli zadanie mówi „nie wypisuj nic” — program nie wypisuje nawet pustej linii.
  • Program nie wypisuje komunikatów typu „Podaj liczbę:”.

Zadanie pochodzi z otwartego zbioru Nauka-Programowania (z rozwiązaniami wzorcowymi). Zgłoś błąd w treści lub testach.

Python uruchomi się w przeglądarce przy pierwszym teście.

Kod zapisuje się automatycznie w tej przeglądarce. Tab wstawia wcięcie; aby opuścić edytor klawiaturą, naciśnij Esc, a potem Tab.

Testy

Program dostaje „Wejście” przez input() i musi wypisać „Oczekiwane wyjście”. Liczby porównywane są z tolerancją 0,01, a tekst podany w input("…") nie jest sprawdzany.

Test 1

Nie uruchomiono
Wejście
9
Oczekiwane wyjście
Prawda

Test 2

Nie uruchomiono
Wejście
10
Oczekiwane wyjście
Fałsz

Test 3

Nie uruchomiono
Wejście
0
Oczekiwane wyjście
Prawda

Test 4

Nie uruchomiono
Wejście
1
Oczekiwane wyjście
Prawda

Test 5

Nie uruchomiono
Wejście
2
Oczekiwane wyjście
Fałsz

Test 6

Nie uruchomiono
Wejście
27
Oczekiwane wyjście
Prawda

Test 7

Nie uruchomiono
Wejście
585
Oczekiwane wyjście
Prawda

Test 8

Nie uruchomiono
Wejście
12
Oczekiwane wyjście
Fałsz
Uruchom z własnymi danymi