๐1181 ๋จ์ด ์ ๋ ฌ
์ด์ ํ์๋ ๋ค์ค ์กฐ๊ฑด ์ ๋ ฌ์ ์ด์ฉํ๋๊ฒ ๋ ์ฌ๋ผ ๋ฐ๋ก ๋์ !
๋ด ํ์ด
const fs = require("fs");
const input = fs.readFileSync("./test").toString().trim().split("\n");
input.shift();
sorted_lst = new Set(input);
sorted_lst = [...sorted_lst];
sorted_lst = sorted_lst.sort(function (a, b) {
if (a.length > b.length) return 1;
if (a.length < b.length) return -1;
if (a > b) return 1;
if (a < b) return -1;
return 0;
});
sorted_lst.map((ele) => console.log(ele));
1) ๋ฐ์ ์ ๋ ฅ๋ฐฐ์ด์ list -> set -> list ๊ณผ์ ์ ๊ฑธ์ณ ์ค๋ณต ์ ๊ฑฐ
2) ๊ธธ์ด๊ฐ ์งง์ ์ -> ์ฌ์ ์ ์ผ๋ก ๋ค์ค์ ๋ ฌ
sorted_lst = sorted_lst.sort((a, b) => a.length - b.length || a - b);
์ฌ์ค ์ฒ์์ ์ ๋ ฌํ ๋์๋ ์ด๋ ๊ฒ ๋ฌถ์ด ์ฃผ์๋๋ฐ ,
์ด์ฒ๋ผ ์ฌ์ ์ ์ ๋ ฌ์ด ๋จน์ง ์์๋ค. ์ด๊ฒ ๋จน๊ฒ ํ๋ ค๋ฉด
sorted_lst = sorted_lst.sort(
(a, b) => a.length - b.length || a.localeCompare(b)
);
์ด๋ ๊ฒ localeCompare๋ฅผ ์ฌ์ฉํด์ผ ์ฌ์ ์ ์ ๋ ฌ๋ ๊ฐ๋ฅํด์ก๋ค.
๋ค๋ฅธ ํ์ด
const fs = require("fs");
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
input.shift();
console.log(
[...new Set(input)]
.sort((a, b) => a.length - b.length || a.localeCompare(b))
.join("\n")
);
๊ฐ์ ๋ก์ง์ ์ผ๋ค๊ณ ์๊ฐํ๋๋ฐ ์๊ฐ์ฐจ์ด๊ฐ ์์ฒญ๋ฌ๋ค .
๋ญ๋๋ฌธ์ธ์ง ์์๋ณด๊ธฐ ์ํด ํ๋์ฉ ์ง์๋ณด๋ฉฐ ํ์ธํ๋๋..
๋ง์ง๋ง์ map์ ๋๋ฆฌ๋ฉฐ ์ถ๋ ฅํ๋ ๊ฒ ๋๋ฌธ์ด์๋ค.
๋จ์ง ์ถ๋ ฅ์ ์ํด ๋๋ ธ๋๋ฐ ์๊ฐ์ 7๋ฐฐ๋ ์ก์๋จน๋ค๋...
๋๊ฒ ๋๋๊ณ . ์์ผ๋ก ์ถ๋ ฅ์ ๋ฌธ์์ด๋ก ๋ง๋ค์ด์ ๋ถ์ด๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ผ ๊ฒ ๋ค๊ณ ๋ค์งํ๋ค.
sorted_lst.map((ele) => console.log(ele));
console.log(sortes_list.join("\n")(;
๐11650 ์ขํ์ ๋ ฌ
๋ด ํ์ด (์๊ฐ์ด๊ณผ)
const fs = require("fs");
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
input.shift();
let point_lst = [];
input.map((ele, i) => {
point_lst.push(ele.split(" "));
});
point_lst = point_lst.sort((a, b) => a[0] - b[0] || a[1] - b[1]);
point_lst.map((ele) => {
console.log(ele[0], ele[1]);
});
map์ ๋๋ฒ์ด๋ ๋๋ ธ๋๋ ์ญ์๋ ์๊ฐ์ด๊ณผ์ ๊ฑธ๋ ธ๋ค.
์ฌ๊ธฐ์ ์๊ฐ์ ์ค์ด๋ ค๋ฉด
1) ์ฒ์๋ถํฐ input์ ์ด์ค๋ฐฐ์ด๋ก ๋ฐ๋๊ฐ
2) ์ถ๋ ฅํ ๋ join ํ ๋ฐฉ๋ฒ์ ์ฐพ๋๊ฐ
๋ค๋ฅธ ํ์ด
const fs = require("fs");
let input = (fs.readFileSync("/dev/stdin") + "")
.trim()
.split("\n")
.map((e) => e.split(" ").map(Number));
input.shift();
console.log(
input
.sort((a, b) => a[0] - b[0] || a[1] - b[1])
.join("\n")
.replace(/\,/g, " ")
);
join์ผ๋ก ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ค..
๋ฐ๋ก ์ ๊ทํํ์!@!!!
/\,/g ๋ ์ ์ฒด ๋ฌธ์์์ ,๋ฅผ ์ฐพ์๋ผ ๋ผ๋๋ป
๐์ ์ฉํ ์ ๊ทํํ์์ ์ธ์๋์ผ๊ฒ ๋ค.
'๐ ์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] JS/ 4949 ๊ท ํ์กํ ์ธ์ (0) | 2021.09.29 |
---|---|
[๋ฐฑ์ค] JS/ 10798 ์ธ๋ก์ฝ๊ธฐ (0) | 2021.09.29 |
[๋ฐฑ์ค] JS/ 14561 ํ๋ฌธ (0) | 2021.09.27 |
[๋ฐฑ์ค] ๋ฌธ์์ด / node.js 1427 ์ํธ์ธ์ฌ์ด๋ (0) | 2021.05.01 |
[๋ฐฑ์ค] node.js / ์ ๋ ฌ 2750 ์ซ์ ์ ๋ ฌํ๊ธฐ (0) | 2021.04.29 |
๋๊ธ