Sha256: 22f1ee4071aa4883598a6c82f5386b2842ae0b0f75f9c142f0a0b1a90fda9a95

Contents?: true

Size: 353 Bytes

Versions: 132

Compression:

Stored size: 353 Bytes

Contents

'use strict';

function transpose(text) {
  return text.reduce(function (result, line, lineNo) {
    line.split('').map(function (value, key) {
      if (typeof result[key] === 'undefined') {
        result[key] = new Array(lineNo + 1).join(' ');
      }

      result[key] += value;
    });

    return result;
  }, []);
}

module.exports = transpose;

Version data entries

132 entries across 132 versions & 1 rubygems

Version Path
trackler-2.2.1.139 tracks/javascript/exercises/transpose/example.js
trackler-2.2.1.138 tracks/javascript/exercises/transpose/example.js
trackler-2.2.1.137 tracks/javascript/exercises/transpose/example.js
trackler-2.2.1.136 tracks/javascript/exercises/transpose/example.js
trackler-2.2.1.135 tracks/javascript/exercises/transpose/example.js
trackler-2.2.1.134 tracks/javascript/exercises/transpose/example.js
trackler-2.2.1.133 tracks/javascript/exercises/transpose/example.js
trackler-2.2.1.132 tracks/javascript/exercises/transpose/example.js
trackler-2.2.1.131 tracks/javascript/exercises/transpose/example.js
trackler-2.2.1.130 tracks/javascript/exercises/transpose/example.js
trackler-2.2.1.129 tracks/javascript/exercises/transpose/example.js
trackler-2.2.1.128 tracks/javascript/exercises/transpose/example.js
trackler-2.2.1.127 tracks/javascript/exercises/transpose/example.js
trackler-2.2.1.126 tracks/javascript/exercises/transpose/example.js
trackler-2.2.1.125 tracks/javascript/exercises/transpose/example.js
trackler-2.2.1.124 tracks/javascript/exercises/transpose/example.js
trackler-2.2.1.123 tracks/javascript/exercises/transpose/example.js
trackler-2.2.1.122 tracks/javascript/exercises/transpose/example.js
trackler-2.2.1.121 tracks/javascript/exercises/transpose/example.js
trackler-2.2.1.120 tracks/javascript/exercises/transpose/example.js