1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | var _Detab = function(text) { // attacklab: Detab's completely rewritten for speed. // In perl we could fix it by anchoring the regexp with \G. // In javascript we're less fortunate. // expand first n-1 tabs text = text.replace(/\t(?=\t)/g," "); // attacklab: g_tab_width // replace the nth with two sentinels text = text.replace(/\t/g,"~A~B"); // use the sentinel to anchor our regex so it doesn't explode text = text.replace(/~B(.+?)~A/g, function(wholeMatch,m1,m2) { var leadingText = m1; var numSpaces = 4 - leadingText.length % 4; // attacklab: g_tab_width // there *must* be a better way to do this: for (var i=0; i<numSpaces; i++) leadingText+=" "; return leadingText; } ); // clean up sentinels text = text.replace(/~A/g," "); // attacklab: g_tab_width text = text.replace(/~B/g,""); return text; } print (_Detab("Where\tis pancakes house?") + " " + _Detab("Where\tis pancakes house?").length); |
dmFyIF9EZXRhYiA9IGZ1bmN0aW9uKHRleHQpIHsKLy8gYXR0YWNrbGFiOiBEZXRhYidzIGNvbXBsZXRlbHkgcmV3cml0dGVuIGZvciBzcGVlZC4KLy8gSW4gcGVybCB3ZSBjb3VsZCBmaXggaXQgYnkgYW5jaG9yaW5nIHRoZSByZWdleHAgd2l0aCBcRy4KLy8gSW4gamF2YXNjcmlwdCB3ZSdyZSBsZXNzIGZvcnR1bmF0ZS4KCgkvLyBleHBhbmQgZmlyc3Qgbi0xIHRhYnMKCXRleHQgPSB0ZXh0LnJlcGxhY2UoL1x0KD89XHQpL2csIiAgICAiKTsgLy8gYXR0YWNrbGFiOiBnX3RhYl93aWR0aAoKCS8vIHJlcGxhY2UgdGhlIG50aCB3aXRoIHR3byBzZW50aW5lbHMKCXRleHQgPSB0ZXh0LnJlcGxhY2UoL1x0L2csIn5BfkIiKTsKCgkvLyB1c2UgdGhlIHNlbnRpbmVsIHRvIGFuY2hvciBvdXIgcmVnZXggc28gaXQgZG9lc24ndCBleHBsb2RlCgl0ZXh0ID0gdGV4dC5yZXBsYWNlKC9+QiguKz8pfkEvZywKCQlmdW5jdGlvbih3aG9sZU1hdGNoLG0xLG0yKSB7CgkJCXZhciBsZWFkaW5nVGV4dCA9IG0xOwoJCQl2YXIgbnVtU3BhY2VzID0gNCAtIGxlYWRpbmdUZXh0Lmxlbmd0aCAlIDQ7ICAvLyBhdHRhY2tsYWI6IGdfdGFiX3dpZHRoCgoJCQkvLyB0aGVyZSAqbXVzdCogYmUgYSBiZXR0ZXIgd2F5IHRvIGRvIHRoaXM6CgkJCWZvciAodmFyIGk9MDsgaTxudW1TcGFjZXM7IGkrKykgbGVhZGluZ1RleHQrPSIgIjsKCgkJCXJldHVybiBsZWFkaW5nVGV4dDsKCQl9CgkpOwoKCS8vIGNsZWFuIHVwIHNlbnRpbmVscwoJdGV4dCA9IHRleHQucmVwbGFjZSgvfkEvZywiICAgICIpOyAgLy8gYXR0YWNrbGFiOiBnX3RhYl93aWR0aAoJdGV4dCA9IHRleHQucmVwbGFjZSgvfkIvZywiIik7CgoJcmV0dXJuIHRleHQ7Cn0KCnByaW50IChfRGV0YWIoIldoZXJlXHRpcyBwYW5jYWtlcyBob3VzZT8iKSArICIgIiArIF9EZXRhYigiV2hlcmVcdGlzIHBhbmNha2VzIGhvdXNlPyIpLmxlbmd0aCk7
-
upload with new input
-
result: Success time: 0.26s memory: 214016 kB returned value: 0
Where is pancakes house? 27


