[BAEKJOON] 배열 10871번 - X보다 작은 수

밍챠코·2024년 4월 1일
0

BAEKJOON

목록 보기
32/38

📝[10871]

[Java]

1. Scanner 이용 (배열o)

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        
        int N = sc.nextInt();
        int X = sc.nextInt();
        int[] arr = new int[N];
        
        for(int i=0; i < N; i++){
            arr[i] = sc.nextInt();
        }

        for(int j=0; j < N; j++){
            if(arr[j] < X){
                System.out.print(arr[j] + " ");
            }
        }
        
        sc.close();
    }
}

2. Scanner/StringBuilder 이용 (배열o)

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        StringBuilder sb = new StringBuilder();
        
        int N = sc.nextInt();
        int X = sc.nextInt();
        int[] arr = new int[N];
        
        for(int i=0; i < N; i++){
            arr[i] = sc.nextInt();
            if(arr[i] < X){
                sb.append(arr[i]).append(" ");
            }
        }
        System.out.print(sb);
        
        sc.close();
    }
}

3. BufferedReader/StringTokenizer 이용 (배열x)

→ 입력받음과 동시에 if문으로 검사해서 주어진 수 보다 작은 경우 StringBuilder에 저장해주는 방법

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
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();
        StringTokenizer st2 = new StringTokenizer(br.readLine(), " ");
        
        for(int i=0; i < N; i++){
            int value = Integer.parseInt(st2.nextToken());
            if(value < X){
                sb.append(value).append(" ");
            }
        }
        System.out.print(sb);
        
        br.close();
    }
}

4. BufferedReader/BufferedWriter 이용 (배열o)

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

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        
        StringTokenizer st = new StringTokenizer(br.readLine(), " ");
        
        int N = Integer.parseInt(st.nextToken());
        int X = Integer.parseInt(st.nextToken());
        int[] arr = new int[N];	// 배열 생성

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

        for(int i = 0; i < arr.length; i++) {
            arr[i] = Integer.parseInt(st.nextToken());	// 배열에 수열 A 값을 담아줌
            if(arr[i] < X){	// 배열(수열)의 요소와 X 값 비교
                bw.write(arr[i] + " ");	// X보다 작은 값 출력
            }
        }
        br.close();
        bw.flush();
        bw.close();
    }
}

[Javascript]

const input = require('fs').readFileSync('/dev/stdin').toString().split('\n');
const [N, X] = input[0].split(" ").map(Number);
const arr = input[1].split(" ").map(Number);
let answer = "";

for(let i=0; i < arr.length; i++){
    if(arr[i] < X){
        answer += arr[i] + " ";
    }
}
console.log(answer);

[Python]

N, X = map(int, input().split())
arr = map(int, input().split())

for i in arr :
    if i < X :
        print(i, end = " ")

0개의 댓글