문제 설명 : 문자열 정렬하기(1)
문자열 my_string이 매개변수로 주어질 때,
my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하는 solution 함수???
제한 사항
- 1 ≤ my_string의 길이 ≤ 100
- my_string에는 숫자가 한 개 이상 포함되어 있습니다.
- my_string은 영어 소문자 또는 0부터 0까지의 숫자로 이루어져 있습니다.
입출력 예
my_string | result |
"hi12392" | [1,2,2,3,9] |
"p2o4i8gj2" | [2,2,4,8] |
"abcde0" | [0] |
문제 풀이
function solution(my_string) {
let num = /[0-9]/g
return my_string.match(num).sort((a,b) => a-b).map(x => Number(x))
}
0-9까지 정규 표현식 num을 작성한 후 정규식과 맞는 부분을 검색해서 배열로 만들어주는 match() 메서드로 배열을 만들어서
그 배열을 오름차순으로 정렬한 후 map()을 이용해서 문자들을 숫자로 만들어 주었습니다.
정규 표현식 - JavaScript | MDN
정규 표현식, 또는 정규식은 문자열에서 특정 문자 조합을 찾기 위한 패턴입니다. JavaScript에서는 정규 표현식도 객체로서, RegExp의 exec()와 test() 메서드를 사용할 수 있습니다. String의 match(), matchA
developer.mozilla.org
String.prototype.match() - JavaScript | MDN
match() 메서드는 문자열이 정규식과 매치되는 부분을 검색합니다.
developer.mozilla.org
문제 설명 : n의 배수 고르기
정수 n과 정수 배열 numlist가 매개변수로 주어질 때,
numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하는 solution함수는???
제한 사항
- 1 ≤ n ≤ 10,000
- 1 ≤ numlist의 크기 ≤ 100
- 1 ≤ numlist의 원소 ≤ 100,000
입출력 예
n | numlist | result |
3 | [4,5,6,7,8,9,10,11,12] | [6,9,12] |
5 | [1,9,3,10,13,5] | [10,5] |
12 | [2,100,120,600,12,12] | [120,600,12,12] |
문제 풀이
- 간단하게 filter()를 사용하여 n의 배수인 것들만 가져오는 방식으로 풀었습니다.
function solution(n, numlist) {
return numlist.filter((num) => num % n === 0)
}
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
'Programmers' 카테고리의 다른 글
Programmers 문제 풀이 23 (0) | 2023.06.19 |
---|---|
Programmers 문제 풀이 22 (0) | 2023.06.18 |
Programmers 문제 풀이 20 (0) | 2023.05.21 |
Programmers 문제 풀이 19 (0) | 2023.05.20 |
Programmers 문제 풀이 18 (0) | 2023.04.12 |