알고리즘 문제 풀이/백준

[백준 8958번/C#] OX퀴즈

Ardmos :) 2023. 10. 23. 20:07

배운 점:

실수한 점:

 

using System;
using System.Collections.Generic;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int testCaseCount = int.Parse(Console.ReadLine());
            List<string> testCaseList = new List<string>();
            int answer = 0;
            int score = 0;

            // 테스트 케이스 입력받음
            for (int i = 0; i < testCaseCount; i++)
            {
                testCaseList.Add(Console.ReadLine());
            }

            // 테스트 케이스 하나씩 꺼내서
            foreach (string testCase in testCaseList)
            {
                // 매 테스트 케이스 확인 시마다 초기화
                answer = 0;
                score = 0;
                
                // 테스트 케이스의 한 글자씩 떼어내어 알파벳 '0'와 일치하는지 확인 후 점수 처리.
                // X가 발견될 경우엔 누적되던 score를 0으로 초기화 해주는것이 문제의 룰.
                foreach (char chr in testCase)
                {
                    if (chr == 'O') score++;
                    else score = 0;
                    answer += score;
                }

                // 매 테스트 케이스 검사가 끝날 때마다 결과 스코어 출력
                Console.WriteLine(answer);
            }
           
        }
    }
}

 

728x90