R , 145 바이트
점을 2로, 1로 대시를 변환하고 3 진수로 숫자를 해석하고 모드 89를 취하면 해시 테이블에서 사용할 수있는 고유 한 숫자를 얻을 수 있습니다. ASCII 13이 TIO에서 작동하지 않으므로 13 (111 base-3)이 1을 추가한다는 의미입니다.
cat(c(letters,0:9,".")[match(strtoi(chartr(".-","12",scan(,"",t=scan(,""))),3)%%89+1,utf8ToInt('DG,)62 5N*EHMAI.%"!4=@'))],sep='')
온라인으로 사용해보십시오!
R , 236 바이트 (비경쟁)
이것은 경쟁적 이지 는 않지만 R에서 흥미로운 것을 보여줄 수 있습니다. 인용 된 언어 구조 안에 모스 코드 트리를 저장하고 재귀 적으로 적용될 수있는 m
사실을 사용하여 점과 대시 코드에서 간단히 검색하십시오. [[
기울기. 예를 들어 m[[c(2,2,3,2)]]
도트, 도트, 대시, 도트 또는 "f"를 검색합니다.
m=quote(.(e(i(s(h(5,4),v(,3)),u(f,M(,2))),a(r(l,.(.(,.),)),w(p,j(,1)))),t(n(d(b(6),x),k(c,y)),m(g(z(7),q),o(D(8),S(9,0))))))
for(w in scan(,"",t=scan(,"")))
cat(chartr("MDS","-. ","if"(is.symbol(z<-m[[(utf8ToInt(w)==45)+2]]),z,z[[1]])))
온라인으로 사용해보십시오!