728x90
▶정규 표현식을 사용한 간단한 기초문제가 있어서 정리해보고자 합니다.
문제설명
정수로 이루어진 문자열 n_str이 주어질 때, n_str의 가장 왼쪽에 처음으로 등장하는 0들을 뗀 문자열을 return하도록 solution 함수를 완성해주세요.
제한사항
- 2 ≤ n_str ≤ 10
- n_str이 "0"으로만 이루어진 경우는 없습니다.
입출력 예 & 설명
- 입출력 예 #1
- "0010"의 가장 왼쪽에 연속으로 등장하는 "0"을 모두 제거하면 "10"이 됩니다.
- 입출력 예 #2
- "854020"는 가장 왼쪽에 0이 없으므로 "854020"을 return합니다.
나의 풀이
- ^ : 문자열의 시작
- + : 1개 이상 일치
replace()와 정규표현식을 사용하여 문자열의 시작(^) 에서 0을 1개 이상(+)제거해주었습니다.
다른 풀이
■ 정수형으로 변환
다른 사람의 풀이를 보다가 생각지도 못한 풀이가 나와 정리해보려고 합니다.
n_str의 가장 왼쪽에 처음으로 등장하는 0들을 뗀 문자열을 return해야 하는 문제이기 때문에 문자열을 정수형으로 변환한다면 앞의 0은 없어지기 때문에 정수형으로 변환 후 다시 문자열로 변환을 합니다.
여기서 중요한 부분은
JavaScript는 문자열을 숫자 연산자와 함께 사용하게 되면 JavaScript가 계산을 하기 위해서 자동으로 문자열 을 정수형 으로 바꾸어주기 때문에 위와 같이 풀 수 있다.
'Coding Test > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 특별한 이차원 배열 1 (JavaScript) (1) | 2024.01.24 |
---|---|
[프로그래머스] 문자열 바꿔서 찾기 (JavaScript) (2) | 2024.01.21 |
[프로그래머스] Lv0 가까운 1 찾기 (JavaScript) (0) | 2024.01.20 |
[프로그래머스] Lv0 5명씩 (JavaScript) (1) | 2024.01.20 |
[프로그래머스] Lv0 부분 문자열 이어 붙여 문자열 만들기 (JavaScript) (0) | 2024.01.20 |