Doar funcții definite de utilizator. Fără funcții încorporate deloc.
Nicio scanare pentru intrări atribuite direct vars.
Nivelul 1: (2 ore - pix și hârtie)
1.Rezolvați ecuația X puterea Y cu valori date.
Example: Input: X=2 Y=-2 Output: 0.25
2.Găsiți distanța dintre două puncte date și rotunjiți-o la cel mai apropiat număr.
Example: Input: (24)(410) Output: 6
3. Numărați numărul de caractere din șirul dat tratând „$” ca secvență de escape. Dacă „$” este precedat de „” considerați-l drept „$” normal și nu secvența de evadare. Dacă apare „”, tratați-l ca un singur „”.
Example: Input: Hello$World$ Output: 11
4. Având în vedere o matrice 2D, găsiți suma tuturor elementelor.
Example: Input: [1 2 3] [4 5 6] [7 8 9] Output: 45
Nivelul 2:
Terminați o întrebare pentru a obține tipul următor. În total 5 întrebări. (3 ore - rotund la mașină)
1.Rezolvați ecuația (XputereY/Z!) + (Z/(X!+Z)) cu valorile date X Y Z. X și Z nu pot fi negative.
Example: Input: X=2 Y=3 Z=4 Output: 1
2.Batman Spiderman și Superman vor începe o afacere. Investiția totală este de 1000 M$. Oricine poate adăuga investiții noi la investiția existentă. Ei pot transfera investiții între ei. Programul ar trebui să fie în stil OOP și ar trebui să aibă un meniu pentru ca utilizatorul să facă toate operațiunile. (Ceva similar cu exemplul de mai jos.)
Constraints: a.Total investment should always be equal to or lesser than 1000M$. b.Spiderman's investment should never exceed Batman's. c.Investment cannot go into negative. d.Display investments on each update. Example: Input: batman = 300 spiderman = 250 superman = 100 Output: batman - 300 spiderman - 250 superman - 100 add 100 into spiderman sorry spiderman cant have more investment than batman add 200 to batman batman - 500 spiderman - 250 superman - 100 add 500 to superman sorry total investment cant exceed 1000.
Nu am reușit să obțin a treia întrebare deoarece am rămas fără timp. Trebuie să completați 3 întrebări pentru a vă califica în runda următoare.