백준[JS] > 18870번 좌표 압축

2025. 1. 18. 19:36·🔒Algorithm

문제링크

https://www.acmicpc.net/problem/18870

 

문제풀이

sort를 이용한 정렬, Set 객체를 이용한 중복제거 그리고 object key-value 구조를 이용하여 시간복잡도 최적화를 이용하여 문제를 풀 수 있었다. 별 어려움없이 클리어 완료!

let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().trim().split("\n");

let N = Number(input[0]);
let origin = input[1].split(" ").map((n) => Number(n));
let arr = [...origin];

arr.sort((a, b) => a - b);

// 중복제거
let set = new Set(arr);
let map = {};

[...set].forEach((item, i) => {
    map[item] = i;
});

let answer = "";
origin.forEach((n) => {
    answer += `${map[n]} `;
});

console.log(answer.trim());

'🔒Algorithm' 카테고리의 다른 글

백준[JS] > 1764번 듣보잡  (0) 2025.01.23
백준[JS] > 1238번 파티  (0) 2025.01.21
백준[JS] > 1620번 나는야 포켓몬 마스터 이다솜  (0) 2025.01.13
백준[JS] > 7762번 이중 우선순위 큐  (0) 2025.01.12
백준[node.js] > 1931번  (0) 2025.01.09
'🔒Algorithm' 카테고리의 다른 글
  • 백준[JS] > 1764번 듣보잡
  • 백준[JS] > 1238번 파티
  • 백준[JS] > 1620번 나는야 포켓몬 마스터 이다솜
  • 백준[JS] > 7762번 이중 우선순위 큐
devWarrior
devWarrior
  • devWarrior
    devWarrior
    devWarrior
  • 전체
    오늘
    어제
    • 🧩Dev (263)
      • ⭐FE (34)
      • 🔒Algorithm (155)
      • ➕Etc. (11)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자스
    티스토리챌린지
    프론트엔드
    js
    그리디
    실버1
    골드5
    구현
    nodejs
    DFS
    실버2
    알고리즘
    FE
    코딩테스트
    실버4
    Algorithm
    Lv2
    leetcode
    실버3
    오블완
    백준
    BFS
    javascript
    자바스크립트
    node.js
    코테
    dp
    react
    Easy
    프로그래머스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
devWarrior
백준[JS] > 18870번 좌표 압축
상단으로

티스토리툴바