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을 씀