"BOJ 1427 소트인사이드"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-</source> +</syntaxhighlight>, -<source +<syntaxhighlight ))
 
(같은 사용자의 중간 판 2개는 보이지 않습니다)
1번째 줄: 1번째 줄:
[[분류: BOJ 9단계]]
==개요==
==개요==
* {{BOJ|1427}}
{{BOJ|단계=13}}
* 숫자들을 내림차순으로 정렬하는 문제
* 숫자들을 내림차순으로 정렬하는 문제
* 알고리즘 분류: 정렬
* 알고리즘 분류: 정렬


{{BOJ 단계 헤더}}
==C++==
{{BOJ 9단계}}
<syntaxhighlight lang='cpp'>
{{BOJ 단계 푸터}}
#include <iostream>
#include <algorithm>
using namespace std;
 
int int2digits(int n, int* arr) {
    int i = 0;
    while(n) {
        arr[i++] = n % 10;
        n /= 10;
    }
    return i;
}
 
void showResult(int n) {
    int arr[1000];
    int size = int2digits(n, arr);
    sort(arr, arr+size, greater<int>());
    for(int i=0; i<size; i++) cout << arr[i];
    cout << '\n';
}
 
int main() {
int N;
    cin >> N;
    showResult(N);
}
</syntaxhighlight>


==Java==
==Java==

2023년 8월 29일 (화) 02:41 기준 최신판

1 개요[ | ]

BOJ 1427 소트인사이드
  • 숫자들을 내림차순으로 정렬하는 문제
  • 알고리즘 분류: 정렬

2 C++[ | ]

#include <iostream>
#include <algorithm>
using namespace std;

int int2digits(int n, int* arr) {
    int i = 0;
    while(n) {
        arr[i++] = n % 10;
        n /= 10;
    }
    return i;
}

void showResult(int n) {
    int arr[1000];
    int size = int2digits(n, arr);
    sort(arr, arr+size, greater<int>());
    for(int i=0; i<size; i++) cout << arr[i];
    cout << '\n';
}

int main() {
	int N;
    cin >> N;
    showResult(N);
}

3 Java[ | ]

import java.util.Arrays;
import java.util.Scanner;
import java.util.Collections;
public class Main {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        String num = sc.next();
        int len = num.length();
        Integer arr[] = new Integer[len];
        for(int i=0; i<len; i++) arr[i] = num.charAt(i) - '0';
        Arrays.sort(arr, Collections.reverseOrder());
        for(int i=0; i<len; i++) System.out.print(arr[i]);
    }
}

4 Perl[ | ]

print $_ for (reverse sort (split //, <>));

5 PHP[ | ]

<?php
$str = rtrim(fgets(STDIN));
$arr = preg_split('//u', $str, null, PREG_SPLIT_NO_EMPTY);
rsort($arr);
foreach($arr as $ch) echo $ch;

6 Python[ | ]

print(''.join(reversed(sorted(input()))))
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}