반응형
[ 문제 ]
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다.
"OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다.
OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오.
[ 코드 ]
using System.Text;
int n = int.Parse(Console.ReadLine());
StringBuilder sb = new StringBuilder();
for (int i = 0; i < n; i++)
{
string s = Console.ReadLine();
int score = 0;
int count = 0;
foreach (char c in s)
{
if(c == 'O')
{
count++;
score += count;
}
else
{
count = 0;
}
}
sb.AppendLine($"{score}");
}
Console.Write(sb);
[ 실행화면 ]
문제링크: https://www.acmicpc.net/problem/8958
반응형
'Language > C#' 카테고리의 다른 글
[C#] 백준 2566번 최댓값 (2차원 배열의 최댓값 찾기) (0) | 2024.02.02 |
---|---|
[C#] 백준 10250번 ACM 호텔 (0) | 2024.02.02 |
[C#] 백준 2577번 숫자의 개수 (0) | 2024.02.01 |
[C#] 백준 11282 한글 (0) | 2024.02.01 |
[C#] 백준 10798번 세로읽기 (0) | 2024.01.31 |