프로그래머스, 자바스크립트) 문자열 다루기 기본

2024. 7. 22. 01:02·개발/알고리즘(코딩테스트)

문제

https://school.programmers.co.kr/learn/courses/30/lessons/12918

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

풀이

정규식으로 길이가 6또는 4인지, 숫자만 들어가있는지 판단한다.

isNaN으로 생각할 수도 있지만 "12e", "16x1" 같은 애들도 숫자로 판단하기에 예외처리를 해줘야된다.

 

정규식 풀이는 다음과 같다.

  • ^: 문자열의 시작을 나타냅니다.
  • \d: 숫자를 나타내는 메타 문자입니다. [0-9]와 동일합니다.
  • {6}: 바로 앞의 문자(여기서는 \d, 즉 숫자)가 정확히 6번 반복되어야 함을 의미합니다.
  • $: 문자열의 끝을 나타냅니다.
  • |: 논리적 '또는'을 의미합니다. 이 경우 6자리 숫자 또는 4자리 숫자를 의미합니다.
  • {4}: 바로 앞의 문자(여기서는 \d, 즉 숫자)가 정확히 4번 반복되어야 함을 의미합니다.
function solution(s) {
  return /^\d{6}$|^\d{4}$/.test(s);
}
저작자표시 비영리 변경금지 (새창열림)

'개발 > 알고리즘(코딩테스트)' 카테고리의 다른 글

프로그래머스, 자바스크립트) 행렬의 덧셈  (0) 2024.08.03
프로그래머스, 자바스크립트) 같은 숫자는 싫어  (0) 2024.07.28
프로그래머스, 자바스크립트) 부족한 금액 계산하기  (0) 2024.07.10
프로그래머스, 자바스크립트) 문자열 내림차순으로 배치하기  (0) 2024.07.06
프로그래머스, 자바스크립트) 약수의 개수와 덧셈  (0) 2024.07.02
'개발/알고리즘(코딩테스트)' 카테고리의 다른 글
  • 프로그래머스, 자바스크립트) 행렬의 덧셈
  • 프로그래머스, 자바스크립트) 같은 숫자는 싫어
  • 프로그래머스, 자바스크립트) 부족한 금액 계산하기
  • 프로그래머스, 자바스크립트) 문자열 내림차순으로 배치하기
빔네모
빔네모
console.log("빔네모")
  • 빔네모
    bimnemo("개발")
    빔네모
  • 전체
    오늘
    어제
    • 기록 (143) N
      • 기술 (36) N
        • JavaScript (1)
        • TypeScript (9)
        • React.js (10)
        • Next.js (0)
        • 라이브러리,도구 (3)
        • HTML,CSS (4) N
        • CS (5)
        • BE (4)
      • 개발 (95)
        • 프로젝트 (0)
        • 트러블슈팅 (5)
        • 알고리즘(코딩테스트) (90)
      • 정보 (4)
      • 취미 (8)
        • 감상 (8)
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
빔네모
프로그래머스, 자바스크립트) 문자열 다루기 기본
상단으로

티스토리툴바