문자열 s 중 숫자만으로 이루어져있다면 true, 문자열이 함께 있다면 false를 리턴하는 문제이다.
Number() 메소드를 사용해서 숫자로 바꿔준 다음에 숫자인지 아닌지를 조건을 걸어 확인하면 나오는 문제라 간단하게 생각해서 for...of문을 이용해서 value값을 구해서 isNaN에 넣었더니 바로 테스트가 통과 되었다. 그래서 당당하게 제출을 했는데 몇가지가 자꾸 실패가 떴다ㅠㅠ
function solution(s) {
for (const value of s) {
if (isNaN(Number(value))) {
return false;
}
}
return true;
}
문제를 차근차근 읽어보았다.
문자열 s의 길이가 4 혹은 6이라는 조건이 있었던 것이다!!!!!!!!!!
바로 s.length가 4또는6이 아닐땐 false를 걸어주었더니 모든 테스트가 통과되었다. 헿헿
function solution(s) {
if (s.length !== 4 && s.length !== 6) {
return false;
}
for (const value of s) {
if (isNaN(Number(value))) {
return false;
}
}
return true;
}