Skip to content

Instantly share code, notes, and snippets.

View vrachieru's full-sized avatar

Victor Rachieru vrachieru

View GitHub Profile
@vrachieru
vrachieru / percent-encodeing.groovy
Created April 15, 2015 18:43
Percent encoding on string.
def percentEncoding(text) {
def reserved = [32:1, 33:1, 42:1, 34:1, 39:1, 40:1, 41:1, 59:1, 58:1, 64:1, 38:1, 61:1, 43:1, 36:1, 33:1, 47:1, 63:1, 37:1, 91:1, 93:1, 35:1];
def encoded = text.collect { letter ->
reserved[(int)letter] ? "%" + Integer.toHexString((int)letter).toString().toUpperCase() : letter;
}
return encoded.join("");
}
@vrachieru
vrachieru / merge-overlapping-intervals.js
Created October 5, 2014 21:26
Merge overlapping intervals
/* Merge overlapping intervals
*
* Example:
* [[1,4],[3,5],[2,4],[7,10]] -> [[1,5],[7,10]]
*/
function mergeIntervals(intervals) {
// test if there are at least 2 intervals
if(intervals.length <= 1)
return intervals;