문제
문제 풀이
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 |