Anonymous user
ABC problem: Difference between revisions
→version 1: re-instated REXX version 1 (and it's OUTPUT) after being reverted (or UNDOne) by someone/something. -- ~~~~
No edit summary |
(→version 1: re-instated REXX version 1 (and it's OUTPUT) after being reverted (or UNDOne) by someone/something. -- ~~~~) |
||
Line 384:
<lang rexx>/*REXX pgm checks if some words can be spelt from a pool of toy blocks. */
blocks = 'BO XK DQ CP NA GT RE TG QD FS JW HU VI AN OB ER FS LY PC ZM'
list = 'A
do k=
end /*k*/
exit /*stick a fork in it, we're done.*/
/*──────────────────────────────────SPELL subroutine────────────────────*/
z=
try=0; n=0; OK=0;
/* [↓] try to spell it.*/
do try=1 while try<trip*2;
y=substr(x,n,1) /*find particular letter*/
if try>trip then do; z=oz; n=0; iterate; end /*use a fresh copy of Z?*/
Line 402 ⟶ 401:
if p==0 then do; n=0; iterate; end /*Not found? Try again.*/
z=overlay(' ',z,p) /*transform block─► 1-sy*/
end /*k*/
OK= n==L /*
if OK then leave /*
end /*n*/
return OK /*also, return the flag.*/</lang>
'''output'''
<!-- Spelling note: "spelt" is an alternate version of "spelled". -->
<pre>
A can be spelt.
</pre>
|