Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var arr:Array = [A,S,M,D,P,R];
- var ar:Array = ["A","S","M","D","P","R"];
- var end:Array = [];
- var count:int = 0;
- permute(0);
- trace(end);
- trace(count);
- function permute(index:int):void {
- var i:int = 0;
- if (index == ar.length) {
- var res:Number = arr[arr.length-1].call(this,
- arr[arr.length-2].call(this,
- arr[arr.length-3].call(this,
- arr[arr.length-4].call(this,
- arr[arr.length-5].call(this,
- arr[0].call(this, 0))))));
- trace(ar.join("") + ": " + res);
- if (res == -2) end.push(ar.join(""));
- count++;
- return;
- }
- for (i = index; i < ar.length; i++) {
- swap(index, i);
- permute(index + 1);
- swap(index, i);
- }
- }
- function swap(a:int, b:int):void {
- var c = ar[a];
- ar[a] = ar[b];
- ar[b] = c;
- var d = arr[a];
- arr[a] = arr[b];
- arr[b] = d;
- }
- function A(n:Number):Number {
- return n+2;
- }
- function S(n:Number):Number {
- return n-2;
- }
- function M(n:Number):Number {
- return n*2;
- }
- function D(n:Number):Number {
- return n/2;
- }
- function P(n:Number):Number {
- return n*n;
- }
- function R(n:Number):Number {
- return Math.sqrt(n);
- }
Add Comment
Please, Sign In to add comment