ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [10871] X보다 작은 수
    자바/백준 2023. 7. 17. 11:33

    [Java]

    문제 링크: https://www.acmicpc.net/problem/10871

     

    [풀이]

    import java.util.Scanner;
    
    public class Main {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		String[] nums_1 = sc.nextLine().split(" "); // 첫 줄에 입력되는 숫자 두개를 배열로 저장 받는다.
    		int n = Integer.parseInt(nums_1[0]); // 전체 개수 n을 지정, 배열에 String으로 저장되었기에 String을 int로 변환하는 Integer.parseInt()를 사용함.
    		int condition = Integer.valueOf(nums_1[1]); // 조건이 되는 수를 지정, Integer.parseInt()와 동일하게 사용되는 Integer.valueOf()를 사용함.
    		
            String[] nums_2 = sc.nextLine().split(" "); // 입력된 n개의 수를 배열로 저장함.
    		String answer = "";
    		
    		
    		for(int i = 0; i<nums_2.length; i++) {
    			if(Integer.valueOf(nums_2[i])<condition) {
    				answer+=nums_2[i];
    				answer+=" ";
    			}
    		}
    		System.out.print(answer.trim());
    	}
    }

     

    입력 값이 엔터로 구분되어 있어 nextLine으로 입력 받았으며, nextLine은 입력값을 String으로 저장해 int로 바꾸어주기 위해 Integer.parseInt()와 Integer.valueOf()를 둘 다 사용해보았다.

     

    해당 문제는 배열을 이용하여 풀었으나, for 문을 활용하여 n번 만큼 sc.nextint()를 입력 받아 바로 print하는 것이 더 깔끔할 것으로 사료된다.

    '자바 > 백준' 카테고리의 다른 글

    [10828] 스택  (0) 2023.07.22
    [1157] 단어 공부  (0) 2023.07.20
    [1834] 나머지와 몫이 같은 수  (0) 2023.07.19
    [1568] 새  (2) 2023.07.17
    [1568] 공  (0) 2023.07.17
Designed by Tistory.