출처
백준 온라인 저지
문제
영어 대소문자와 띄어쓰기만으로 이루어진 문자열이 주어진다. 몇 개의 단어가 있는지 구하는 프로그램을 작성하시오.
첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다.
풀이
split 메서드를 사용하여 공백을 기준으로 나눠주고 나눈 배열의 length 속성으로 배열 길이를 출력하면 됩니다.
하지만 해당 문제에는 빈 값만 들어오는 테스트 케이스가 있습니다.
조건문으로 빈 문자열의 경우에는 0을 반환해주는 예외처리를 해주면 됩니다.
코드
let input = require('fs').readFileSync('/dev/stdin').toString().trim().split(" ");
console.log(input[0] === "" ? 0 : input.length);