fork download
  1. function convertTextToNatoLetters(text) {
  2. var nato = ["ALPHA", "BRAVO", "CHARLIE", "DELTA", "ECHO", "FOXTROT", "GOLF", "HOTEL", "INDIA", "JULIET", "KILO", "LIMA", "MIKE", "NOVEMBER", "OSCAR", "PAPA", "QUEBEC", "ROMEO", "SIERRA", "TANGO", "UNIFORM", "VICTOR", "WHISKEY", "XRAY", "YANKEE", "ZULU"];
  3. var numbers = ["ZERO", "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "EIGHT", "NINE"];
  4. var br = "\r\n";
  5. var newText = "";
  6. for (var i=0; i<text.length; i++) {
  7. var chr = text.charAt(i).toUpperCase();
  8. if (chr==" ") newText+="SPACE";
  9. else if (chr==".") newText+="PERIOD";
  10. else if (chr==",") newText+="COMMA";
  11. else if (chr==":") newText+="COLON";
  12. else if (chr==";") newText+="SEMI-COLON";
  13. else if (chr=="?") newText+="QUESTION-MARK";
  14. else if (chr=="!") newText+="EXCLAMATION-MARK";
  15. else if (chr=="\"") newText+="QUOTE";
  16. else if (chr=="\"") newText+="DOUBLE-QUOTE";
  17. else if (chr=="'") newText+="APOSTROPHE";
  18. else if (chr=="-") newText+="HYPHEN";
  19. else if (chr=="_") newText+="UNDERSCORE";
  20. else if (chr=="/") newText+="SLASH";
  21. else if (chr=="\\") newText+="BACK-SLASH"; // etc.
  22. else if (/[\r\n]/.test(chr)) newText+="LINE-BREAK";
  23. else if (/^[A-Z]$/.test(chr)) {
  24. for (var j in nato) {
  25. if (nato[j].charAt(0)==chr) {
  26. newText+=chr+" as in "+nato[j];
  27. break;
  28. }
  29. }
  30. }
  31. else if (/^\d$/.test(chr)) {
  32. newText+=numbers[+chr];
  33. }
  34. else newText+=chr;
  35. newText+=br;
  36. }
  37. return newText;
  38. }
  39.  
  40. print(convertTextToNatoLetters("This was a triumph"));
Success #stdin #stdout 0.02s 5088KB
stdin
Standard input is empty
stdout
T as in TANGO
H as in HOTEL
I as in INDIA
S as in SIERRA
SPACE
W as in WHISKEY
A as in ALPHA
S as in SIERRA
SPACE
A as in ALPHA
SPACE
T as in TANGO
R as in ROMEO
I as in INDIA
U as in UNIFORM
M as in MIKE
P as in PAPA
H as in HOTEL