DECRYPTION BitTorrent

https://www.codeeval.com/open_challenges/61/

JavaScript

var mCode = {
  ".-": "A",
  "-...": "B",
  "-.-.": "C",
  "-..": "D",
  ".": "E",
  "..-.": "F",
  "--.": "G",
  "....": "H",
  "..": "I",
  ".---": "J",
  "-.-": "K",
  ".-..": "L",
  "--": "M",
  "-.": "N",
  "---": "O",
  ".--.": "P",
  "--.-": "Q",
  ".-.": "R",
  "...": "S",
  "-": "T",
  "..-": "U",
  "...-": "V",
  ".--": "W",
  "-..-": "X",
  "-.--": "Y",
  "--..": "Z",
  "-----": "0",
  ".----": "1",
  "..---": "2",
  "...--": "3",
  "....-": "4",
  ".....": "5",
  "-....": "6",
  "--...": "7",
  "---..": "8",
  "----.": "9"
};

var fs = require("fs");

fs.readFileSync(process.argv[2])
  .toString()
  .split('\n')
  .forEach(function(input) {
    if (input.length > 0) {
      input.split("  ").forEach(function(word, n) {
        if (n > 0) {
          process.stdout.write(" ");
        }
        word.split(" ").forEach(function(letter) {
          process.stdout.write(mCode[letter]);
        });
      });
      process.stdout.write("\n");
    }
  });