반응형
안녕하세요! Plitche(플리체)입니다.
이번 포스팅의 주제는 Q1709 내림차순 정렬 (자바, JAVA)입니다.
Intro
Question
문제 설명
데이터를 입력받아 내림차순으로 정렬하는 프로그램을 작성하시오.
입력
첫줄에는 데이터의 개수를 입력받는다.(100이하의 정수)
다음 줄에는 데이터가 입력된다.(100이하의 정수)
출력
정렬된 데이터가 출력된다.
예시
- 입력 :
7
51 44 81 1 9 12 25 - 출력 :
81 51 44 25 12 9 1
Solution (풀이)
- 풀이 : 메모리 11328, 시간 : 68
public class Answer1 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int many = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int[] numbers = new int[many]; // 입력받는 길이만큼 배열 길이 선언
for (int i=0; i<many; i++) {
numbers[i] = Integer.parseInt(st.nextToken()); // 토큰에서 하나씩 꺼내서 배열에 저장
}
Arrays.sort(numbers); // 정렬
for (int i=many-1; i>=0; i--) {
sb.append(numbers[i]).append(" ");
}
System.out.println(sb);
}
}
Ranking(순위)
반응형
'Algorithm > CodeUp' 카테고리의 다른 글
[CodeUp_Java] Q1852 : 재귀로 1부터 n까지 한 줄로 출력하기 (0) | 2022.08.04 |
---|---|
[CodeUp_Java] Q1722 : 여러 점 간의 거리 (0) | 2022.08.03 |
[CodeUp_Java] Q1707 : 10명의 점수 평균 (0) | 2022.08.02 |
[CodeUp_Java] Q1674 : 불량품 검수하기 (0) | 2022.08.01 |
[CodeUp_Java] Q1673 : 만능 디지털 카드키 만들기 (0) | 2022.08.01 |