일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
Tags
- 유비쿼터스
- 파이썬프로그래밍기초
- IFELSE
- C언어
- Scanner class
- IF문
- 데이터
- error
- 기본
- 하드웨어
- java
- 자바
- for
- FOR문
- 변수
- Scanner
- 백준
- java프로그래밍
- IF
- 배열
- 스캐너
- MySQL
- 알고리즘
- 함수
- 백준알고리즘
- 1차원배열
- 자료구조
- Spring
- 반복문
- 스캐너클래스
Archives
- Today
- Total
정리하고기록하자
백준 (JAVA) - 수 정렬하기 3 (10989) 본문
반응형
백준 - 알고리즘 정렬 수 정렬하기 3 (10989) 문제
문제
N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.
나의 생각
1. N개의 수가 주어졌기 때문에 입력 받아 배열 크기 만들기
2. 배열 원소 입력 받기
3. sort() 정렬 시키기
4. 출력하기
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] arg){
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int[] arr = new int[N];
for (int i = 0 ; i < arr.length; i++){
arr[i] = sc.nextInt();
}
Arrays.sort(arr);
for(int i = 0 ; i < arr.length; i++){
System.out.println(arr[i]);
}
}
}
결과는!!

시간 초과...
다른 사람들은 어떤 생각으로 접근 했는지 구글링 했는데 BufferedReader , Bufferedwriter 를 사용했다.
Scanner 를 사용 하지 않고 다시 해보았다.
package sample;
import java.io.*;
import java.util.Arrays;
public class algo {
public static void main(String[] arg) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int N = Integer.parseInt(bf.readLine());
int[] arr = new int[N];
for (int i = 0 ; i < arr.length; i++){
arr[i] = Integer.parseInt(bf.readLine());
}
Arrays.sort(arr);
for(int i = 0 ; i < arr.length; i++){
bw.write(String.valueOf(arr[i]) + "\n");
}
bf.close();
bw.flush();
bw.close();
}
}
결과는!!

성공!
반응형
'백준 - 알고리즘' 카테고리의 다른 글
백준(JAVA) - 수 찾기 (1920) (2) | 2023.10.10 |
---|---|
백준 (JAVA) - 영수증 (25304) (0) | 2022.12.27 |
백준 (JAVA) - 더하기 사이클 (1110) (0) | 2022.07.05 |
백준 (JAVA) - 대소문자 바꾸기 (2744) (0) | 2022.03.17 |
백준 (JAVA) - 수 정렬하기 2 (2751) (0) | 2022.03.03 |