일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 배열
- Scanner class
- 1차원배열
- error
- IFELSE
- 자료구조
- FOR문
- 스캐너클래스
- MySQL
- C언어
- 기본
- 변수
- 백준
- IF
- Spring
- 함수
- 파이썬프로그래밍기초
- java
- 반복문
- 백준알고리즘
- 스캐너
- 하드웨어
- IF문
- 자바
- Scanner
- 유비쿼터스
- 알고리즘
- java프로그래밍
- for
- 데이터
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 |