#!/usr/bin/python # Spell out words using the ICAO spelling alphabet. # Adam Sampson import sys, fileinput icao_alphabet = { "a": "alfa", "b": "bravo", "c": "charlie", "d": "delta", "e": "echo", "f": "foxtrot", "g": "golf", "h": "hotel", "i": "india", "j": "juliet", "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": "xray", "y": "yankee", "z": "zulu", "1": "one", "2": "two", "3": "three", "4": "four", "5": "five", "6": "six", "7": "seven", "8": "eight", "9": "niner", "0": "zero", } def main(): for l in fileinput.input(): words = [] for c in l: key = c.lower() if key in icao_alphabet: word = icao_alphabet[key] if c.isupper(): word = word.upper() words.append(word) elif key.isspace(): words.append("") else: words.append(key) sys.stdout.write(" ".join(words) + "\n") if __name__ == "__main__": main()