88 lines
1.3 KiB
JavaScript
Executable File
88 lines
1.3 KiB
JavaScript
Executable File
|
|
function trivial(one, two) {
|
|
var local = two + 7;
|
|
if (local > 5)
|
|
return one;
|
|
else {
|
|
return two;
|
|
}
|
|
}
|
|
|
|
function silly(one, two) {
|
|
var local = two + 7;
|
|
var result = 0;
|
|
if (local > Math.E)
|
|
result = --two;
|
|
else {
|
|
result = 5;
|
|
result = result<<1;
|
|
}
|
|
return result;
|
|
}
|
|
|
|
function weirder ( one ) {
|
|
var result = Math.abs( one );
|
|
for(var i = 0; i < 7; i++) {
|
|
if ( ! ( (one + i) < 5 ) ) {
|
|
result = (6, result / i);
|
|
} else {
|
|
result = 7;
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
|
|
function stranger ( one ) {
|
|
var result = ~one;
|
|
result /= 7;
|
|
var i = 0;
|
|
do {
|
|
if ( (one * i) < -5 ) {
|
|
result = result % i;
|
|
} else {
|
|
result = 4;
|
|
}
|
|
} while (++i <= 7);
|
|
|
|
return result;
|
|
}
|
|
|
|
function fib(x) {
|
|
return (x < 2)? 1: (fib(x-1) + fib(x-2));
|
|
}
|
|
|
|
function bad(one, two) {
|
|
var local = one + 7;
|
|
var result = 0;
|
|
switch (local) {
|
|
case 1:
|
|
case 2:
|
|
case 3:
|
|
case 4:
|
|
result = +5;
|
|
result = result>>>2;
|
|
break;
|
|
case 5:
|
|
case 6:
|
|
case 7:
|
|
result = two>>1;
|
|
break;
|
|
default:
|
|
result =-1;
|
|
}
|
|
return result;
|
|
}
|
|
|
|
function rubbish(one, two) {
|
|
if (one(5))
|
|
return one( 3 );
|
|
else
|
|
return rubbish(two, one);
|
|
}
|
|
|
|
rubbish(stranger, weirder);
|
|
|
|
trivial(3, 2);
|
|
bad(4, 5);
|
|
weirder( silly( "whatever", 7 ) );
|