본문 바로가기
알고리즘/백준 BOJ

[ BOJ/C# ] 8958 OX퀴즈

by 왹져박사 2023. 9. 9.
728x90

https://www.acmicpc.net/problem/8958

 

8958번: OX퀴즈

"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수

www.acmicpc.net

using System;

namespace B8958
{
    class Program
    {
        static void Main()
        {
            StreamReader sr = new StreamReader(Console.OpenStandardInput());
            StreamWriter sw = new StreamWriter(Console.OpenStandardOutput());

            int n = int.Parse(sr.ReadLine());
            int[] score = new int[n];
            int o = 0;

            //테스트 케이스 반복
            for(int i= 0; i < n; i++)
            {
                string input = sr.ReadLine();

                //OX판별
                foreach(char answer in input)
                {
                    if (answer == 'O')
                    {
                        o++;
                        score[i] += o;  //O마다 점수 누적
                    }
                    else o = 0;
                }
                o = 0;	//O 누적 초기화
                sw.WriteLine(score[i]);
            }
            sr.Close();
            sw.Flush();
            sw.Close();
        }
    }
}

728x90

'알고리즘 > 백준 BOJ' 카테고리의 다른 글

[ BOJ/C# ] 1978 소수 찾기  (0) 2023.09.10
[ BOJ/C# ] 1620 나는야 포켓몬 마스터 이다솜  (0) 2023.09.09
[ BOJ/C# ] 10809 알파벳 찾기  (0) 2023.09.07
[ BOJ/C# ] 10773 제로  (0) 2023.09.07
[ BOJ/C# ] 1874 스택 수열  (0) 2023.09.05