JortSort: Difference between revisions
Content added Content deleted
(Add Jsish) |
|||
Line 423: | Line 423: | ||
{{Out}} |
{{Out}} |
||
<lang sh>true</lang> |
<lang sh>true</lang> |
||
=={{header|Jsish}}== |
|||
Based on the Javascript satire. |
|||
<lang javascript>/* jortSort in Jsish, based on the original satire, modified for jsish */ |
|||
var jortSort = function(arr:array):boolean { |
|||
// make a copy |
|||
var originalArray = arr.slice(0); |
|||
// sort |
|||
arr.sort( function(a,b) { return a - b; } ); |
|||
// compare to see if it was originally sorted |
|||
for (var i = 0; i < originalArray.length; ++i) { |
|||
if (originalArray[i] !== arr[i]) return false; |
|||
} |
|||
// yes, the data came in sorted |
|||
return true; |
|||
}; |
|||
if (Interp.conf('unitTest')) { |
|||
; jortSort([1,2,3]); |
|||
; jortSort([3,2,1]); |
|||
; jortSort([1, 'snort', 'sort', [1,2], {1:2}]); |
|||
; jortSort(['snort', 'sort', 1, [1,2], {1:2}]); |
|||
} |
|||
/* |
|||
=!EXPECTSTART!= |
|||
jortSort([1,2,3]) ==> true |
|||
jortSort([3,2,1]) ==> false |
|||
jortSort([1, 'snort', 'sort', [1,2], {1:2}]) ==> true |
|||
jortSort(['snort', 'sort', 1, [1,2], {1:2}]) ==> false |
|||
=!EXPECTEND!= |
|||
*/</lang> |
|||
{{out}} |
|||
<pre>prompt$ jsish -u jortSort.jsi |
|||
[PASS] jortSort.jsi</pre> |
|||
=={{header|Julia}}== |
=={{header|Julia}}== |