📌 문제 정보
- 문제 이름 : #10807 - 개수 세기
- 문제 링크: https://www.acmicpc.net/problem/10871
📌 문제 요약
- 핵심 조건: 총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성
- 제한: 없음
📌 최종 정답 및 풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int[] arr = new int[N];
for (int i = 0; i < N; i++) {
arr[i] = sc.nextInt();
}
int v = sc.nextInt();
int count = 0;
for (int i = 0; i < N; i++) {
if (arr[i] == v) {
count++;
}
}
System.out.println(count);
}
}
<-- 풀이 요약 -->
- 배열로 푸는 것까지 이해하고 적었으나 v의 입력 순서 때문에 꼬여서 계속 오작동 함.
- 원래 v의 위치를 for문 위에 배치시켰으나 그러니 v = 1 (→ sc.nextInt()가 맨 앞 숫자 11 읽어버림 ) -> N은 그 다음 sc.nextInt()에서 4로 잘못 들어가고 그 뒤 배열도 완전히 꼬임.
📌 새로 배운 문법
<-- 이번 문제에서 새로 배운 Java 문법 정리 -->
- .
'CODING TEST > baekjoon' 카테고리의 다른 글
| #9086 - 문자열 (0) | 2025.07.18 |
|---|---|
| #2475 - 검증수 (0) | 2025.07.18 |
| #2438, 2439, 2440 - 별찍기 1, 2, 3 모음 (0) | 2025.07.18 |
| #2480 - 주사위 세개 (0) | 2025.07.17 |
| #11654 - 아스키 코드 (0) | 2025.07.17 |
