문자열 다루기 기본(javascript)

weffa·2022년 3월 17일
0

문제 설명

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

제한 사항

s는 길이 1 이상, 길이 8 이하인 문자열입니다.

입출력 예

sreturn
"a234"false
"1234"true

문제풀이

function solution(s) {
  let answer = false
  if (/^\d+$/.test(s) && (s.length === 4 || s.length === 6)){
    answer = true
  }
  return answer;
}
  1. 정규식을 이용해 숫자로 이루어진 경우 true 아니면 false를 반환하도록 만들고
  2. 문자열의 길이가 4또는 6일 경우 true를 반환하게 만들고
  3. if를 사용해 두 경우 모두 해당하는 경우 최종적으로 true를 반환하고 아니면 false를 반환하게 했다.

다른풀이

function solution(s) {  
  return /^\d{4}$|^\d{6}$/.test(s)
}
  1. //정규식
  2. /\d/ 숫자
  3. /^\d/ 숫자로 시작
  4. /^\d{4}/ 숫자로 시작 길이가 4
  5. /^\d{4}$/ 숫자로 시작 길이가 4 숫자로 끝
  6. /^\d{4}$|^\d{6}$/ ^\d{4}$또는 ^\d{6}$

0개의 댓글