본문 바로가기
Baekjoon 자바 코드/1차원 배열

[백준] 10807번 개수 세기 풀이 코드 (Java 자바)

by 망댕이 2024. 7. 8.
반응형

 

접근 방법)

 

위 문제는 첫 번째 입력값의 크기를 가진 1차원 배열을 가지고, for문을 이용하여 그 배열 안에 주어진 두 번째 줄값들을 넣는다.

그다음 for문 안의 if문을 이용하여 세 번째 값과 배열의 모든 값들을 하나하나씩 비교하여 카운팅 하여 출력하면 된다.

 

 

▷ 1차원 배열 생성

 

1차원 배열 생성은 for문을 이용하여 쉽게 나타낼 수 있다.

int[] g = new int[N];

for(int i = 0; i < N; i++){ 
    int a = s.nextInt(); // Scanner s = new Scanner(System.in)
    g[i] = a;
}

 

배열 [0]부터 배열 [N-1]번까지 값을 넣어주는 반복 작업으로 1차원 배열을 생성할 수 있다.


정답 코드 1)

import java.util.Scanner;

class Main{
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        int a = s.nextInt(); 
        int[] g = new int[a];
        int count = 0;
        
        for(int i = 0; i < a; i++){ 
            int b = s.nextInt();
            g[i] = b;
        }
        int c = s.nextInt();
        for(int j = 0; j < a; j++){
            if(g[j]==c){
                count++;
            }else{
                
            }
        }
        System.out.println(count);
    }
}
반응형