본문 바로가기

beakjoon

Java) beakjoon 14909 [양수 개수 세기]

양수 개수 세기 성공출처

시간 제한메모리 제한제출정답맞은 사람정답 비율

2 초 512 MB 959 626 548 70.893%

문제

주어진 N개의 정수 중에서 양의 정수의 개수를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 최대 1,000,000개의 정수가 주어진다. 입력으로 주어지는 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같다.

출력

첫째 줄에 양의 정수의 개수를 출력한다.

예제 입력 1 복사

3 9 11 32 8 2 6

예제 출력 1 복사

7

예제 입력 2 복사

-2 0 21 3 8 17 32 -8 7 0

예제 출력 2 복사

6

예제 입력 3 복사

0

예제 출력 3 복사

0

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {        
        Scanner sc = new Scanner(System.in);
        int cnt =0;
        while(sc.hasNextInt()) {
            int a = sc.nextInt();
            if(a >0)
                cnt++;
            
        }
        System.out.print(cnt);
        sc.close();
    }
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs

문제 풀이 방법 : 코드를 작성하고 난 후 eclipse에서는 돌아가지 않는다. hasNextInt()가 정수만 받는 거라서 마지막에 문자를 넣어주어야 했다. 하지만 문제는 맞다. 쉬운 문제이다.