๐ŸŽฒ๋ฐฑ์ค€ 11870๋ฒˆ ์ขŒํ‘œ ์••์ถ•

Jeongeunยท2023๋…„ 3์›” 11์ผ
0

๋ฐฑ์ค€

๋ชฉ๋ก ๋ณด๊ธฐ
27/186

๋ฐฑ์ค€ 11870๋ฒˆ

์ฝ”๋“œ

๐Ÿ’Š dictionary(Object)์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค
๐Ÿ”” ์ •๋ ฌ ํ›„ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๊ฐ€ ์••์ถ•์˜ ๊ฒฐ๊ณผ๊ฐ€ ๋œ๋‹ค.

const fs = require('fs'); 
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
const N = Number(input.shift());
const arr = input[0].split(" ").map(Number);

let set = new Set(arr);
let sorted = [...set].sort((a, b) => a - b);

let dicionary = {};

let result = "";

sorted.forEach((el, index) => {
  dicionary[el] = index;
});
for (let i = 0; i < N; i++) {
  result += dicionary[arr[i]] + " ";
}

console.log(result);

๐Ÿ’Š์•„๋ž˜ ์ฝ”๋“œ๋Š” ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. IndexOf๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ทธ๋Ÿฐ๋“ฏ ํ•˜๋‹ค.

const fs = require('fs'); 
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
const N = Number(input.shift());
const arr = input[0].split(" ").map(Number);

let sortedArr = [...arr];
sortedArr.sort((a, b) => a - b);

let result = "";
for (let i = 0; i < N; i++) {
  result += sortedArr.indexOf(arr[i]) + " ";
}

console.log(result);

0๊ฐœ์˜ ๋Œ“๊ธ€