|
Dave wrote: >Unfortunately you were the only one clever/academic enough to grasp the >true spirit of the challenge, including the task setter. :-) Clever has nothing to do with it! > >As for the RPG only version (without reading input files) I can beat your >29 records by 6. I don't mean to nitpick, but you've beaten my 29 line program by only 5 lines. This is a 24 line program since the blank line at the end of the program is significant. (Your program writes 2 times 12 records.) > > FQSYSPRT O F 80 PRINTER > E @LN 1 12 80 > C MOVEL'**' @LN,12 > C DO 2 > C DO 12 IX 30 > C EXCPT > C ENDDO > C MOVE *BLANK @LN,12 LR > C ENDDO > OQSYSPRT E > O @LN,IX 80 >** > FQSYSPRT O F 80 PRINTER > E @LN 1 12 80 > C MOVEL'**' @LN,12 > C DO 2 > C DO 12 IX 30 > C EXCPT > C ENDDO > C MOVE *BLANK @LN,12 LR > C ENDDO > OQSYSPRT E > O @LN,IX 80 > >Any advances? Well, I've wasted enough time this morning, but I did manage to shave it down to 23 lines using ILE RPG V4R4. (But maybe that's cheating since V4R4 hasn't GA'ed yet!) ---------------------------------------------------------------------- FQSYSPRT O F 80 PRINTER D @LN S 80 DIM(12) CTDATA PERRCD(1) C EVAL @LN(12) = '**' C FOR PAGE1 = 12 DOWNTO 11 C FOR PAGE = 1 TO PAGE1 C EXCEPT C ENDFOR C ENDFOR C EVAL *INLR = *ON OQSYSPRT E O @LN(PAGE) 80 ** FQSYSPRT O F 80 PRINTER D @LN S 80 DIM(12) CTDATA PERRCD(1) C EVAL @LN(12) = '**' C FOR PAGE1 = 12 DOWNTO 11 C FOR PAGE = 1 TO PAGE1 C EXCEPT C ENDFOR C ENDFOR C EVAL *INLR = *ON OQSYSPRT E O @LN(PAGE) 80 ----------------------------------------------------------------------- Cheers! Hans Hans Boldt, ILE RPG Development, IBM Toronto Lab, boldt@ca.ibm.com +--- | This is the Midrange System Mailing List! | To submit a new message, send your mail to MIDRANGE-L@midrange.com. | To subscribe to this list send email to MIDRANGE-L-SUB@midrange.com. | To unsubscribe from this list send email to MIDRANGE-L-UNSUB@midrange.com. | Questions should be directed to the list owner/operator: david@midrange.com +---
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.