알고리즘 문제 풀이/백준
[백준 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