문자열 다루기 기본
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
s | return |
---|---|
"a234" | fasle |
"1234" | true |
정확성 80.. 뭐가 문제일까 🫠
이유는 📍자바스크립트에서는 숫자에 e가 붙으면 지수로 인식하여 문자인 경우도 그냥 숫자로 인식해버린다는 것 📍
function solution(s) {
if(s.length === 4 || s.length === 6){
for(let i =0; i < s.length ; i++){
// console.log(isNaN(s[i]))
if(isNaN(s[i])){
return false
}
else {
return true
}
}
}
else {
return false
}
}
function solution(s) {
if(s.length === 4 || s.length === 6){
return s.split("").every(c => !isNaN(c))
// 모든 요소가 number이면 true리턴
} else {
return false;
}
}