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("A as in ALPHA, L as in LIMA, P as in PAPA, H as in HOTEL, A as in ALPHA"));
Success #stdin #stdout 0.02s 5056KB
stdin
Standard input is empty
stdout
A as in ALPHA
SPACE
A as in ALPHA
S as in SIERRA
SPACE
I as in INDIA
N as in NOVEMBER
SPACE
A as in ALPHA
L as in LIMA
P as in PAPA
H as in HOTEL
A as in ALPHA
COMMA
SPACE
L as in LIMA
SPACE
A as in ALPHA
S as in SIERRA
SPACE
I as in INDIA
N as in NOVEMBER
SPACE
L as in LIMA
I as in INDIA
M as in MIKE
A as in ALPHA
COMMA
SPACE
P as in PAPA
SPACE
A as in ALPHA
S as in SIERRA
SPACE
I as in INDIA
N as in NOVEMBER
SPACE
P as in PAPA
A as in ALPHA
P as in PAPA
A as in ALPHA
COMMA
SPACE
H as in HOTEL
SPACE
A as in ALPHA
S as in SIERRA
SPACE
I as in INDIA
N as in NOVEMBER
SPACE
H as in HOTEL
O as in OSCAR
T as in TANGO
E as in ECHO
L as in LIMA
COMMA
SPACE
A as in ALPHA
SPACE
A as in ALPHA
S as in SIERRA
SPACE
I as in INDIA
N as in NOVEMBER
SPACE
A as in ALPHA
L as in LIMA
P as in PAPA
H as in HOTEL
A as in ALPHA