반응형
출처: https://www.acmicpc.net/problem/1427
Input
2143
Output
4321
자릿수를 정렬하는 것이므로 『0』 ~ 『9』에 해당하는 숫자를 정렬합니다.
버블정렬 이용
내림차순이므로 배열의 끝자리부터 정렬의 낮은 숫자가 배치되는 형태입니다.
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
int [] arr = new int[str.length()];
for(int i = 0; i < str.length(); i++) {
arr[i] = Character.getNumericValue(str.charAt(i));
}
bubbleSort(arr);
for(int i = 0; i < str.length(); i++) {
System.out.print(arr[i]);
}
}
private static void bubbleSort(int[] arr) {
for(int i=arr.length-1; i>0; i--) {
for(int j = 0; j < i; j++) {
if(arr[j] < arr[j+1]) {
swap(arr, j, j+1);
}
}
}
}
private static void swap(int[] arr, int x, int y) {
int temp = arr[x];
arr[x] = arr[y];
arr[y] = temp;
}
}
반응형
'PS 문제 풀이 > Baekjoon' 카테고리의 다른 글
[BOJ] 백준 1011 Fly me to the Alpha Centauri (0) | 2021.02.24 |
---|---|
[BOJ] 백준 1260 DFS와 BFS (0) | 2021.02.24 |
[BOJ] 백준 2667 단지 번호 붙이기 (0) | 2021.02.24 |
[BOJ] 백준 1652 누울 자리를 찾아라 (0) | 2021.02.24 |
[BOJ] 백준 1205 등수 구하기 (0) | 2021.02.24 |
댓글