PS/프로그래머스

Lv1 숫자 문자열과 영단어

2023. 12. 26. 17:21
 

프로그래머스

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

programmers.co.kr

2021 카카오 채용연계형 인턴십 문제로 나왔던 문제인 거 같다. 난이도로 봐서는 제일 쉬운 문제...

문제를 간단하게 말하면 one4seveneight라는 문자열이 들어오면 1478의 숫자로 반환하는 문제이다. 파이썬으로 풀었으면 정말 간단하게 replaceAll을 활용해서 풀었을 것이다. 여기서 생각이 나서 정규식을 활용해서 문제를 풀었다.

const solution = (s) => {
    const words = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"];
    words.forEach((item, idx) => {
        const regex = new RegExp(item, 'g');
        s = s.replace(regex, idx.toString());
    });
    return Number(s);
}

처음에는 RegExp를 쓰지않고 replace에 그냥 때려 박아서 왜 안 되는 건지 잘 몰랐다. 그래서 정규식에 대해서 검색을 해보고 문제를 풀 수 있었다. 조만간 JS 정규식에 대해서 좀 정리해서 블로그에 써봐야겠다.

'PS > 프로그래머스' 카테고리의 다른 글

Lv0 l로 만들기  (0) 2024.04.11
Lv0 조건에 맞게 수열 변환하기 3  (0) 2024.04.11
Lv1 3진법 뒤집기  (0) 2023.12.21
Lv1 문자열 다루기 기본  (0) 2023.12.21
Lv0 OX퀴즈  (0) 2023.07.17
'PS/프로그래머스' 카테고리의 다른 글
  • Lv0 l로 만들기
  • Lv0 조건에 맞게 수열 변환하기 3
  • Lv1 3진법 뒤집기
  • Lv1 문자열 다루기 기본
jjw000628
jjw000628
jjw000628
wldnd2
jjw000628
전체
오늘
어제
  • 분류 전체보기 (27)
    • Skill Up (1)
      • Algorithm Theory (1)
      • Java (0)
      • JS (0)
      • 프로젝트 및 회고 (0)
    • PS (23)
      • 백준 (15)
      • 프로그래머스 (8)
    • Lab (3)
      • Basic Concept (0)
      • 무선 이동 통신 (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 파싱
  • Cpp
  • 너비우선탐색
  • 누적합
  • 네트워크
  • 프로그래머스
  • 그래프탐색
  • DP
  • 정규식
  • 분할정복
  • 파이썬
  • 브루트포스
  • 재귀
  • 깊이우선탐색
  • BFS
  • 알고리즘
  • C++
  • 무선
  • 그래프
  • dfs
  • JS
  • 문자열
  • 백준

최근 댓글

최근 글

hELLO · Designed By 정상우.
jjw000628
Lv1 숫자 문자열과 영단어
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.