문제설명
입력 & 출력
나의 풀이
문제 자체는 어렵지 않았습니다. 입력된 단어를 크로아티아 단어로 변경하는 문제입니다.
크로아티아 언어로 변경되지 않은 언어는 그대로 남아있어야 합니다.
먼저 크로아티어 언어를 저장한 croatia배열을 만들어줍니다. 그리고 for of문을 사용하여 croatia 요소를 순환해 줍니다.
그리고 입력받은 word를 변경해서 바꿔야 하기 때문에 계속해서 사용해줘야 합니다.
처음에는 croatia를 순회하면서 해당하는 문자열을 치환해 주면 된다고 생각해서 replace() 메서드를 사용했습니다.
그러나 replace() 메서드는 첫 번째로 찾은 문자열만 치환해 주기 때문에 replaceAll() 메서드를 사용해 주었습니다.
왼쪽 그림과 같이 첫 번째 문자열만 치환을 하고 두 번째 문자열을 치환을 안 해주기 때문에 단어의 길이가 다르게 나옵니다.
마지막으로 최종 단어의 길이를 반환하여 마무리했습니다.
참고 ❗
[JavaScript] repalce(), replaceAll()
Javascript의 문자열에서 '특정 문자열'을 찾아서 '치환'해주는 방법인 replace()와 replaceAll()함수를 살펴보겠습니다. replace() "문자열".replace(searchValue, newValue); searchValue : 찾을 문자열 newValue : 변경할
pixx.tistory.com
[JavaScript] 반복문(loop) 정리 for / for in / for of / foreach
JavaScript의 반복문은 특정 작업을 반복적으로 할 때 사용할 수 있는 구문입니다. 가장 전형적인 for문을 시작으로 다양한 종류의 반복문들이 있습니다. 각 반복문마다 장점이 있고, 성능 또한 차
pixx.tistory.com
'Coding Test > 백준' 카테고리의 다른 글
[백준] 너의 평점은 (node.js, 25206번) (0) | 2024.04.08 |
---|---|
[백준] 그룹 단어 체커 (node.js , 1316번) (0) | 2024.04.07 |
[백준] 단어 공부 (node.js, 1157번) (1) | 2024.04.05 |
[백준] 별 찍기 - 7 (node.js, 2444번) (0) | 2024.04.04 |
[백준] 다이얼 (node.js, 5622번) (0) | 2024.04.01 |