-
<백준(node.js)> 2941번: 크로아티아 알파벳유물/└ 백준 2022. 2. 7. 00:10728x90
🤖
문제
https://www.acmicpc.net/problem/2941
풀이
const fs = require("fs"); const Croatia = fs.readFileSync("/dev/stdin").toString().trim(); const regExp = /c=|c-|d-|s=|z=|dz=|lj|nj/g; function countCroatia(string) { const croatiaArray = string.match(regExp); return croatiaArray !== null ? croatiaArray.length : 0; } const croatiaNum = countCroatia(Croatia); const filteredCroatia = Croatia.replace(regExp, ""); const filteredArray = filteredCroatia.split(""); console.log(filteredArray.length + croatiaNum);
1. (line 4) 크로아티아 알파벳을 찾기 위한 정규표현식을 정의합니다.
2. (line 6) 크로아티아 알파벳의 갯수를 계산하는 함수를 정의합니다.
3. (line 8) 크로아티아 알파벳이 없을 경우 0을 반환하도록 합니다.
-> 크로아티아 알파벳이 없는 경우를 따로 처리해주지 않으면 런타임 에러(타입 에러)가 발생할 것입니다.
4. (line 12) 크로아티아 알파벳을 모두 제거합니다.
5. (line 15) 크로아티아 알파벳의 갯수와 필터링된 배열의 길이를 더하여 결과값을 도출합니다.
728x90'유물 > └ 백준' 카테고리의 다른 글
<백준(node.js)> 1712번: 손익분기점 (0) 2022.02.09 <백준(node.js)> 1316번: 그룹 단어 체커 (0) 2022.02.07 <백준> 5622번: 다이얼 (0) 2022.02.05 <백준> 2908번: 상수 (0) 2022.02.04 <백준> 1152번: 단어의 개수 (0) 2022.02.03