[๋ฐฑ์ค][Node.js] 1547๋ฒ : ๊ณต
Algorithm
- ๊ณต -
๋ฌธ์
์ธ์ค์ด๋ ์ปต 3๊ฐ๋ฅผ ํ์ ์์ ์ผ๋ ฌ๋ก ์์ด๋์๋ค. ์ปต์ ๋ฒํธ๋ ๋งจ ์ผ์ชฝ ์ปต๋ถํฐ ์์๋๋ก 1๋ฒ, 2๋ฒ, 3๋ฒ์ด๊ณ , ์ธ์ค์ด๋ ์ด ์ปต์ ์ด์ฉํด์ ๊ฒ์์ ํ๋ ค๊ณ ํ๋ค.
๋จผ์ 1๋ฒ ์ปต์ ์๋์ ๊ณต์ ํ๋ ๋ฃ๋๋ค. ์ธ์ค์ด๋ ๋ ์ปต์ ๊ณ ๋ฅธ ๋ค์, ๊ทธ ์์น๋ฅผ ๋ง๋ฐ๊พธ๋ ค๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, ๊ณ ๋ฅธ ์ปต์ด 1๋ฒ๊ณผ 2๋ฒ์ด๋ผ๋ฉด, ์ปต์ด ์๋ ์์น์ 2๋ฒ ์ปต์ ์ด๋์ํค๊ณ , ๋์์ 2๋ฒ ์ปต์ด ์๋ ์์น์ 1๋ฒ ์ปต์ ์ด๋์์ผ์ผ ํ๋ค. ์ด๋ ๊ณต์ ์์ง์ด์ง ์๊ธฐ ๋๋ฌธ์, ๊ณต์ ์์น๋ ๋งจ ์ฒ์ 1๋ฒ ์ปต์ด ์๋ ์์น์ ๊ฐ๋ค.
์ธ์ค์ด๋ ์ปต์ ์์น๋ฅผ ์ด M๋ฒ ๋ฐ๊ฟ ๊ฒ์ด๋ฉฐ, ์ปต์ ์์น๋ฅผ ๋ฐ๊พผ ๋ฐฉ๋ฒ์ด ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ค. ์์น๋ฅผ M๋ฒ ๋ฐ๊พผ ์ดํ์ ๊ณต์ด ๋ค์ด์๋ ์ปต์ ๋ฒํธ๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ์ถ๋ ฅ ์์
๋ฌธ์ ํ๊ธฐ
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
let input = [];
rl.on("line", function (line) {
input.push(line.toString());
}).on("close", function () {
input.shift();
input = input.map((el) => el.split(" ").map((el) => Number(el)));
let arr = [false, true, false, false];
for (let i = 0; i < input.length; i++) {
if (arr[input[i][0]] === true || arr[input[i][1]] === true) {
arr[input[i][0]] = !arr[input[i][0]];
arr[input[i][1]] = !arr[input[i][1]];
}
}
console.log(arr.indexOf(true));
process.exit();
});