fork download
  1. importPackage(java.io);
  2. importPackage(java.lang);
  3.  
  4. var tests = [0, -5, 42, NaN, "Джигурда", Infinity, -Infinity, null, [], {}, [42],
  5. [42, 100500], [-42], [0], ['5'], ['-42'], ['0'], true, false,
  6. {valueOf: function(){ return 42;}},
  7. {valueOf: function(){ return -42;}},
  8. {valueOf: function(){ return 0;}},
  9. {toString: function(){ return '42';}},
  10. {toString: function(){ return '-42';}},
  11. {toString: function(){ return '0';}},
  12.  
  13. {toString: function(){ return '42';}, valueOf: function(){ return -42;}},
  14. new Boolean(false),
  15. new Boolean(true)
  16. ];
  17. for (var i=0; i<tests.length; i++) {
  18. var x = tests[i];
  19. System.out.println("______________x:"+x);
  20. System.out.println("division:"+ (x === 0 ? 0 : x / Math.abs(x)));
  21. System.out.println("ternary"+ (x < 0 ? -1 : x > 0 ? 1 : 0) );
  22. System.out.println("tangled code:"+ (x!=x ? x : (x>0)-(x<0)));
  23. System.out.println("another tangled code:"+ (((x>0)-(x<0))/(x==x)) );
  24. System.out.println("another bormand code:"+ (x+(x>0)-(0>x)-x));
  25. System.out.println("fatality:"+ (isNaN(x) ? NaN : (x>0)-(0>x)));
  26. System.out.println("два равно, два креста, посредине смайлик:"+ (x==+x ? (x>0)-(x<0) : +x) );
  27. System.out.println("division again:"+ ( ((x>0)-(x<0)) / (+x==+x)) );
  28. System.out.println("ternary strikes back!"+ (x < 0 ? -1 : x > 0 ? 1 : +x) );
  29. }
  30.  
