Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- 프로그래머스 #조건에 맞는 사용자와 총 거래금액 조회하기 #알고리즘 #Mysql #DB #쿼리문 #코린이 #개발자 #study #공부 #성장
- 프로그래머스 #조건에 맞게 수열 변환하기 1 #알고리즘 #자바 #Java #코린이 #개발자 #study #취준
- 프로그래머스 #수열과 구간 쿼리1 #알고리즘 #자바 #Java #코린이 #개발자 #study #공부 #성장
- 프로그래머스 #등차수열의 특정한 항만 더하기 #알고리즘 #Java #자바 #코린이 #개발자 #study #공부
- 프로그래머스 #소수 만들기 #알고리즘 #Java #자바 #코린이 #개발자 #study #취준
- 프로그래머스 #간단한 식 계산하기 #알고리즘 #Java #자바 #코린이 #개발자 #study #취준
- 프로그래머스 #오랜 기간 보호한 동물(1) #알고리즘 #MySQL #DB #쿼리문 #개발자 #study #성장 #코린이
- 코린이 #개발자 #study
- 프로그래머스 #푸드 파이트 대회 #알고리즘 #Java #자바 #코린이 #개발자 #study #취준
- 프로그래머스 #배열 회전시키기 #알고리즘 #Java #자바 #코린이 #개발자 #study #취준
- 프로그래머스 #2차원으로 만들기 #알고리즘 #Java #자바 #study #코린이 #개발자 #공부 #성장
- 프로그래머스 #길이에 따른 연산 #알고리즘 #자바 #Java #코린이 #개발자 #study #취준
- 프로그래머스 #카테고리 별 도서 판매량 집계하기 #알고리즘 #쿼리문 #MySQL #코린이 #개발자 #study #취준
- 프로그래머스 #1로 만들기 #알고리즘 #자바 #Java #코린이 #개발자 #study #공부 #성장
- 프로그래머스 #특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 #알고리즘 #자바 #Java #코린이 #개발자 #study #공부 #성장
- 프로그래머스 #날짜 비교하기 #알고리즘 #자바 #Java #코린이 #개발자 #study #공부 #성장
- 프로그래머스 #배열만들기 5 #알고리즘 #study #Java #코린이 #개발자 #성장 #공부
- 프로그래머스 #세로 읽기 #알고리즘 #개발자 #코린이 #study #성장 #Java #자바
- 프로그래머스 #문자열이 몇 번 등장하는지 세기 #알고리즘 #Java #자바 #코린이 #개발자 #study #공부 #성장
- 프로그래머스 #수열과 구간 쿼리 3 #알고리즘 #자바 #Java #코린이 #개발자 #study #공부 #성장
- 프로그래머스 #부분 문자열 이어 붙여 문자열 만들기 #알고리즘 #Java #자바 #코린이 #개발자 #study #취준
- 프로그래머스 #있었는데요 없었습니다 #DB #MySQL #알고리즘 #쿼리문 #코린이 #개발자 #study #공부 #성장
- 프로그래머스 #합성수 찾기 #알고리즘 #Java #자바 #stiudy #코린이 #개발자 #공부 #성장
- 백준 #
- 프로그래머스 #조건별로 분류하여 주문상태 출력하기 #MySQL #쿼리문 #알고리즘 #코린이 #개발자 #study #취준
- 프로그래머스 #문자열 뒤집기 #알고리즘 #Java #자바 #코린이 #개발자 #study #공부 #성장
- 파이썬 #input() #sys.stdin.readline() #공부 #study
- 프로그래머스 #중복된 문자 제거 #알고리즘 #Java #자바 #코린이 #개발자 #study #공부 #성장
- 프로그래머스 #할 일 목록 #알고리즘 #Java #자바 #코린이 #개발자 #study #취준
- 프로그래머스 #열의 길이를 2의 거듭제곱으로 만들기 #Java #자바 #알고리즘 #코린이 #개발자 #study #공부 #성장
Archives
- Today
- Total
luke
[백준] - 수 정렬하기 3 (10989) (자바/Java) 본문
https://www.acmicpc.net/problem/10989
문제.

풀이.
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int num = Integer.parseInt(bf.readLine());
int[] arr = new int[num];
for (int i = 0; i < num; i++) {
arr[i] = Integer.parseInt(bf.readLine());
}
Arrays.sort(arr);
for (int i : arr) {
sb.append(i).append('\n');
}
System.out.println(sb);
}
}
오늘의 문제는 " 수 정렬하기 3 " 문제이다.
일반 문제랑 다르게 이번 문제는 답만 출력한다고 끝나는 문제가 아니다.
시간제한, 메모리 제한이 있는 문제다. 기준치에 들어가지 못한다면 런타임 에러 또는 시간 초과라는 문구와 실패하게 된다. 요즘 들어 알고리즘 풀며 성능 관련해서 관심이 생기기 시작했는데 이번 문제를 풀면서 첫걸음 하기에 좋았던 문제인 거 같다.
그럼 바로 문제풀이 가보겠다.
1. 여태 Scnanner를 사용했는데 성능 때문에 이번에는 BufferReader를 사용했다.
(Scanner를 사용하면 런타임에러 또는 시간초과가 나오게 된다.)
2. 다음으로 출력 해주기 위해 StringBuilder를 사용해 준다. 왜냐하면 StringBuilder를 사용하면 문자열을 처리하는데 최적화가 되어있어 연속적으로 문자열을 추가하거나 수정할 때 훨씬 빠른 성능을 제공한다.
3. 다음으로는 10개의 입력값을 넣어준뒤 Arrays.sort() 함수를 통해 오름차순으로 정렬해 준다.
4. 정렬된 배열을 append()를 사용해 출력.
'알고리즘문제 > 백준 문제(Java)' 카테고리의 다른 글
| [백준] - 코딩은 체육과목 입니다 (25314) (자바/Java) (0) | 2024.05.08 |
|---|---|
| [백준] - 쉽게 푸는 문제 (1292) (자바/Java) (0) | 2024.05.06 |
| [백준] - 행렬 덧셈 (2738) (자바/Java) (0) | 2024.05.02 |
| [백준] - 최소 공배수 (13241) (자바/Java) (0) | 2024.05.01 |
| [백준] - 네 수 (10824) (자바/Java) (0) | 2024.04.29 |