exercițiu suplimentarcapitolul 2 · Cifre și prime palindroame.in → palindroame.outMedie

Palindroame

Câte numere sunt palindroame

Scrie codul

Exercițiu făcut pentru antrenament, în același stil cu problemele de pe pbinfo. Nu există pe pbinfo, dar soluția e verificată la fel, pe toate testele.

01

Enunțul pe scurt

În palindroame.in ai n numere naturale.

Scrii în palindroame.out câte dintre ele sunt palindroame, adică egale cu oglinditul lor (121, 7, 1221…).

ComparațieUn număr palindrom arată la fel și în oglindă: 1221 citit de la coadă e tot 1221.
Primeștipalindroame.in: n, apoi n numere naturale.
Afișezipalindroame.out: câte numere sunt palindroame.
Problemă cu fișiereCitești din palindroame.in și scrii în palindroame.out, apoi fout.Close(). Lecția despre fișiere
02

Exemplu

Fă-l întâi pe hârtie, fără cod.

palindroame.in
6
121 34 7 1221 10 5665
palindroame.out
4
De ce121, 7, 1221 și 5665 sunt palindroame. 34 (oglindit 43) și 10 (oglindit 1) nu sunt.
Încă 2 teste
intrare 2
3
10 20 30
ieșire 2
0
intrare 3
2
0 11
ieșire 3
2
Oglinditul lui 0 e 0, deci și 0 e palindrom.
03

Animație pas cu pas

Mergi cu săgețile sau apasă Pornește. Poți pune și numerele tale.

numere
121
0
34
1
7
2
1221
3
10
4
5665
5
cnt 0
1/8Pentru fiecare număr calculăm oglinditul și îl comparăm cu numărul.
fișierul palindroame.out
elementul curent bun / păstrat respins comparat ținut minte
04

Indicii

Deschide doar câte ai nevoie.

05

Scrie și rulează

Codul rulează direct în browser. „Verifică pe teste” compară rezultatul ca evaluatorul pbinfo.

compilatorul pornește la prima rulare
fișierul palindroame.in
fișierul palindroame.out
Apasă Rulează ca să vezi rezultatul.
06

Ideea, pe pași

  1. Funcția Oglindit.
  2. Citești din fișier.
  3. Numeri câte sunt egale cu oglinditul.
  4. Scrii numărul în fișier.
07

Soluția comentată

Verificată automat pe toate testele de mai sus.

Soluția e ascunsă

Încearcă întâi singur(ă), cu indiciile și editorul de mai sus. Când vrei să compari sau te-ai blocat, deschide-o.

08

Greșeli de evitat

  • Oglinditul lui 10 e 1, nu 01, deci 10 nu e palindrom.
  • Nu uita fout.Close().
09

Întrebări

Două întrebări scurte. Se salvează cel mai bun scor.

ÎntrebăriÎntrebarea 1 din 2

Care dintre acestea e palindrom?