Success #stdin #stdout 0.48s 381952KB
stdin
Standard input is empty
stdout
______________x:0
division:0
ternary0
tangled code:0
another tangled code:0
another bormand code:0
fatality:0
два равно, два креста, посредине смайлик:0
division again:0
ternary strikes back!0
______________x:-5
division:-1
ternary-1
tangled code:-1
another tangled code:-1
another bormand code:-1
fatality:-1
два равно, два креста, посредине смайлик:-1
division again:-1
ternary strikes back!-1
______________x:42
division:1
ternary1
tangled code:1
another tangled code:1
another bormand code:1
fatality:1
два равно, два креста, посредине смайлик:1
division again:1
ternary strikes back!1
______________x:NaN
division:NaN
ternary0
tangled code:NaN
another tangled code:NaN
another bormand code:NaN
fatality:NaN
два равно, два креста, посредине смайлик:NaN
division again:NaN
ternary strikes back!NaN
______________x:Джигурда
division:NaN
ternary0
tangled code:0
another tangled code:0
another bormand code:NaN
fatality:NaN
два равно, два креста, посредине смайлик:NaN
division again:NaN
ternary strikes back!NaN
______________x:Infinity
division:NaN
ternary1
tangled code:1
another tangled code:1
another bormand code:NaN
fatality:1
два равно, два креста, посредине смайлик:1
division again:1
ternary strikes back!1
______________x:-Infinity
division:NaN
ternary-1
tangled code:-1
another tangled code:-1
another bormand code:NaN
fatality:-1
два равно, два креста, посредине смайлик:-1
division again:-1
ternary strikes back!-1
______________x:null
division:NaN
ternary0
tangled code:0
another tangled code:0
another bormand code:0
fatality:0
два равно, два креста, посредине смайлик:0
division again:0
ternary strikes back!0
______________x:
division:NaN
ternary0
tangled code:0
another tangled code:0
another bormand code:NaN
fatality:0
два равно, два креста, посредине смайлик:0
division again:0
ternary strikes back!0
______________x:[object Object]
division:NaN
ternary0
tangled code:0
another tangled code:0
another bormand code:NaN
fatality:NaN
два равно, два креста, посредине смайлик:NaN
division again:NaN
ternary strikes back!NaN
______________x:42
division:1
ternary1
tangled code:1
another tangled code:1
another bormand code:NaN
fatality:1
два равно, два креста, посредине смайлик:1
division again:1
ternary strikes back!1
______________x:42,100500
division:NaN
ternary0
tangled code:0
another tangled code:0
another bormand code:NaN
fatality:NaN
два равно, два креста, посредине смайлик:NaN
division again:NaN
ternary strikes back!NaN
______________x:-42
division:-1
ternary-1
tangled code:-1
another tangled code:-1
another bormand code:NaN
fatality:-1
два равно, два креста, посредине смайлик:-1
division again:-1
ternary strikes back!-1
______________x:0
division:NaN
ternary0
tangled code:0
another tangled code:0
another bormand code:NaN
fatality:0
два равно, два креста, посредине смайлик:0
division again:0
ternary strikes back!0
______________x:5
division:1
ternary1
tangled code:1
another tangled code:1
another bormand code:NaN
fatality:1
два равно, два креста, посредине смайлик:1
division again:1
ternary strikes back!1
______________x:-42
division:-1
ternary-1
tangled code:-1
another tangled code:-1
another bormand code:NaN
fatality:-1
два равно, два креста, посредине смайлик:-1
division again:-1
ternary strikes back!-1
______________x:0
division:NaN
ternary0
tangled code:0
another tangled code:0
another bormand code:NaN
fatality:0
два равно, два креста, посредине смайлик:0
division again:0
ternary strikes back!0
______________x:true
division:1
ternary1
tangled code:1
another tangled code:1
another bormand code:1
fatality:1
два равно, два креста, посредине смайлик:1
division again:1
ternary strikes back!1
______________x:false
division:NaN
ternary0
tangled code:0
another tangled code:0
another bormand code:0
fatality:0
два равно, два креста, посредине смайлик:0
division again:0
ternary strikes back!0
______________x:[object Object]
division:1
ternary1
tangled code:1
another tangled code:1
another bormand code:1
fatality:1
два равно, два креста, посредине смайлик:1
division again:1
ternary strikes back!1
______________x:[object Object]
division:-1
ternary-1
tangled code:-1
another tangled code:-1
another bormand code:-1
fatality:-1
два равно, два креста, посредине смайлик:-1
division again:-1
ternary strikes back!-1
______________x:[object Object]
division:NaN
ternary0
tangled code:0
another tangled code:0
another bormand code:0
fatality:0
два равно, два креста, посредине смайлик:0
division again:0
ternary strikes back!0
______________x:42
division:1
ternary1
tangled code:1
another tangled code:1
another bormand code:NaN
fatality:1
два равно, два креста, посредине смайлик:1
division again:1
ternary strikes back!1
______________x:-42
division:-1
ternary-1
tangled code:-1
another tangled code:-1
another bormand code:NaN
fatality:-1
два равно, два креста, посредине смайлик:-1
division again:-1
ternary strikes back!-1
______________x:0
division:NaN
ternary0
tangled code:0
another tangled code:0
another bormand code:NaN
fatality:0
два равно, два креста, посредине смайлик:0
division again:0
ternary strikes back!0
______________x:42
division:-1
ternary-1
tangled code:-1
another tangled code:-1
another bormand code:-1
fatality:-1
два равно, два креста, посредине смайлик:-1
division again:-1
ternary strikes back!-1
______________x:false
division:NaN
ternary0
tangled code:0
another tangled code:0
another bormand code:0
fatality:0
два равно, два креста, посредине смайлик:0
division again:0
ternary strikes back!0
______________x:true
division:1
ternary1
tangled code:1
another tangled code:1
another bormand code:1
fatality:1
два равно, два креста, посредине смайлик:1
division again:1
ternary strikes back!1