Algorithm/BOJ
[백준 알고리즘/BOJ/C++] 1427 소트인사이드
pinevienna
2021. 1. 26. 13:18
주어진 수를 정렬하는 문제
한 줄로 들어오는 수를 하나씩 떼어줘야한다
나는 string으로 입력받아 형변환을 했네..
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
|
#include <iostream>
#include <algorithm>
using namespace std;
int main(void) {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
string n;
cin >> n;
int len = n.length();
int* arr = new int[len];
for (int i = 0; i < len; i++) {
arr[i] = n[i] - '0'; // '0' 또는 48을 빼면 숫자가 됨(아스키코드)
}
sort(arr, arr + len);
for (int i = len - 1; i >= 0; i--) {
cout << arr[i];
}
}
|
cs |
-0 또는 -48 해주면 숫자가 된다는 사실을 다시 알았다ㅋㅋㅋㅋ
지금은 string 라이브러리에 stoi을 씀