Alleen door de gebruiker gedefinieerde functies. Er zijn helemaal geen ingebouwde functies.
Geen scannen naar invoer die rechtstreeks aan vars is toegewezen.
Niveau 1: (2 uur - pen & papier)
1. Los de vergelijking X macht Y op met gegeven waarden.
Example: Input: X=2 Y=-2 Output: 0.25
2. Zoek de afstand tussen twee gegeven punten en rond deze af op het dichtstbijzijnde getal.
Example: Input: (24)(410) Output: 6
3. Tel het aantal tekens in de gegeven string, waarbij '$' als escape-reeks wordt behandeld. Als '$' wordt voorafgegaan door '', beschouw het dan als normaal '$' en niet als de escape-reeks. Als '' voorkomt, behandel het dan als enkelvoudig ''.
Example: Input: Hello$World$ Output: 11
4. Zoek in een 2D-matrix de som van alle elementen.
Example: Input: [1 2 3] [4 5 6] [7 8 9] Output: 45
Niveau 2:
Beëindig één vraag om het volgende type te krijgen. Totaal 5 vragen. (3 uur - machineronde)
1. Los de vergelijking (XpowerY/Z!) + (Z/(X!+Z)) op met gegeven waarden van X Y Z. X en Z kunnen niet negatief zijn.
Example: Input: X=2 Y=3 Z=4 Output: 1
2.Batman Spiderman en Superman gaan een bedrijf starten. De totale investering bedraagt 1000 miljoen dollar. Iedereen kan nieuwe investeringen toevoegen aan zijn bestaande investering. Ze kunnen onderling beleggingen overdragen. Het programma moet in OOP-stijl zijn en een menu hebben waarmee de gebruiker alle bewerkingen kan uitvoeren. (Iets vergelijkbaar met onderstaand voorbeeld.)
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.
Ik kon de derde vraag niet beantwoorden, omdat ik geen tijd meer had. Je moet 3 vragen beantwoorden om je te kwalificeren voor de volgende ronde.