블램의 일상 IT카페

백준 10807번 [개수 세기] - 풀이 본문

IT/알고리즘 문제 풀이

백준 10807번 [개수 세기] - 풀이

ble_ram 2022. 11. 18. 21:12

문제1.


 

 

 

내가 틀린 이유.


: c언어에 이해도가 좀 떨어지는 듯하다...

특히 배열부분이 아직 안 다듬어져있는듯... 뭐 여름방학때 기초만 설렁설렁 공부했으니.. 그럴만하다.

(+거기다 책에 있는 예제도 안품 ㅋㅋ;;;쩝);;

 

 

 

풀이.


#include <stdio.h>
int main() {
  int n,v[100],F;
  scanf("%d", &n);

  int cnt=0;
  
  for(int i=1; i<=n; i++){
    scanf("%d ",&v[i]);    
 }  
  scanf("%d",&F);
  
  for(int i=1; i<=n; i++){
    if(v[i]==F){
      cnt++;      
    }
  }  
  printf("%d",cnt);
	return 0;
}

: 첫번째 줄에 입력값을 넣줄 수 있는 scanf 함수를 쓰고

변수 v에 [100] 배열크기을 넣는다.

 

이후 첫번째 반복문에서 v는 [i]로 인하여 n=i만큼의 배열 주소값을 얻게되고

1에는 입력값1, 2에는 입력값 2 ..... 등등

 

이후 scanf를 통해 찾아낼 숫자를 입력하고,

 

그 후 두번째 반복문을 통해 입력값들과 찾아낼 숫자의 값이 같으면

카운트를 하여 1씩 더해준다.

 

그러면 끝.


Comments