반응형
문제: 정수 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 |