문자열 다루기 기본

yejichoi·2023년 3월 28일
0

알고리즘 스터디

목록 보기
33/153
post-thumbnail

문자열 다루기 기본

문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.

제한 사항

  • s는 길이 1 이상, 길이 8 이하인 문자열입니다.
  • s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.

입출력 예

sreturn
"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;
    }
}

0개의 댓글