사람들이 일반적으로 사용하는 키보드 레이아웃은 아래와 같이 QWERTY 레이아웃입니다.
그러나 다른 키보드 레이아웃도 있습니다 :
DVORAK
콜맥
당신의 작업
코드는 키보드 레이아웃의 이름과 녹음 할 문자열의 두 가지 입력을받습니다. 목표는 첫 번째 매개 변수로 제공된 키보드 레이아웃으로 입력하는 것처럼 QWERTY 입력을 변환하는 것입니다.
규칙
입력 형식은 자유롭고 문자열, 배열 등을 사용할 수 있습니다. 또한 세 개의 다른 값을 사용하여 바이트 수를 줄이기 위해 레이아웃을 나타낼 수 있지만 각각 10 바이트 이하로 표현할 수 있어야합니다.
흰색 배경의 키만 처리하면됩니다. 특히 인쇄 가능한 ASCII 문자를 QWERTY 알파벳에서 다른 알파벳 중 하나로 바꿉니다.
QWERTY: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
DVORAK: !_#$%&-()*}w[vz0123456789SsW]VZ@AXJE>UIDCHTNMBRL"POYGK<QF:/\=^{`axje.uidchtnmbrl'poygk,qf;?|+~
COLEMAK: !"#$%&'()*+,-./0123456789Oo<=>?@ABCSFTDHUNEIMKY:QPRGLVWXJZ[\]^_`abcsftdhuneimky;qprglvwxjz{|}~
WORKMAN: !"#$%&'()*+,-./0123456789Ii<=>?@AVMHRTGYUNEOLKP:QWSBFCDXJZ[\]^_`avmhrtgyuneolkp;qwsbfcdxjz{|}~
(참고 : 이것은 @ETHproductions에 의해 수작업으로 작성되었으므로 오류가 표시되면 알려주세요!)
예
DVORAK zZxX
입력으로 출력으로 제공 ;:qQ
이것은 코드 골프 이므로 바이트 단위의 최단 답변이 이깁니다!
!_#$%&-()*}w[vz0123456789SsW]VZ@AXJE>UIDCHTNMBRL"POYGK<QF:/\=^{`axje.uidchtnmbrl'poygk,qf;?|+~
를 들어 Dvorak 키보드의 입력으로 사용할 수 있습니까? 그것은 도전을 사소하게 만들 것입니다 ... 길이 제한이나 비슷한 것을 도입하는 것은 어떻습니까?
!_#$%&-()*}w[vz0123456789SsW]VZ@AXJE>UIDCHTNMBRL"POYGK<QF:/\=^{`axje.uidchtnmbrl'poygk,qf;?|+~
들어 입력으로 취할 수 있습니다