개수세기

※ 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로 풀어보도록 하겠습니다.
※ 참고문서 :
'알고리즘(코테) > 백준(BACKJOON) 알고리즘 - 자바' 카테고리의 다른 글
| [백준(BACKJOON) 알고리즘] 2562번 자바 문제풀이 - 최대값 (0) | 2024.02.19 |
|---|---|
| [백준(BACKJOON) 알고리즘] 10818번 자바 문제풀이 - 최소, 최대 (0) | 2024.02.18 |
| [백준(BACKJOON) 알고리즘] 10871번 자바 문제풀이 - Scanner VS BufferedReader (0) | 2024.02.14 |
댓글