문자열 다루기 기본 (Level 1)

문제

alpha_string46함수는 문자열 s를 매개변수로 입력받습니다.

s의 길이가 4혹은 6이고, 숫자로만 구성되있는지 확인해주는 함수를 완성하세요.

예를들어 s가 “a234”이면 False를 리턴하고 “1234”라면 True를 리턴하면 됩니다.

풀이

function alpha_string46(s){
  if ((s.length == 4 || s.length == 6) && (s.match(/\D/gi) != 0)) {
      return true
  } else {
      return false
  }
}

// 아래는 테스트로 출력해 보기 위한 코드입니다.
console.log( alpha_string46("a234") );

필요한 조건을 그대로 구현했음.

다른 사람의 풀이

function alpha_string46(s){
  var result = false;
  if((s.length == 4 || s.length == 6) && /^[0-9]+$/.test(s)) {
    result = true;
  }
  return result;
}

// 아래는 테스트로 출력해 보기 위한 코드입니다.
console.log( alpha_string46("a234") );

/^[0-9]+$는 전체가 숫자열인지 확인

test는 문자열 안에 정규식 패턴이 있는지 확인할 때 사용하며, 있으면 true 없으면 false 반환


+ Recent posts