๋ฐฑ์ค 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);