Преобразуйте строку в [закрытую] азбуку Морзе

Вы идете об этом наоборот. Люди выбирают проблему/домены приложения, которой они интересуются. Выбор языка следует из того решения и довольно тривиален.

Никто не выбирает язык программирования. Языки программирования собой являются скучными и говорят о них независимо от проблемы/домена приложения, абсурдно.

Лично, я хотел работать в машинном обучении. Как выпускник. студент я работал над анализом представлений графика огромных наборов данных (IMDb, Netflix). Я использовал C++ для большей части своей работы. Я любил бы работать в C# или Java или еще лучше Python, но природа проблемы потребовала, чтобы я использовал C++. В течение 5 лет я влюбился в C++ для золотого баланса, которого он достигает между эффективностью и абстракцией. Я буду использовать C++ каждый раз, когда я вижу потребность в нем. Программисты на C++ являются прагматичными прагматистами, которые не позволят ничему стоять на пути добивания цели. Они не будут цепляться за C++ только для heck его.

57
задан 11 revs, 6 users 76% 16 November 2014 в 21:45
поделиться

32 ответа

Лучшее I может сделать, в php : 615 символов, хотя я думаю, что массив значений можно было бы обрабатывать гораздо эффективнее, я просто не мог найти способ, чтобы массив использовал алфавитный, а не числовой, ключи без их указания.

Тем не менее, чтобы сделать его доступным для использования другими (я думаю, что « для смеха над » является допустимым использованием ...):

$alphabet = array(' '=>"/",'a'=>".-",'b'=>"-...",'c'=>"-.-.",'d'=>"-..",'e'=>".",'f'=>"..-.",'g'=>"--.",'h'=>"....",'i'=>"..",'j'=>".---",'k'=>"-.-",'l'=>".-..",'m'=>"--",'n'=>"-.",'o'=>"---",'p'=>".--.",'q'=>"--.-",'r'=>".-.",'s'=>"...",'t'=>"-",'u'=>"..-",'v'=>"...-",'w'=>".--",'x'=>"-..-",'y'=>"-.--",'z'=>"--..",'0'=>"-----",'1'=>".----",'2'=>"..---",'3'=>"...--",'4'=>"....-",'5'=>".....",'6'=>"-....",'7'=>"--...",'8'=>"---..",'9'=>"----.",'.'=>".-.-.-",','=>"--..--",'?'=>"..--..");
$text = strtolower("hello world?");
$textArray = str_split($text);
foreach($textArray as $k=>$v) {echo $alphabet[$v] . " ";}

Имея в виду, что я не имею » t включал открывающие / закрывающие теги во вставленный код или количество символов. Я не уверен, обман это или нет,

$a = array(' '=>"/",'a'=>".-",'b'=>"-...",'c'=>"-.-.",'d'=>"-..",'e'=>".",'f'=>"..-.",'g'=>"--.",'h'=>"....",'i'=>"..",'j'=>".---",'k'=>"-.-",'l'=>".-..",'m'=>"--",'n'=>"-.",'o'=>"---",'p'=>".--.",'q'=>"--.-",'r'=>".-.",'s'=>"...",'t'=>"-",'u'=>"..-",'v'=>"...-",'w'=>".--",'x'=>"-..-",'y'=>"-.--",'z'=>"--..",'0'=>"-----",'1'=>".----",'2'=>"..---",'3'=>"...--",'4'=>"....-",'5'=>".....",'6'=>"-....",'7'=>"--...",'8'=>"---..",'9'=>"----.",'.'=>".-.-.-",','=>"--..--",'?'=>"..--..");
$t=str_split(strtolower("hello world?"));
foreach($textArray as $k=>$v) {echo $a[$v] . " ";}
0
ответ дан 24 November 2019 в 19:11
поделиться

VBA / VB6 (576 символов)

Примечание: без явных опций

Function MC(S)
For I = 1 To Len(S): C = UCase(Mid(S, I, 1)): MC = MC & IIf(C = " ", "/", "") & IIf(InStr("AEFHIJLPRSUVW12345.?", C), ".", IIf(InStr("BCDGKMNOQTXYZ06789,", C), "-", "")) & IIf(InStr("BCDFHIKNSUVXY23456?", C), ".", IIf(InStr("AGJLMOPQRWZ01789,.", C), "-", "")) & IIf(InStr("BDGHLQRSVXZ34567,.", C), ".", IIf(InStr("CFJKOPUWY01289?", C), "-", "")) & IIf(InStr("CFHLPZ45678,", C), ".", IIf(InStr("JQVXY01239.?", C), "-", "")) & IIf(InStr("56789.?", C), ".", IIf(InStr("01234,", C), "-", "")) & IIf(C = "?", ".", IIf(InStr(".,", C), "-", "")) & " ": Next
End Function
0
ответ дан 24 November 2019 в 19:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: