일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 알고리즘 공부
- 재테크
- 자바
- 프로그래머스 알고리즘 공부
- C
- Java
- algorithmStudy
- JavaScript
- algorithmtraining
- 화장품
- algorithmTest
- 성분
- 알고리즘트레이닝
- 독후감
- 서평
- 지혜를가진흑곰
- 백준알고리즘
- 책알남
- C++
- 경제
- 독서
- 자바스크립트
- 다독
- 프로그래밍언어
- 투자
- 알고리즘공부
- 돈
- 주식
- 책을알려주는남자
- 채권
Archives
- Today
- Total
탁월함은 어떻게 나오는가?
[백준 알고리즘] 18870번 좌표 압축 [C++, javascript] 본문
[Snow-ball]프로그래밍(컴퓨터)/Algorithm Training
[백준 알고리즘] 18870번 좌표 압축 [C++, javascript]
Snow-ball 2022. 3. 14. 20:07반응형
문제
수직선 위에 N개의 좌표 X1, X2, ... , XN 이 있다. 이 좌표에 좌표 압축을 적용하려고 한다.
Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표의 개수에 같아야 한다.
X1, X2, ..., XN에 좌표 압축을 적용한 결과 X'1, X'2, ..., X'N를 출력해보자.
입력
첫째 줄에 N이 주어진다.
둘째 줄에는 공백 한 칸으로 구분된 X1, X2, ..., XN이 주어진다.
출력
첫째 줄에 X'1, X'2, ..., X'N을 공백 한 칸으로 구분해서 출력한다.
코드
C++ :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<int> vec;
vector<int> org;
int N;
cin >> N;
for (int i = 0; i < N; i++)
{
int x;
cin >> x;
vec.push_back(x);
org.push_back(x);
}
sort(vec.begin(), vec.end());
vec.resize(unique(vec.begin(), vec.end()) - vec.begin());
for (int x : org)
{
int print = lower_bound(vec.begin(), vec.end(), x) - vec.begin();
cout << print << ' ';
}
return 0;
}
|
cs |
JavaScript :
1
2
3
4
5
6
7
8
9
10
11
12
|
// const arr = [2, 4, -10, 4, -9];
const arr = [1000, 999, 1000, 999, 1000, 999];
const copyArr = Array.from(new Set([...arr])).sort((a, b) => a - b);
const myMap = new Map();
[...copyArr].forEach((el, index) => myMap.set(el, index));
let answer = "";
arr.forEach((el) => (answer += myMap.get(el) + " "));
console.log("answer : ", answer);
|
cs |
반응형
'[Snow-ball]프로그래밍(컴퓨터) > Algorithm Training' 카테고리의 다른 글
[Algorithm] 욕심쟁이 알고리즘 동전 거슴름돈 문제풀이 [C++] (0) | 2022.04.17 |
---|---|
[백준알고리즘, BOJ] 2447번 별 찍기 - 10 [C++, JavaScript] (0) | 2022.03.23 |
[백준알고리즘] 10814번 나이순 정렬 [C++]을 안정 정렬(Stable Sort)로 풀어보자. (0) | 2022.03.09 |
[백준알고리즘] 1181번 단어 정렬 [C++] (0) | 2022.03.08 |
[백준알고리즘] 11651번 좌표 정렬하기 2 [C, JAVA-자바] (0) | 2022.03.07 |
Comments