๐1427 ์ํธ ์ธ์ฌ์ด๋
๋ด ํ์ด
const fs = require("fs");
const input = fs.readFileSync('/dev/stdin').toString().trim();
for (let i = 0; i < input.length; i++) {
numLst.push(input[i]);
}
console.log(
numLst
.sort((a, b) => b - a)
.join("")
.trim()
);
2143 => "2143"
ํ๋์ ๋ฌธ์๋ก ์ ๋ ฅ๋ฐ์
for ๋ฌธ์ ๋๋ฉฐ ๋ฐฐ์ด์ ๋ฃ๊ธฐ
์ ๋ ฌ
๋ค๋ฅธ ํ์ด
const arr = require("fs").readFileSync("/dev/stdin").toString().trim().split("").map(i=>parseInt(i));
const nums = Array(10).fill(0);
arr.forEach(i => nums[9-i] += 1);
let sorted = "";
for (let i=0; i<nums.length; i++) {
sorted += String(9-i).repeat(nums[i]);
}
console.log(sorted)
์ ๋ฒ์ ์ ๋ ฌํ ๋ ์ป๋ ๋ฐฉ๋ฒ์ธ๋ฐ ์๊ฐ์ด๊ณผ ๋ ์ ๋ชปํด์ ์ด๋ฒ์ ์์ผ์ง๋ง
nums = [0,0,0,0,0,0,0,0,0,0] ๋ฅผ ๋ง๋ค๊ณ
arr๋ฅผ ๋๋ฉฐ num[arr]์ ํด์ค๋ค
* ๋ค๋ง ์ฌ๊ธฐ์ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ์ด๊ธฐ ๋๋ฌธ์ num[9-i]
* ๋ฐ๋ณต๋ ์๊ฐ ๋์ฌ ๊ฒฝ์ฐ๋ฅผ ๋๋นํด repeat(nums[i])
๋์ ํ์ด ๋ฐฉ๋ฒ๊ณผ ํฐ ์๋์ฐจ์ด๊ฐ ๋์ง ์๋๋ค.
๐๋๋ ๋จ์ํ ์ ๋ ฌ = sort ํด์ผ์ง ๋ผ๊ณ ์๊ฐํ๋๋ฐ , ์ด๋ฐ ์ ๋ฐ ๋ฐฉ๋ฒ์ผ๋ก ํธ๋ ์ฌ๋๋ค์ ์ฌ๊ณ ๋ฐฉ์์ด ๊ท๊ฐ์ด ๋๋ค.
๋ดํ์ด (์ค๋ต)
const fs = require("fs");
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
n = parseInt(input.shift());
numLst = Array(n).fill(0);
input.map((ele, i) => (numLst[ele] += 1));
numLst.map((ele, i) => {
if (ele !== 0) {
for (let j = 0; j < ele; j++) {
console.log(i);
}
}
});
์ ๋ ฅ์ซ์๋ฒ์๊ฐ ํฌ๋ฉด ์๊พธ ์๋ก์ด ๋ฐฉ๋ฒ์ด ํ์ํ๋ค๋ ๊ฐ๋ฐ์ด ์๊ฒจ ์๊น ๋ฐฐ์ด ์ธ๋ฑ์ค๋ฅด ์ด์ฉํด ํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํด ๋ณด์์ง๋ง ๋ฉ๋ชจ๋ฆฌ์ด๊ณผ
๊ทผ๋ฐ ์ฌ๊ฑธ..
nodejs๋ก ๋ง์ ์ฌ๋์๋๊ฑฐ ์คํ์ธ๊ฐ์...?
์ด์ฉ์ง...
์๋ฌดํผ ์๋ฉ๋๋ค ๋ ธ๋์ ์ด์์ค๋ก!!!!
๐1931 ํ์์ค
๋ดํ์ด(์ค๋ต)
const fs = require("fs");
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
n = input.shift();
let numLst = [];
input.map((ele, i) => {
numLst.push(ele.split(" "));
});
numLst = numLst.sort((a, b) => a[1] - b[1]);
numLst = numLst.sort((a, b) => a[0] - b[0]);
let startTime = 0;
let endTime = 0;
let cnt = 0;
for (let i = 0; i < numLst.length; i++){
if (startTime >= numLst[i][0]) {
cnt += 1
endTime = numLst[i][1];
}
}
ํ์ ๋๋๋ ์๊ฐ -> ํ์ ์์ํ๋ ์๊ฐ์ผ๋ก ์ ๋ ฌํ ํ
ํ์ ๋๋๋ ์๊ฐ>-= ์์ํ๋ ์๊ฐ ์ ๊ฒฝ์ฐ๋ฅผ ์ธ๋ ค๊ณ ํ๋ค๊ฐ ์ค๋ฅ๋ฅผ ๋ฐ๊ฒฌํ๋๋ฐ
์ด๋ฐ์์ผ๋ก ์ ๋ ฌํ๋ฉด ๋๊ฐ์ง ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋๊ฒ์ด ์๋๋ผ,
๋ง์ง๋ง ๊ธฐ์ค์ผ๋ก๋ง ์ ๋ ฌ์ด ๋๋ ๊ฒ์ด์๋ค.!!!!!
โญ๏ธ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ค์ค์กฐ๊ฑด sort
[[1,2] , [3,4]] ์ ๋ฐฐ์ด ๋๋ฒ์งธ์์=> ์ฒซ๋ฒ์ฌ ์์ ๋ก ์ ๋ ฌํ๊ธฐ
sorted_list = input.sort((a, b) => {
if (a[1] > b[1]) return -1;
if (a[1] < b[1]) return 1;
if (a[0] > b[0]) return -1;
if (a[0] < b[0]) return 1;
return 0;
});
โ ๏ธ์ฌ๊ธฐ์ ์ฃผ์ํ ์ !
์ง๊ธ input์ ๋ฌธ์์ด์ด๊ธฐ ๋๋ฌธ์ parseInt๋ฅผ ํด์ฃผ์ง ์์ผ๋ฉด ๋ฌธ์ ์ ๋์ฝ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ธฐ
๋๋ฌธ์ ํ์ ์ด ๋ฌด์์ธ์ง ์ ํํ ํ์ธํด์ผ ํ๋ค.
๋ด ํ์ด
const fs = require("fs");
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
n = input.shift();
let numLst = [];
input.map((ele, i) => {
numLst.push(ele.split(" "));
});
//2๊ฐ์ง ๊ธฐ์ค ์ ๋ ฌ
numLst = numLst.sort(function (a, b) {
if (parseInt(a[1]) > parseInt(b[1])) return 1;
if (parseInt(a[1]) < parseInt(b[1])) return -1;
if (parseInt(a[0]) > parseInt(b[0])) return 1;
if (parseInt(a[0]) < parseInt(b[0])) return -1;
return 0;
});
//ํ์๋<=ํ์์์
let endTime = 0;
let cnt = 0;
for (let i = 0; i < numLst.length; i++) {
if (endTime <= parseInt(numLst[i][0])) {
cnt += 1;
endTime = parseInt(numLst[i][1]);
}
}
console.log(cnt);
1) 2๊ฐ์ง ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ (ํ์๋๋๋ ์๊ฐ -> ํ์ ์์ํ๋ ์๊ฐ)
2) ํ์ ๋๋๋ ์๊ฐ์ด ์์ํ๋ ์๊ฐ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๊ฒฝ์ฐ (ํ์ ๊ฐ๋ฅ ) ์ผ๋ก ์ ํ๊ณ ์ !
๋ค๋ฅธ ํ์ด
let input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n')
input.shift()
input = input.map(v => v.split(' ').map(v => +v)).sort((a, b) => a[1]-b[1] || a[0]-b[0])
let [time, answer] = [0, 0]
for (let [s, e] of input)
if (time <= s) {
time = e
answer++
}
console.log(answer)
์ธ์์
* split & int ๋ก ๋ฐ๊พธ๊ธฐ & ๋ค์ค์กฐ๊ฑด ๋ฐฐ์ด์ด ํ๋ฒ์ ๋๋ค๋...
* for๋ฌธ์์ ๋ณ์ 2๊ฐ๋ก ๋๋ฆด ์ ์๋ค๋...
* ๋ณ์๋ ํ๋ฒ์ ์์ฑ, ์ด๊ธฐํ ํ ์ ์๋ค๋...
๋ง์ ๊ฒ์ ์ ๊ฒ ๋ ๊ณ ์์ ์ฝ๋์๋ค.
๐ JS๋ฅผ ์์ ์์ฌ๋ก ๋ค๋ฃจ๋ ์ฌ๋์ด ๋์..
'๐ ์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] JS/ 4949 ๊ท ํ์กํ ์ธ์ (0) | 2021.09.29 |
---|---|
[๋ฐฑ์ค] JS/ 10798 ์ธ๋ก์ฝ๊ธฐ (0) | 2021.09.29 |
[๋ฐฑ์ค] JS/ 14561 ํ๋ฌธ (0) | 2021.09.27 |
[๋ฐฑ์ค] node.js ์ ๋ ฌ / 1181 ๋จ์ด์ ๋ ฌ (0) | 2021.05.02 |
[๋ฐฑ์ค] node.js / ์ ๋ ฌ 2750 ์ซ์ ์ ๋ ฌํ๊ธฐ (0) | 2021.04.29 |
๋๊ธ