DEV Community

Discussion on: Reverse a string: awful answers only

Collapse
 
mattother profile image
mattother

I'm loving this. Here my attempt:

// Reverses stuff.
function reverseString(y) {
    console.log('starting string reverse');
    console.warn('a string reverse is about to start'); q = esreveRgnirts(y);
    console.log('finished string reverse');
    return q
}

function esreveRgnirts (rts) {
  return xednIesreveRrts(rts, 0);
}

function xednIesreveRrts (rts, i) {
    if (i >= rts.length)
      return '';

  return tArahCteg(rts, rts.length - i - 1, 0) + xednIesreveRrts(rts, i+1);
}

function tArahCteg(rts, i, j) {
    if (i == j) {
        xeger = '^';
        for (q = 0; q < i; q++) {
            xeger += '.{1}';
        }
        xeger += "(.{1}).*$";
        r = new RegExp(xeger);
        return rts.match(r)[1];
    }
    return tArahCteg(rts, i, j + 1)
}
Enter fullscreen mode Exit fullscreen mode
Collapse
 
asdfdelta profile image
Christopher Graves

This is my favorite so far. The reversed signatures are a nice touch

Collapse
 
mattother profile image
mattother

Thanks! Felt very meta some how.