Programmers

Programmers 문제 풀이 21

백단비 2023. 5. 22. 23:47

 

문제 설명 : 문자열 정렬하기(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) 
}

 

https://programmers.co.kr/

 

프로그래머스

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

programmers.co.kr

 

320x100

'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