#Octave, 215 bytes fprintf('%s: %s\n',[num2cell(65:90);strsplit('Alfa 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')]{:}) If I got rid of the spaces, I'd save 25 bytes, but then I'd have to use a regex. The regex itself would cost quite a few bytes, and it would also remove the capital letter of all words, leaving me with the words `lfa, ravo` etc. I would therefore have to concatenate the new strings with the leading characters. All this costs bytes. **Explanation:** fprintf('%s: %s\n', % Print a string with the format "str: str\n" num2cell(65:90) % Create a cell array with the numbers 65 - 90, one in each cell strsplit('Alfa ... % Split the string on the default delimiter: space [num2cell();strsplit()] % Concatenate cell arrays, leaving us with % {'A', 'B' % 'Alfa', 'Bravo'} [...]{:} % Convert the cell array to a comma-delimited vector % 'A', 'Alfa', 'B', 'Bravo' ...