[BOJ] 10871 JAVA

Organ·2023년 9월 4일
0

[문제 풀이]

목록 보기
20/123

X보다 작은 수

문제

내 풀이

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.StringTokenizer;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));


		int N,X;											// 수열 A를 이루는 정수 N과 출력할 기준이 되는 X

		String str;											// N 과 X를 담을 문자열 변수
		str = br.readLine();

		StringTokenizer st = new StringTokenizer(str);

		N = Integer.parseInt(st.nextToken());				// 공백을 기준으로 N과 X를 나누어 담는다.
		X = Integer.parseInt(st.nextToken());

		int[] A = new int[N];

		String str2 = br.readLine();						// 수열 A를 담을 문자열 변수 str2
		StringTokenizer sr = new StringTokenizer(str2);

		for(int i = 0; i < N; i++)
		{
			A[i] = Integer.parseInt(sr.nextToken());
		}
		for(int i = 0; i < N; i++)
		{
			if(A[i] < X)
			{
				System.out.printf("%d ", A[i]);
			}
		}

	}
}

다른 풀이

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.StringTokenizer;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		StringTokenizer st = new StringTokenizer(br.readLine());

		int N = Integer.parseInt(st.nextToken());
		int X = Integer.parseInt(st.nextToken());

		StringBuilder sb = new StringBuilder();

		st = new StringTokenizer(br.readLine());

		for(int i = 0; i < N; i++)
		{
			int value = Integer.parseInt(st.nextToken());

			if(value < X)
				sb.append(value).append(' ');
		}
		System.out.println(sb);
	}
}

출처

https://st-lab.tistory.com/38

0개의 댓글