#34. 백준 10807번 문제 풀이: 개수 세기 문제 원본 보기
N개의 정수가 주어졌을 때, 정수 V가 몇개인지 구하는 프로그램 입력: 첫째 줄에 정수의 개수 N, 둘째 줄에 정수목록(공백구분), 셋째 줄에 찾는 값 V -100 ≤ V ≤ 100 출력: 찾은 V값 개수
입력/출력
--입력--
11
1 4 1 2 4 2 4 2 3 4 4
2
--출력--
3
문제풀이+해설
값을 배열에 저장한 후, 루프를 돌려서 값을 비교해서, 카운트한 후 출력하면 된다.
--
입력 값을 배열에 저장
루프
 if 찾는값 == 배열값: 카운트+=1
출력(카운트)
--
 
code sol.
#include <stdio.h>

int main() {
  int i, n, v, count = 0;
  int ns[100]; // 숫자목록을 받을 배열
  scanf("%d", &n); // 숫자를 입력받아 n(정수의 개수)에 저장
  for(i = 0; i < n; i++) { // 주어진 개수 만큼 루프
    scanf("%d", &ns[i]); // 배열에 입력받아 넣는다.
  }
  scanf("%d", &v); // 찾는 수 입력받아 정수로 변화해서 대입
  for(i = 0; i < n; i++) { // n 번 루프
    if(ns[i] == v) count++; // 찾는 값과 배열의 값이 같으면 카운트 증가
  }
  printf("%d", count); // 개수 출력
  return 0;
}
© 코드솔 - CodeSol. All Rights Reserved.