개수 세기
2023. 6. 14. 12:11ㆍBaekJoon/1차원 배열
문제내용
사용자에게 정수의 개수, 정수, 찾으려는 정수를 입력받아 정수 목록에서 찾으려는 정수가 몇개가 있는지 찾아 출력하는 문제이다.
풀이
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int n = Integer.parseInt(br.readLine());
String list = br.readLine();
int findInt = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(list);
int[] arr = new int[n];
for(int i = 0; i < n; i++){
arr[i] = Integer.parseInt(st.nextToken());
}
int check = 0;
for(int i = 0; i < n; i++){
if(arr[i] == findInt){
check++;
}
}
System.out.println(check);
}
}
사용자에게 정수를 입력받기 위해 BufferedReader와 StringTokenizer를 n, list, findInt에 각각 입력 받았다.
정수 리스트를 int 자료형 배열에 담기 위해 for문을 사용해 담았다.
for문을 통해 배열에 있는 값과 찾으려는 정수가 일치하면 check를 1개 증가시켜 반복문이 끝나고 check를 출력했다.
겪었던 문제
이 문제에서 겪었던 문제는 없다.
'BaekJoon > 1차원 배열' 카테고리의 다른 글
공 바꾸기 (10813) 풀이 (0) | 2023.06.14 |
---|---|
공 넣기 (10810) 풀이 (0) | 2023.06.14 |
최댓값 (2562) 풀이 (0) | 2023.06.14 |
최소, 최대 (10871) 풀이 (0) | 2023.06.14 |
X보다 작은 수 (10871) 풀이 (0) | 2023.06.14 |