Re: A puzzle
Re: A puzzle
- Subject: Re: A puzzle
- From: Anthony Sharman <email@hidden>
- Date: Fri, 21 Nov 2008 18:25:08 +0100
Everyone is timing this puzzle but no one is saying what machine they
are using. Mr Fuller's 30 seconds is 53 seconds on my G5.
On 21 Nov 2008, at 18:17, Luther Fuller wrote:
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
_______________________________________________
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>) |
| >Re: A puzzle (From: Luther Fuller <email@hidden>) |