728x90
반응형
문제
총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오.
입력
첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거나 같으며, 100보다 작거나 같다.
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int count = scanner.nextInt();
// count 수 만큼 배열에 넣기
int[] numbers = new int[count];
for (int i = 0; i < count; i++) {
numbers[i] = scanner.nextInt();
}
int num = scanner.nextInt();
int res = 0;
for (int i = 0; i < numbers.length; i++) {
if (numbers[i] == num){
res++;
}
}
System.out.println(res);
}
}
for문을 이용하여 정수의 개수(=count)만큼 입력받은 정수들을 int배열(=numbers)에 넣어준다.
그 다음 찾으려고 하는 정수(=num) 를 입력 받은 뒤,
for문을 돌려 int배열(=numbers)에 있는 각 숫자와 찾으려고하는 정수(=num)를 비교하여 일치하면 res에 1을 추가시킨다.
그리고 res를 출력을 하면 찾으려고 하는 정수의 개수가 출력이 된다.
728x90
반응형
'백준' 카테고리의 다른 글
[JAVA] 백준 2675번 문자열 반복 (0) | 2023.03.06 |
---|---|
[JAVA] 백준 2562번 최댓값 (0) | 2023.03.02 |
[JAVA] 백준 25304번 영수증 (0) | 2023.03.01 |
[JAVA] 백준 10757번 큰 수 A+B (0) | 2023.03.01 |
[JAVA] 백준 25083번 새싹 (0) | 2023.03.01 |