더 많이 실패하기

공부 107일차: 백준 10807번 개수 세기 자바 java 본문

알고리즘/백준

공부 107일차: 백준 10807번 개수 세기 자바 java

김발자~ 2022. 11. 14. 21:21
반응형

10807 개수 세기

https://www.acmicpc.net/problem/10807

 

10807번: 개수 세기

첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거

www.acmicpc.net

 

 

 


백준 단계별로 풀어보기 6단계 1차원 배열

10807번 문제 개수 세기


문제


 

 

 


과정 생각해보기


 

배열 단계에 추가된 문제

높은 정답률을 보이는 만큼 매우 간단한 문제다

 

1. n만큼 반복문을 돌려 배열을 만들고2. 3번째 줄에 있는 숫자를 입력 받아3. 배열에 있는지 확인한다. 있다면 count+1

 

 

 


정답 인정 코드


 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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));
        
        int n = Integer.parseInt(br.readLine());
        int[] arr = new int[n];
        
        StringTokenizer st = new StringTokenizer(br.readLine());
        for(int i = 0; i < n; i++) {
            arr[i] = Integer.parseInt(st.nextToken());
        }
        
        int v = Integer.parseInt(br.readLine());
        int count = 0;
        for(int i = 0; i < n; i++) {
            if(arr[i] == v) {
                count++;
            }
        }
 
        System.out.println(count);
    }
 
}
 
cs

 

시간을 줄이기 위해 BufferedReader와 StringTokenizer를 이용했다

 

 

 


바쁜 주간에는 이렇게 간단한 문제들이라도 풀어보려 한다

반응형
Comments