exercițiu suplimentarcapitolul 2 · Cifre și prime tastatură → ecranMedie

SumaCifreMax

Numărul cu cea mai mare sumă a cifrelor

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

Primești n numere naturale.

Afișezi numărul care are cea mai mare sumă a cifrelor. Dacă sunt mai multe, îl afișezi pe primul.

ComparațieE un maxim obișnuit, doar că nu compari numerele, ci un «scor» calculat pentru fiecare: suma cifrelor lui.
Primeștin, apoi n numere naturale.
AfișeziNumărul cu suma cifrelor maximă (primul, la egalitate).
02

Exemplu

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

intrare
5
123 99 405 18 900
ieșire
99
De ceSumele: 123→6, 99→18, 405→9, 18→9, 900→9. Cea mai mare e 18, a lui 99.
Încă 2 teste
intrare 2
3
11 20 2
ieșire 2
11
Toate au suma 2, deci rămâne primul.
intrare 3
4
7 70 700 8
ieșire 3
8
03

Animație pas cu pas

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

v
Σ6
123
0
Σ18
99
1
Σ9
405
2
Σ9
18
3
Σ9
900
4
rasp 123best 6
1/6Sub fiecare număr e suma cifrelor lui. Pornim cu rasp = 123, best = 6.
ce apare pe ecran
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
date de intrare (tastatură)
ecranul
Apasă Rulează ca să vezi rezultatul.
06

Ideea, pe pași

  1. Funcția SumaCifre.
  2. rasp = v[0], best = SumaCifre(v[0]).
  3. Compari suma fiecărui element cu best.
  4. Afișezi rasp.
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

  • Afișezi numărul, nu suma cifrelor lui.
  • La egalitate rămâne primul, deci >, nu >=.
09

Întrebări

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

ÎntrebăriÎntrebarea 1 din 2

Cât e suma cifrelor lui 4096?