无线电通信的一个很大一部分是北约语音字母,它将字母编码成单词,以使它们更容易通过通信来理解。如果你想接受的话,你的工作就是一个一个地打印出来。
必须将此字符串打印为stdout:
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发布于 2017-03-07 12:24:00
(主要是基于乔纳森·艾伦的S Python 2解决方案。如果你喜欢这个想法,请投出原来的答案。)
i=?@
"LfaRavoHarlieEltaChoOxtrotOlfOtelNdiaUlietIloImaIkeOvemberScarApaUebecOmeoIerraAngoNiformIctorHiskeyRayAnkeeUlu".scan(/.[a-z]+/){|w|puts i.succ!+": "+i+w.downcase}样本运行:
bash-4.3$ ruby -e 'i=?@;"LfaRavoHarlieEltaChoOxtrotOlfOtelNdiaUlietIloImaIkeOvemberScarApaUebecOmeoIerraAngoNiformIctorHiskeyRayAnkeeUlu".scan(/.[a-z]+/){|w|puts i.succ!+": "+i+w.downcase}' | head
A: Alfa
B: Bravo
C: Charlie
D: Delta
E: Echo
F: Foxtrot
G: Golf
H: Hotel
I: India
J: Juliet发布于 2017-03-07 09:04:02
"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"ṇ₁{hw": "w?ẉ}ᵐ"…"ṇ₁ Split the string on spaces
{ }ᵐ Map on each word:
hw Write the first letter
": "w Write ": "
?ẉ Write the word followed by a new linehttps://codegolf.stackexchange.com/questions/112208
复制相似问题