-
[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