Code
😢 문제를 보자마자 '이게 왜 정답 비율이 25%지?' 라고 생각하고 바로 풀었는데 틀렸다.
알아보니 ' '(space)만 들어오는 Test Case가 있어서 틀렸던 것이었다. 문제의 '예시 입력'에서 알려줬으면 더 좋았을 것 같다.
😊 if 조건문으로 '' 예외처리를 하였더니, 바로 정답. ' '(space)가 아니고 ''라는 것이 중요하다!
split(' ')을 사용하면, separator가 ' '(space)이기 때문에 입력값으로 ' '만 들어왔을 때 split된 array에는 [ '' ]만 들어가게 된다.
이 함정에 빠져서 다들 문제를 패스한 것 같다.
다른 풀이도 봤는데, 흠.. 조금 돌아가는 방법들이 많았다. length를 못 쓰는 경우가 없진 않을텐데..
웬만하면 다른 코드들도 참고해서 풀어보겠지만, 여기서는 개인적으로 필요성을 느끼지 못해 패스. 조금 더 생각해보자.
Full Code
// For submit |
// const fs = require('fs'); |
// const input = fs |
// .readFileSync('/dev/stdin') |
// .toString() |
// .trim() |
// .split(' '); |
// For Local Test |
const example = 'The Curious Case of Benjamin Button\n'; |
// const example = ' '; |
const input = example.trim().split(' '); |
if (input[0] === '') { |
console.log(0); |
} else { |
console.log(input.length); |
} |
'Algorithm > JavaScript(Node.js)' 카테고리의 다른 글
Pyramid(피라미드 출력하기) Node.js(JavaScript) (0) | 2019.12.31 |
---|---|
백준 11654번: 아스키 코드(ASCII Code) Node.js(JavaScript) (0) | 2019.12.31 |
백준 1065번: 한수(an arithmetical progression) Node.js(JavaScript) [수정 및 추가] (0) | 2019.12.30 |
Steps(#으로 계단 출력하기) Node.js(JavaScript) (0) | 2019.12.30 |
Capitalize(단어의 첫 번째 알파벳을 대문자로 바꾸기) Node.js(JavaScript) (0) | 2019.12.30 |