본문 바로가기
알고리즘(코테)/백준(BACKJOON) 알고리즘 - 자바

[백준(BACKJOON) 알고리즘] 10807번 자바 문제풀이

by BGwon_C 2024. 2. 9.

개수세기

 

 

※ Point :
총 3줄의 값을 입력하는데,
첫째줄엔 정수의 개수(-100 ~ +100) N을 입력하고, 둘째줄은 첫째줄의 개수만큼 수를 입력, 셋째줄은 찾으려는 정수 V를 입력합니다.
둘째줄의 개수를 배열로 입력하고, 그 중에서 정수 V가 있을때마다 Count를 1씩 증가시켜 그 결과값을 출력하면 됩니다.

 

 

import java.util.Scanner;

public class MyClass {
    
    public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      int n = sc.nextInt();                  // 첫째줄 입력
      int[] arr = new int[n];               // n 길이 만큼의 배열 arr 생성
      
      for(int i=0; i < arr.length; i++){     // 둘째줄 입력
          arr[i] = sc.nextInt();             // n-1 개수수만큼 arr배열에 차례로 값을 입력
      }
      
      int m = sc.nextInt();                  // 셋째줄 입력
      int count = 0;;                        // 해당 값의 개수를 셀 변수 선언언
      
      for(int i=0; i < arr.length; i++) {    // 배열의 길이만큼 for문을 돌리면서 입력값과 같은 숫자 개수 계산
          if(m == arr[i])
          count += 1;
      }

      System.out.println(count);             // 결과값 출력
    }
}

 

 

해당 문제는 Scanner 대신 Buffered로도 풀이가 가능합니다. 다음 문제는 Buffered로 풀어보도록 하겠습니다.

 

 


※ 참고문서 : 

댓글