On 1/30/13 9:16 PM, Mark Wieder wrote:
Today's algorithm challenge:

Determine the minimum number of coins for change.

Given any number between 1 and 99, determine how to give change with
the minimum number of coins. You can assume that the coins are 1c, 2c,
5c, 10c, 20c and 50c.

Various solutions here in Scala, java, C#, Groovy...
http://java.dzone.com/articles/thursday-code-puzzler-change

...and the xtalk implementation would be...



Didn't test all possible values, but so far this works:

on makeChange pAmt
  repeat for each item i in "50,20,10,5,2,1"
    put i &"="& pAmt div i & cr after tList
    put pAmt mod i into pAmt
  end repeat
  filter tList without "*=0"
  put tList into fld "change"
end makeChange

--
Jacqueline Landman Gay         |     jac...@hyperactivesw.com
HyperActive Software           |     http://www.hyperactivesw.com

_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to