백준 1427번: 소트인사이드
입력받은 수를 하나씩 나누어 배열에 저장하고 내림차순 정렬 후 출력해주면 된다.
자바를 이용한 풀이
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String n = br.readLine(); //문자열로 입력받아
Character[] nArr = new Character[n.length()]; //문자열 길이만큼 배열 생성
for(int i = 0; i < nArr.length; i++) {
nArr[i] = n.charAt(i); //배열에 숫자를 넣어주고
}
Arrays.sort(nArr, Collections.reverseOrder()); //내림차순 정렬
for(int i = 0; i < nArr.length; i++) {
bw.write(nArr[i]);
}
bw.flush();
}
}
Author And Source
이 문제에 관하여(백준 1427번: 소트인사이드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@keithekey/백준-1427번-소트인사이드저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)