코드
// Run by Node.js
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
rl.on("line", function (line) {
console.log(
line
.trim()
.split(/\s+/)
.filter((item) => item.length > 0).length
);
}).on("close", function () {
process.exit();
});
처음에는 공백을 기준으로 문자열을 분리한 결과의 길이를 출력하도록 했다. 그렇지만 이렇게 하면 공백만 입력했을 때도 1이 출력되는 오류가 있었다. 이를 고치기 위해 filter를 사용하여 길이가 0보다 큰 경우만 걸러내서 출력하도록 변경했다.
'문제풀이 > 문자열' 카테고리의 다른 글
[Javascript/자바스크립트] 백준 5648번 역원소 정렬 (0) | 2024.07.27 |
---|---|
[Javascript/자바스크립트] 백준 1942번 디지털시계 (0) | 2024.07.09 |
[Python/파이썬] 백준 14405번 피카츄 (0) | 2024.06.24 |
[Python/파이썬] 백준 5052번 전화번호 목록 (0) | 2024.03.25 |
[Python/파이썬] 백준 3613번 Java vs C++ (0) | 2024.03.16 |