NPR puzzle
Jim Hurley
jhurley at infostations.com
Fri Jul 22 09:09:11 EDT 2005
>
>Message: 8
>Date: Thu, 21 Jul 2005 14:19:37 -0700
>From: Dick Kriesel <dick.kriesel at mail.com>
>Subject: Re: NPR puzzle
>To: How to use Revolution <use-revolution at lists.runrev.com>
>Message-ID: <BF055F79.F1B9%dick.kriesel at mail.com>
>Content-Type: text/plain; charset="US-ASCII"
>
>Here's a solution that takes 10 milliseconds on a 1GHz PowerBook G4.
>
>The main reason for the speed improvement over previous solutions is that
>array look-ups are typically faster than string searches.
>
> put the milliseconds into tMilliseconds
> repeat for each line tSymbol in field 2
> put "true" into tSymbolArray[tSymbol]
> end repeat
> repeat for each word tWord in field 1
> if tSymbolArray[char 1 to 2 of tWord] then
> if tSymbolArray[char 3 to 4 of tWord] then
> if tSymbolArray[char 5 to 6 of tWord] then
> if tSymbolArray[char 7 to 8 of tWord] then
> if tSymbolArray[char 9 to 10 of tWord] then
> put tWord & return after tHits
> end if
> end if
> end if
> end if
> end if
> end repeat
> put the milliseconds - tMilliseconds \
> into tElapsedMilliseconds
> put number of lines in tHits && "hits in" \
> && tElapsedMilliseconds && "milliseconds" \
> & return & return & tHits
>
>-- Dick
Dick,
Dazzling!
Jim
More information about the use-livecode
mailing list