본문 바로가기
백준 문제 풀이/1차원 배열

(#10807 Java) 개수 세기

by _비니_ 2023. 8. 3.
문제

 

 

문제 풀이

1차원 배열 단계가 시작됐다.

위 문제는 배열의 크기와 배열을 입력받은 후, v를 입력 받는다.

그 후 배열 안에 v가 몇 개 들어있는지를 출력하는 코드를 작성하면 된다.

 

그럼 우선 배열을 입력받는 방법부터 알아야한다.

내 노션ㅎㅎ 언제 다 티스토리에 정리하쥐..

 

우리는 배열의 사이즈를 입력 받아야 하므로 !!

입력 받은 n을 위 코드의 [5] -> [n] 이렇게 해주면 될 것이다 !!

Scanner in = new Scanner(System.in);
int n = in.nextInt();

int[] arr = new int[n];

 

그 후 배열의 사이즈만큼 입력받아야 하므로 for 문을 사용해 코드를 작성해주면 된다.

for (int i = 0; i < arr.length; i++) {
	arr[i] = in.nextInt();
}

 

정수 v를 입력 받은 후, 똑같이 for 문을 돌며 각 인덱스의 값과 v를 비교하고, 같은 경우 하나씩 증가시키며 개수를 세어준다. 그럼 끗!!

int v = in.nextInt();

int count = 0;
for (int i = 0; i < arr.length; i++) {
	if (arr[i] == v) 
    	count++;
}

 

코드
import java.util.Scanner;

public class Main{
    public static void main(String[] args) {
        
        Scanner in = new Scanner(System.in);
   
        int n = in.nextInt();
        
        int[] arr = new int[n];
        
        for (int i = 0; i < arr.length; i++) {
	        arr[i] = in.nextInt();
        }
        
        int v = in.nextInt();

        int count = 0;
        for (int i = 0; i < arr.length; i++) {
	        if (arr[i] == v) 
    	        count++;
        }
        
        System.out.println(count);
    }
}
반응형

'백준 문제 풀이 > 1차원 배열' 카테고리의 다른 글

(#10813 Java) 공 바꾸기  (0) 2023.08.08
(#10810 Java) 공 넣기  (0) 2023.08.04
(#2562 Java) 최댓값  (0) 2023.08.03
(#10818 Java) 최소, 최대  (0) 2023.08.03
(#10871 Java) X보다 작은 수  (0) 2023.08.03