aboutsummaryrefslogtreecommitdiff
path: root/challenge-279/deadmarshal/modula-3/ch2/src/Ch2.m3
blob: 467f03c5ae231d31a31d18a5d610ddf4a639f5a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
MODULE Ch2 EXPORTS Main;

IMPORT SIO,Text;

PROCEDURE SplitString(READONLY t:TEXT):BOOLEAN =
  VAR Count:CARDINAL := 0;
  BEGIN
    FOR I := 0 TO Text.Length(t)-1 DO
      IF Text.GetChar(t,I) IN SET OF CHAR{'a','e','i','o','u'} THEN
        INC(Count)
      END
    END;
    RETURN Count MOD 2 = 0
  END SplitString;

BEGIN
  SIO.PutBool(SplitString("perl")); SIO.Nl();
  SIO.PutBool(SplitString("book")); SIO.Nl();
  SIO.PutBool(SplitString("good morning")); SIO.Nl()
END Ch2.