تابعی ایجاد کنید که رشته ای را به عنوان آرگومان دریافت کند و معادل کد مورس آن را برگرداند.
نمونه ورودی و خروجی
EncodeMorse("EDABBIT CHALLENGE") ➞ ". -.. .- -... -... .. - -.-. .... .- .-.. .-.. . -. --. ."
EncodeMorse("HELP ME !") ➞ ".... . .-.. .--. -- . -.-.--"
char_to_dots = {
'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': '----.',
'&': '.-...', "'": '.----.', '@': '.--.-.', ')': '-.--.-', '(': '-.--.',
':': '---...', ',': '--..--', '=': '-...-', '!': '-.-.--', '.': '.-.-.-',
'-': '-....-', '+': '.-.-.', '"': '.-..-.', '?': '..--..', '/': '-..-.'
}
نکات
- مقدار ورودی می تواند کوچک یا بزرگ باشد.
- رشته ورودی می تواند دارای ارقام باشد.
- رشته ورودی می تواند چند کاراکتر خاص داشته باشد (مانند کاما، دو نقطه، آپستروف، نقطه، علامت سوال، علامت تعجب).
- بعد از هر کاراکتر باید یک فاصله
" "
قرار بگیرد، به جز آخرین.
Assert.Equal(". -.. .- -... -... .. - -.-. .... .- .-.. .-.. . -. --. .", Backendbaz.EncodeMorse("EDABBIT CHALLENGE")); Assert.Equal(".... . .-.. .--. -- . -.-.--", Backendbaz.EncodeMorse("HELP ME !"));
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات