Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
19
Task/Semordnilap/REXX/semordnilap-1.rexx
Normal file
19
Task/Semordnilap/REXX/semordnilap-1.rexx
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
/* REXX ***************************************************************
|
||||
* 07.09.2012 Walter Pachl
|
||||
**********************************************************************/
|
||||
fid='unixdict.txt' /* the test dictionary */
|
||||
have.='' /* words encountered */
|
||||
pi=0 /* number of palindromes */
|
||||
Do li=1 By 1 While lines(fid)>0 /* as long there is input */
|
||||
w=linein(fid) /* read a word */
|
||||
If w>'' Then Do /* not a blank line */
|
||||
r=reverse(w) /* reverse it */
|
||||
If have.r>'' Then Do /* was already encountered */
|
||||
pi=pi+1 /* increment number of pal's */
|
||||
If pi<=5 Then /* the first 5 ale listed */
|
||||
Say have.r w
|
||||
End
|
||||
have.w=w /* remember the word */
|
||||
End
|
||||
End
|
||||
Say pi 'words in' fid 'have a palindrome' /* total number found */
|
||||
16
Task/Semordnilap/REXX/semordnilap-2.rexx
Normal file
16
Task/Semordnilap/REXX/semordnilap-2.rexx
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
/*REXX program finds N semordnilap pairs using a specified dictionary (UNIXDICT.TXT).*/
|
||||
parse arg n iFID . /*obtain optional argument from the CL.*/
|
||||
if n=='' | n=="," then n= 5 /*Not specified? Then use the default.*/
|
||||
if iFID=='' | iFID=="," then iFID='UNIXDICT.TXT' /* " " " " " " */
|
||||
#= 0 /*number of semordnilaps (so far). */
|
||||
@.= /*caseless non─duplicated dict. words. */
|
||||
do while lines(iFID)\==0; _= linein(iFID); u= space(_, 0); upper u /*get a word.*/
|
||||
if length(u)<2 | @.u\=='' then iterate /*word can't be a unique semordnilap. */
|
||||
r= reverse(u) /*obtain reverse of the dictionary word*/
|
||||
if @.r\=='' then do; #= # + 1 /*found a semordnilap word; bump count.*/
|
||||
if #<=n then say right(@.r, max(32, length(@.r) ) )',' u
|
||||
end
|
||||
@.u= _ /*define reverse of the dictionary word*/
|
||||
end /*while*/ /*stick a fork in it, we're all done. */
|
||||
say
|
||||
say "There're " # ' unique semordnilap pairs in the dictionary file: ' iFID
|
||||
Loading…
Add table
Add a link
Reference in a new issue