본문 바로가기

건승하고있어요/알고리즘

[if] X보다 작은 수

반응형

문제: 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이 때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오.

(출처: https://www.acmicpc.net/problem/10871)


이 문제는 예외처리를 엄청 고민했다.

어떤 고민이었냐면 예외처리를 할까 말까하는 고민...

왠지 문제 풀 때마다 예외처리를 나만 하는거 같은 기분이 들었다.

다른 사람들은 아무도 안 하는거 같은 느낌

어디서인가 지나가면서 봤는데, 주어지는 조건은 조건에 맞는 숫자를 넣어준다는 얘기라고..

나처럼 하나하나 고민해서 예외처리를 하는 것은 코드의 줄만 늘이는 것뿐이라고...


그래서 할까말까 고민하다 그냥 안 하고 코드 넣어서 틀리면 그 때 예외처리를 하자! 하고 우선 넣어봤는데

맞았다.


이제 예외처리란 없다.

안한다.

-.,-


별거 없었다. 이번 코드는 최대한 짧게, 빠르게 출력할 수 있는게 목표였다. println을 줄이기 위해 스트링빌더를 썼다. 덕분에 포문도 하나 줄였다. 좋다. 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.Scanner;
 
public class Sequence {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int N = scan.nextInt();
        int X = scan.nextInt();
        StringBuilder sb = new StringBuilder();
 
        int array [] = new int [N];
        for(int i=0 ; i<N ; i++) {
            array[i] = scan.nextInt();
            if(array[i]<X) {
                sb.append(array[i] + " ");
            }
        }
        
        System.out.println(sb);
        scan.close();
    }
}
 
cs


반응형

'건승하고있어요 > 알고리즘' 카테고리의 다른 글

[소수] 소수찾기  (5) 2018.02.07
[1차원배열] 숫자의 개수  (2) 2018.02.07
[if] 평균구하기  (2) 2018.02.06
[queue] 큐 기본문제와 상속  (8) 2018.02.06
[for] 열 개씩 끊어 출력하기  (9) 2018.02.05