Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- SSL
- 성능 개선
- 3-Way HandShake
- 로드 밸런싱
- CI
- 무중단
- workflow
- 브라우저
- https
- pm2
- ec2
- tcp
- aws
- webp
- 이미지 최적화
- 검색엔진최적화
- nginx
- 배포
- TLS
- SSH
- 렌더링 과정
- DNS
- gitgub actions
- nextJS
- certbot
- 인증서
- 자동화
- 리버스 프록시
- 이미지 압축
- 이미지 포맷 변경
Archives
- Today
- Total
개발일기
[JavaScript]모스부호(1) 본문
문제 설명
머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다. 문자열 letter가 매개변수로 주어질 때, letter를 영어 소문자로 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.
제한사항
- 1 ≤ letter의 길이 ≤ 1,000
- return값은 소문자입니다.
- letter의 모스부호는 공백으로 나누어져 있습니다.
- letter에 공백은 연속으로 두 개 이상 존재하지 않습니다.
- 해독할 수 없는 편지는 주어지지 않습니다.
- 편지의 시작과 끝에는 공백이 없습니다.
입출력 예
letter | result |
".... . .-.. .-.. ---" | "hello" |
".--. -.-- - .... --- -." | "python" |
풀이
function solution(letter) {
var answer = '';
let morse = {
'.-':'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'
}
let splitedLetter = letter.split(' ')
for(let i=0; i <splitedLetter.length; i++){
answer += morse[splitedLetter[i]]
}
return answer;
}
풀이 설명
1. letter에서 모스부호가 공백으로 나눠져 있기 때문에 split() 메서드를 사용해서 공백으로 모스부호를 나눠 준다.
2. 그러면 splitedLetter가 [ '....', '.', '.-..', '.-..', '---' ] 의 배열로 만들어 지는데 요소 하나하나를 해석하기 위해 for문을 사용해 준다.
3. morse 객체에서 배열의 요소에 해당하는 value값을 answer에 추가해준 뒤 리턴한다.
'Algorithm' 카테고리의 다른 글
[JavaScript] 가까운 수 (0) | 2024.07.09 |
---|---|
[JavaScript] 팩토리얼 (0) | 2024.07.07 |
[JavaScript]진료순서 정하기 (0) | 2024.07.05 |
[JavaScript]2차원으로 만들기 (0) | 2024.07.03 |
[JavaScript]최댓값 만들기(2) (0) | 2024.07.02 |