js-mentorship-razvan / javascript

Javascript study notes
GNU General Public License v3.0
22 stars 2 forks source link

NATO Phonetic Alphabet #519

Closed RazvanBugoi closed 4 years ago

RazvanBugoi commented 4 years ago

https://www.codewars.com/kata/54530f75699b53e558002076/train/javascript

RazvanBugoi commented 4 years ago
let nato = (function() {
  let letters =  {
    "A": "Alpha",  "B": "Bravo",   "C": "Charlie",
    "D": "Delta",  "E": "Echo",    "F": "Foxtrot",
    "G": "Golf",   "H": "Hotel",   "I": "India",
    "J": "Juliett","K": "Kilo",    "L": "Lima",
    "M": "Mike",   "N": "November","O": "Oscar",
    "P": "Papa",   "Q": "Quebec",  "R": "Romeo",
    "S": "Sierra", "T": "Tango",   "U": "Uniform",
    "V": "Victor", "W": "Whiskey", "X": "X-ray",
    "Y": "Yankee", "Z": "Zulu"
  }

  return function(word) {
    word = word.toUpperCase();
    let output = [];
    for (let i=0; i<word.length; i++) {
      if(word[i] in letters) {
        output.push(letters[word[i]]);
      }
    }
    return output.join(' ');
  }
})()