백준 8958 문제 - C

1072 단어 알고리즘CC

문제에 어떻게 접근했는가?

  1. 문자를 입력값으로 받아 최대 길이 80인 배열에 집어넣음 > 문자열처럼 사용가능
  2. 문자열의 길이만큼(strlen) for문을 돌리면서 배열의 요소가 'O'이면 sum += count++ ,'X'이면 count = 1

작성한 코드

#include <stdio.h>
#include <string.h>
int main(void) {
   
   int input, score, sum;
   char test[80];

   scanf("%d", &input);

   for(int i=0; i<input; i++) {
       sum = 0;
       score = 1;
       scanf("%s", test);
       for(int j=0; j<strlen(test); j++) {
           if(test[j] == 'O') {
               sum += score;
               score++;
           }
           if(test[j] == 'X')  score = 1;
       } 
       printf("%d\n", sum);
   }
}

좋은 웹페이지 즐겨찾기