Fişierul intrare/ieşire:comanda.in, comanda.outSursăConcursul Grigore Moisil 2006 (Lugoj)
AutorFlorin GalatanuAdăugată defrancuCristian Francu francu
Timp execuţie pe test0.5 secLimită de memorie2048 kbytes
Scorul tăuN/ADificultatenormalnormalnormalnormalnormal

Vezi solutiile trimise

Comanda (clasa 5-6)

Numim comandă un şir de caractere format din cifre, literele a-f şi caracterul $. O comandă are una din formele: b$n$ sau comandă$n$, unde: b este un număr scris în baza 10, cu valori între 2 şi 16 iar n este un şir de caractere care reprezintă cifrele unui număr scris în baza b. Rezultatul unei comenzi este reprezentarea în baza 10 a lui n. O comandă este validă dacă baza b este o valoare între 2 şi 16 şi cifrele numărului n sunt cifre corecte în baza b.

Cerinţă:

Fiind dată o comandă, să se determine dacă aceasta este validă şi în acest caz să se afişeze rezultatul comenzii.

Date de intrare

Fişierul de intrare comanda.in conţine un şir de caractere de lungime maximă 80 reprezentând comanda, terminat cu caracterul sfîrşit de linie.

Date de ieşire

Fişierul de ieşire comanda.out va conţine rezultatul comenzii în cazul unei comenzi valide sau -1 în caz contrar.

Restricţii

  • Rezultatul comenzii este un număr natural ≤ 2.000.000.000

Exemple

comanda.incomanda.outExplicaţii
2$101$
5
5 reprezintă valoarea numărului 101 în baza 2
2$101$$123$
38
Numărul 101 scris în baza 2 are valoarea 5 în baza 10; 5 reprezintă baza pentru
numărul 123; valoarea acestui număr în baza 10 este 38
16$11$$123$
-1
Comandă invalidă
Trebuie sa te autentifici pentru a trimite solutii. Click aici