aboutsummaryrefslogtreecommitdiff
path: root/challenge-201/deadmarshal/oberon/Ch1.Mod
blob: 2b357edd532f9838b9f2c19f55534ed168074e7b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
MODULE Ch1;

  IMPORT Out;
    
  VAR
    A1:ARRAY 3 OF INTEGER;
    A2:ARRAY 2 OF INTEGER;
    
  PROCEDURE Init;
  BEGIN
    A1[0] := 0; A1[1] := 1; A1[2] := 3; 
    A2[0] := 0; A2[1] := 1;
  END Init;
  
  PROCEDURE MissingNumbers(VAR arr:ARRAY OF INTEGER);
    VAR
      i:LONGINT;
      hash:ARRAY 10 OF INTEGER;
  BEGIN
    FOR i := 0 TO 9 DO hash[i] := 0 END;
    FOR i := 0 TO LEN(arr)-1 DO hash[arr[i] MOD 10] := 1 END;
    FOR i := 0 TO LEN(arr) DO
      IF hash[i] # 1 THEN Out.Int(i,0); Out.Char(' ') END;
    END;
    Out.Ln;
  END MissingNumbers;

BEGIN
  Init;
  MissingNumbers(A1);
  MissingNumbers(A2);
END Ch1.