효율성(투포인터, 슬라이딩윈도우, 해쉬)-두 배열 합치기

Min·2021년 2월 17일
0

CodeKata

목록 보기
23/27
post-thumbnail

문제

오름차순으로 정렬이 된 두 배열이 주어지면 두 배열을 오름차순으로 합쳐 출력하는 프로그램
을 작성하세요.

입력설명

첫 번째 줄에 첫 번째 배열의 크기 N(1<=N<=100)이 주어집니다.
두 번째 줄에 N개의 배열 원소가 오름차순으로 주어집니다.
세 번째 줄에 두 번째 배열의 크기 M(1<=M<=100)이 주어집니다.
네 번째 줄에 M개의 배열 원소가 오름차순으로 주어집니다.
각 리스트의 원소는 int형 변수의 크기를 넘지 않습니다.

출력설명

오름차순으로 정렬된 배열을 출력합니다.

입력예제

3
1 3 5
5
2 3 6 7 9

출력예제

1 2 3 3 5 6 7 9

나의 풀이

배열을 spread 연산자를 사용해 복사 후 정렬.
숫자 정렬시 sort()를 사용하면
ASCII 문자 순서로 정렬되어 숫자의 크기대로 나오지 않음.

오름차순 : a - b
내림차순 : b - a

function solution(arr1, arr2){
    let answer=[];
    answer = [...a, ...b].sort( (a, b) => {
        return a - b
    })
    return answer;
}

let a=[1, 3, 5];
let b=[2, 3, 6, 7, 9];
console.log(solution(a, b));
profile
slowly but surely

0개의 댓글