투포인터 문제풀이3(배열 합치기-11728)

Minji Lee·2024년 2월 16일
0

JS코딩테스트

목록 보기
57/122
post-thumbnail

3. 배열 합치기(11728)

https://www.acmicpc.net/problem/11728

문제

정렬되어있는 두 배열 A와 B가 주어진다. 두 배열을 합친 다음 정렬해서 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 배열 A의 크기 N, 배열 B의 크기 M이 주어진다. (1 ≤ N, M ≤ 1,000,000)

둘째 줄에는 배열 A의 내용이, 셋째 줄에는 배열 B의 내용이 주어진다. 배열에 들어있는 수는 절댓값이 109보다 작거나 같은 정수이다.

출력

첫째 줄에 두 배열을 합친 후 정렬한 결과를 출력한다.

작성한 코드

let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().split("\n");

let [n, m] = input[0].split(" ").map(Number); // n: A 크기, m: B 크기
let arrA = input[1].split(" ").map(Number); // A 배열
let arrB = input[2].split(" ").map(Number); // B 배열

let answer = "";
let addAB = arrA.concat(arrB).sort((a, b) => a - b);
addAB.map((value) => (answer += value + " "));
console.log(answer);

풀이

  • concat을 이용해 두 배열을 합하고 오름차순으로 정렬
  • 그 후 배열이 아닌 문자열로 출력해야하므로 map함수 이용하여 문자열로 변환

0개의 댓글