aboutsummaryrefslogtreecommitdiff
path: root/challenge-241/deadmarshal/oberon/Ch1.Mod
blob: bc50703c13dc087d48ad937975040fc11f2e59e5 (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,A2:ARRAY 6 OF LONGINT;
    
  PROCEDURE Init;
  BEGIN
    A1[0] := 0; A1[1] := 1; A1[2] := 4; A1[3] := 6; A1[4] := 7; A1[5] := 10;
    A2[0] := 4; A2[1] := 5; A2[2] := 6; A2[3] := 7; A2[4] := 8; A2[5] := 9;
  END Init;

  PROCEDURE ArithmeticTriplets(VAR arr:ARRAY OF LONGINT;diff:LONGINT):LONGINT;
    VAR i,j,k,count:LONGINT;
  BEGIN
    count := 0;
    FOR i := 0 TO LEN(arr)-1 DO
      FOR j := i+1 TO LEN(arr)-1 DO
	FOR k := j+1 TO LEN(arr)-1 DO
	  IF (arr[j] - arr[i] = diff) & (arr[k] - arr[j] = diff) THEN INC(count) END
	END
      END
    END;
    RETURN count
  END ArithmeticTriplets;
  
BEGIN
  Init;
  Out.Int(ArithmeticTriplets(A1,3),0); Out.Ln;
  Out.Int(ArithmeticTriplets(A2,2),0); Out.Ln;
END Ch1.