RosettaCodeData/Task/Middle-three-digits/DCL/middle-three-digits.dcl
2015-11-18 06:14:39 +00:00

15 lines
516 B
Text

$ list = "123,12345,1234567,987654321,10001,-10001,-123,-100,100,-12345,1,2,-1,-10,2002,-2002,0"
$ i = 0
$ loop:
$ number = f$element( i, ",", list )
$ if number .eqs. "," then $ exit
$ abs_number = number - "-"
$ len = f$length( abs_number )
$ if len .lt. 3 .or. .not. len
$ then
$ write sys$output f$fao( "!9SL: ", f$integer( number )), "has no middle three"
$ else
$ write sys$output f$fao( "!9SL: ", f$integer( number )), f$extract( ( len - 3 ) / 2, 3, abs_number )
$ endif
$ i = i + 1
$ goto loop