PR - 문자열 다루기 기본

Goody·2021년 2월 17일
0

알고리즘

목록 보기
44/122

문제

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

예시

sreturn
"a234"false
"1234"true

풀이

  • 문자열을 특정 조건에 따라 검사하는 문제이다.
  • 자바스크립트는 NaN !== NaN 이므로 문자열 내 원소가 숫자인지 아닌지 검사할 방법이 필요하다.
  • 이를 위해 원소 >= 0 || 원소 < 0 조건을 사용한다.
  • 조건이false면 원소는 숫자가 아닌 것이고, true면 원소는 숫자이다.

코드

function solution(s) {
    let answer = true;
    if(s.length === 4 || s.length === 6) {
        for(let i = 0; i < s.length; i++) {
            if(s[i] >= 0 || s[i] < 0) {
              answer = true;  
            } else {
             answer = false;
             break;
            }
        }
    } else {
        answer = false;
    }

    return answer;
}

0개의 댓글