문제
10813번: 공 바꾸기
도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이
www.acmicpc.net
메모
배열 순서 교환하기
// 2번째 요소와 0번째 요소를 교환
let fruits = ["Apple", "Banana", "Orange", "Mango"];
let tmp = fruits[2];
fruits[2] = fruits[0];
fruits[0] = tmp
console.log( fruits ); // ["Orange", "Banana", "Apple", "Mango"]
정답
let fs = require("fs");
let filePath = process.platform === "linux" ? "/dev/stdin" : "test.txt";
let input = fs.readFileSync(filePath).toString().split("\n");
let [N, M] = input[0].split(" ").map(Number);
let arr = Array(N)
.fill(1)
.map((a, b) => a + b);
for (let i = 1; i <= M; i++) {
let [x, y] = input[i].split(" ").map(Number);
let tmp = arr[x - 1];
arr[x - 1] = arr[y - 1];
arr[y - 1] = tmp;
}
console.log(arr.join(" "));