File tree Expand file tree Collapse file tree 1 file changed +0
-39
lines changed
exercises/practice/acronym/src Expand file tree Collapse file tree 1 file changed +0
-39
lines changed Original file line number Diff line number Diff line change 1
1
IDENTIFICATION DIVISION .
2
2
PROGRAM-ID . acronym .
3
- AUTHOR. kapitaali.
4
3
ENVIRONMENT DIVISION .
5
4
DATA DIVISION .
6
- FILE SECTION .
7
5
8
6
WORKING-STORAGE SECTION .
9
7
01 WS-ACRONYM PIC X (80 ).
10
8
01 WS-RESULT PIC X (20 ).
11
- 01 LEN PIC 99.
12
- 01 PICKNEXT PIC 9.
13
- 01 COUNTER PIC 99.
14
- 01 IDX PIC 99.
15
- 01 CHAR PIC X.
16
9
17
10
PROCEDURE DIVISION .
18
11
ABBREVIATE.
19
- PERFORM STR-LENGTH.
20
- MOVE 1 TO IDX.
21
- MOVE SPACES TO WS-RESULT.
22
- MOVE 1 TO PICKNEXT.
23
- PERFORM VARYING COUNTER FROM 1 BY 1 UNTIL COUNTER = LEN
24
- MOVE WS-ACRONYM(COUNTER:1 ) TO CHAR
25
- EVALUATE CHAR
26
- WHEN " _"
27
- CONTINUE
28
- WHEN SPACE
29
- MOVE 1 TO PICKNEXT
30
- CONTINUE
31
- WHEN " -"
32
- MOVE 1 TO PICKNEXT
33
- CONTINUE
34
- WHEN OTHER
35
- IF PICKNEXT = 1
36
- MOVE FUNCTION UPPER-CASE (CHAR )
37
- TO WS-RESULT(IDX:1 )
38
- ADD 1 TO IDX
39
- END-IF
40
- MOVE 0 TO PICKNEXT
41
- END-PERFORM .
42
-
43
- STR-LENGTH.
44
- MOVE 0 TO LEN.
45
- MOVE FUNCTION LENGTH (WS-ACRONYM) TO IDX.
46
- PERFORM VARYING IDX FROM FUNCTION LENGTH (WS-ACRONYM)
47
- BY -1 UNTIL WS-ACRONYM(IDX:1 ) <> " "
48
- ADD 1 TO LEN
49
- END-PERFORM .
50
- COMPUTE LEN = 80 - LEN.
You can’t perform that action at this time.
0 commit comments