배운 점:
실수한 점:
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
'알고리즘 문제 풀이 > 백준' 카테고리의 다른 글
[백준 10989번/C#] 수 정렬하기 (0) | 2023.10.24 |
---|---|
[백준 10809번/C#] 알파벳 찾기 (0) | 2023.10.23 |
[백준 2577번/C#] 숫자의 개수 (0) | 2023.10.23 |
[백준 2884번/C#] 알람 시계 (2) | 2023.10.22 |
[백준 2675번/C#] 문자열 반복 (0) | 2023.10.22 |