본문 바로가기

sort()3

[ 프로그래머스 ] JS - 문자열 정렬하기 문제문자열  my_string 이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요. 풀이1. replace() 2. 정규 표현식3. sort()4. map() 함수를 이용해서 이번 문제를 풀어봤다.일단 정규 표현식을 통해서 숫자가 아닌 것들을 없애주었다.(/[^0-9]/g, '') 0~9, 즉 숫자가 ^(아닌것들을) 공백으로 처리하겠다.그 후 sort()를 통해 정렬시킨 후에 map()을 통해 문자열을 숫자로 바꿔서 return해 주었다..replace(/[^0-9]/g,'')function solution(my_string) { return ( [...my_string.replace(/[^0-9]/g,''.. 2025. 2. 24.
[ 프로그래머스 ] JS - 최솟값 만들기 문제 설명길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다.배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다. (단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.)예를 들어 A = [1, 4, 2] , B = [5, 4, 4] 라면A에서 첫번째 숫자인 1, B에서 첫번째 숫자인 5를 뽑아 곱하여 더합니다. (누적된 값 : 0 + 5(1x5) = 5)A에서 두번째 숫자인 4, B에서 세번째 숫자인 4를 뽑아 곱하여 더합니다. (누적된 값 : 5 + 16(4x4) = 21)A에서 .. 2025. 2. 24.
[ 프로그래머스 ] JS - 완주하지 못한 선수 (해시) 문제 풀이사실 이 문제를 풀면서 막연히 중복된 값을 제거한 상태에서 비교해야겠다는 생각만으로 Set()함수 등을 사용해서 요리저리(?) 풀었지만 결과는 에러와 undefined로 돌아왔다.. 그래서 차근차근 풀어본 결과 sort() 메소드를 사용해서 풀 수도 있다는 것을 알았다. 1. sort()participant와 completion의 각각의 배열의 값을 정렬시킨다. (서로 비교하기 위함)2. forfor문을 돌려 정렬된 각각의 배열의 인덱스의 값이 같지 않으면(완주 못 함) 완주 못한 선수의 이름을 반환한다.  function solution(participant, completion) { participant.sort() completion.sort() for(let i=0; i.. 2025. 1. 5.