일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 5525
- 구간 합 구하기 4
- 18111
- 10162
- mermaid js
- js
- 프로그래머스
- colorSyntax
- 없는 숫자 더하기
- C++
- Git Convention
- Hasing
- javascript
- react
- 옵셔널 체이닝 연산자
- 다이내믹 프로그래밍
- BOJ
- n^2 배열 자르기
- 4796
- 소수 체크
- 숫자 문자열과 영단어
- 정수 삼각형
- 2018 KAKAO BLIND RECRUITMENT
- codeSyntaxHighlight
- 브루트포스 알고리즘
- 1620
- 이분탐색
- 위클리 챌린지
- 깊이 우선 탐색
- 주식 가격
Archives
- Today
- Total
개발하는 kim-hasa
[c++][BOJ][1427] 소트인사이드 본문
https://www.acmicpc.net/problem/1427
1427번: 소트인사이드
첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다.
www.acmicpc.net
숫자가 들어오면 내림차순으로 정렬하는 문제입니다.
숫자 자체를 string으로 받습니다. 그 이후 하나씩 나누어서 벡터에 넣습니다.
이 상태에서 벡터를 소트하게 되면, 아스키코드 오름차순 순서로 정렬됩니다.
그렇다면 0부터 9 순서로 정렬되므로, 벡터의 뒤부터 출력하면 됩니다.
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int main(){
string str;
cin >> str;
vector<char> arr;
int len = str.length();
for(int i=0; i<len; i++)
{
arr.push_back(str[i]);
}
sort(arr.begin(), arr.end());
for(int j=arr.size()-1; j>=0; j--)
{
cout<< arr[j];
}
}
'Algorithm > BOJ' 카테고리의 다른 글
[c++][BOJ][1406] 에디터 (0) | 2021.11.15 |
---|---|
[c++][BOJ][10799] 쇠막대기 (0) | 2021.11.15 |
[c++][BOJ][2941] 크로아티아 알파벳 (0) | 2021.10.28 |
[c++][BOJ] 수들의 합 (0) | 2021.10.27 |
[c++][BOJ] 전자레인지 (0) | 2021.10.25 |