Layer7

-Layer7 백준 8958 OX퀴즈

KSJ._.seven11 2023. 4. 15. 21:16

 

심플한 문제다. 위 문제를 코드로 나타내면 아래와 같다.

 

#include <stdio.h>
#include <string.h>

int main () {
  int a;
  scanf("%d" , &a);

  char input[100];
  int count = 0;
  
  for(int i = 0; i < a; i++){
    scanf("%s", input);

    int len = strlen(input);
    int cnt = 0;

    
    
    for(int j = 0; j < len; j++){
        switch(input[j]){
          case 'O':
            count++;
            if(input[j] == input[j-1]){
              cnt+=1;
              count += cnt;
            }else{
              cnt = 0;
            }
            break;
          
          case 'X':
            break;
      }
    }
    printf("%d\n", count);
    count = 0;
    cnt = 0;
  }

  return 0;
}

for문과 switch 문을 통해 풀었는데 푸는데 좀 오래 걸렸다.....