Re: A puzzle
Re: A puzzle
- Subject: Re: A puzzle
- From: Luther Fuller <email@hidden>
- Date: Fri, 21 Nov 2008 11:17:47 -0600
On Nov 21, 2008, at 9:59 AM, Michelle Steiner wrote:
Your car odometer has 6 digits, from 000000 to 999999.
If your car made it to 1,000,000 miles, how many times would the
number 1 have shown up?
My first Applescript solution was:
...
It took 63 seconds on my machine.
This cut it down to 58 seconds:
...
They're both brute force, and I have a gut feeling that there's a
more elegant method that I'm overlooking.
And this cuts it down to 30 sec ...
set startTime to (current date)
set AppleScript's text item delimiters to {"1"}
set counter to 0
repeat with i from 0 to 999999
set counter to (counter + (count (text items of (i as text))) - 1)
end repeat
(current date) - startTime
display dialog (counter as text) & return & the result & " sec"
_______________________________________________
Do not post admin requests to the list. They will be ignored.
AppleScript-Users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
Archives: http://lists.apple.com/archives/applescript-users
This email sent to email@hidden
References: | |
| >A puzzle (From: Michelle Steiner <email@hidden>) |