Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- BEGIN{
- print "Co chcesz zrobic? [Wpisz 1/2] "
- print "1. Przetlumacz na Alfabet Morse'a"
- print "2. Przetlumacz na jezyk polski z Alfabetu Morse'a"
- getline wybor
- switch(wybor)
- {
- case /1/:
- print "Podaj tekst, ktory ma zostac przetlumaczony na Alfabet Morse'a: "
- getline string
- result=""
- word=1
- for(i=1; i<=length(string); i++)
- {
- symbol=substr(string, i, 1)
- switch(symbol)
- {
- case /a/: case /A/:
- a = "._"
- break
- case /ą/: case /Ą/:
- a = "._._"
- break
- case /b/: case /B/:
- a = "_..."
- break
- case /c/: case /C/:
- a = "_._."
- break
- case /ć/: case /Ć/:
- a = "_._.."
- break
- case /d/: case /D/:
- a = "_.."
- break
- case /e/: case /E/:
- a = "."
- break
- case /ę/: case /Ę/:
- a = ".._.."
- break
- case /f/: case /F/:
- a = ".._."
- break
- case /g/: case /G/:
- a = "__.";
- case /h/: case /H/:
- a = "...."
- break
- case /i/: case /I/:
- a = ".."
- break
- case /j/: case /J/:
- a = ".___"
- break
- case /k/: case /K/:
- a = "_._"
- break
- case /l/: case /L/:
- a = "._.."
- break
- case /ł/: case /Ł/:
- a = "._.._"
- break
- case /m/: case /M/:
- a = "__"
- break
- case /n/: case /N/:
- a = "_."
- break
- case /ń/: case /Ń/:
- a = "__.__"
- break
- case /o/: case /O/:
- a = "___"
- break
- case /o/: case /O/:
- a = "___."
- break
- case /p/: case /P/:
- a = ".__."
- break
- case /q/: case /Q/:
- a = "__._"
- break
- case /r/: case /R/:
- a = "._."
- break
- case /s/: case /S/:
- a = "..."
- break
- case /ś/: case /Ś/:
- a = "..._..."
- break
- case /t/: case /T/:
- a = "_"
- break
- case /u/: case /U/:
- a = ".._"
- break
- case /v/: case /V/:
- a = "..._"
- break
- case /w/: case /W/:
- a = ".__"
- break
- case /x/: case /X/:
- a = "_.._"
- break
- case /y/: case /Y/:
- a = "_.__"
- break
- case /z/: case /Z/:
- a = "__.."
- break
- case /ż/: case /Ż/:
- a = "__.._."
- break
- case /ź/: case /Ź/:
- a = "__.._"
- break
- case /1/:
- a = ".____"
- break
- case /2/:
- a = "..___"
- break
- case /3/:
- a = "...__"
- break
- case /4/:
- a = "...._"
- break
- case /5/:
- a = "....."
- break
- case /6/:
- a = "_...."
- break
- case /7/:
- a = "__..."
- break
- case /8/:
- a = "___.."
- break
- case /9/:
- a = "____."
- break
- case /0/:
- a = "_____"
- break
- case / /:
- a = " | "
- break
- default:
- symbol = ""
- break
- }
- if(symbol==" ")
- {
- word++
- }
- if(symbol=="")
- {
- print "Nieznany znak w słowie numer: " word
- exit
- }
- result = result " " a
- }
- print result
- break
- case /2/ :
- print "Podaj tekst, ktory ma zostac przetlumaczony z Alfabetu Morse'a: [znaki oddziel ' ', a nowy wyraz ' | '"
- getline string
- result=""
- temp=""
- word=1
- for(i=1; i<=length(string); i++)
- {
- symbol=substr(string, i, 1)
- temp = temp "" symbol
- temp2 = symbol
- if(symbol == " ")
- {
- switch(temp)
- {
- case /\.\.\._\.\.\./:
- a = "ś"
- break
- case /__\.\._\./:
- a = "ż"
- break
- case /__\.\._/:
- a = "ź"
- break
- case /\.____/:
- a = "1"
- break
- case /\.\.___/:
- a = "2"
- break
- case /\.\.\.__/:
- a = "3"
- break
- case /\.\.\.\._/:
- a = "4"
- break
- case /\.\.\.\.\./:
- a = "5"
- break
- case /_\.\.\.\./:
- a = "6"
- break
- case /__\.\.\./:
- a = "7"
- break
- case /___\.\./:
- a = "8"
- break
- case /____\./:
- a = "9"
- break
- case /_____/:
- a = "0"
- break
- case /\._\.\._/:
- a = "ł"
- break
- case /_\._\.\./:
- a = "ć"
- break
- case /\.\._\.\./:
- a = "ę"
- break
- case /__\.__/:
- a = "ń"
- break
- case /\._\._/:
- a = "ą"
- break
- case /_\.\.\./:
- a = "b"
- break
- case /_\.__/:
- a = "y"
- break
- case /__\.\./:
- a = "z"
- break
- case /_\._\./:
- a = "c"
- break
- case /\.\._\./:
- a = "f"
- break
- case /\.\.\.\./:
- a = "h"
- break
- case /\._\.\./:
- a = "l"
- break
- case /__\._/:
- a = "q"
- break
- case /___\./:
- a = "ó"
- break
- case /\.___/:
- a = "j"
- break
- case /_\.\._/:
- a = "x"
- break
- case /\.\.\._/:
- a = "v"
- break
- case /_\._/:
- a = "k"
- break
- case /___/:
- a = "o"
- break
- case /\.__\./:
- a = "p"
- break
- case /__\./:
- a = "g";
- break
- case /\._\./:
- a = "r"
- break
- case /\.\.\./:
- a = "s"
- break
- case /\.\._/:
- a = "u"
- break
- case /\.__/:
- a = "w"
- break
- case /__/:
- a = "m"
- break
- case /\.\./:
- a = "i"
- break
- case /_\./:
- a = "n"
- break
- case /\._/:
- a = "a"
- break
- case /_/:
- a = "t"
- break
- case /\./:
- a = "e"
- break
- case /|/:
- a = " "
- break
- default:
- a = "blad"
- break
- }
- }
- if(symbol==" ")
- {
- word++
- result = result "" a
- temp=""
- }
- if(symbol=="blad")
- {
- print "Nieznany znak w słowie numer " word
- exit
- }
- }
- print result
- break
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement