알고리즘/백준
공부 107일차: 백준 10807번 개수 세기 자바 java
김발자~
2022. 11. 14. 21:21
반응형
10807 개수 세기
https://www.acmicpc.net/problem/10807
10807번: 개수 세기
첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거
www.acmicpc.net
백준 단계별로 풀어보기 6단계 1차원 배열
10807번 문제 개수 세기
문제
과정 생각해보기
배열 단계에 추가된 문제
높은 정답률을 보이는 만큼 매우 간단한 문제다
1. n만큼 반복문을 돌려 배열을 만들고2. 3번째 줄에 있는 숫자를 입력 받아3. 배열에 있는지 확인한다. 있다면 count+1
정답 인정 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
int[] arr = new int[n];
StringTokenizer st = new StringTokenizer(br.readLine());
for(int i = 0; i < n; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
int v = Integer.parseInt(br.readLine());
int count = 0;
for(int i = 0; i < n; i++) {
if(arr[i] == v) {
count++;
}
}
System.out.println(count);
}
}
|
cs |
시간을 줄이기 위해 BufferedReader와 StringTokenizer를 이용했다
바쁜 주간에는 이렇게 간단한 문제들이라도 풀어보려 한다
반응형