문제
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다.
"OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다.
OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다.
출력
각 테스트 케이스마다 점수를 출력한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
using System;
using System.Text;
class Program
{
static void Main(string[] args)
{
string strNum = Console.ReadLine();
string[] arrStrOX = new string[int.Parse(strNum)];
for(int i = 0; i < int.Parse(strNum); i++)
{
arrStrOX[i] = Console.ReadLine();
}
for(int i = 0; i < int.Parse(strNum); i++)
{
string temp = arrStrOX[i];
int tempScore = 1;
int tempTotal = 0;
for (int j = 0; j < temp.Length; j++)
{
if (temp[j].Equals('O'))
{
tempTotal += tempScore;
tempScore++;
}
else
{
tempScore = 1;
}
}
Console.WriteLine(tempTotal);
}
}
}
|
cs |
https://www.acmicpc.net/problem/8958
'void Algorithm' 카테고리의 다른 글
백준 문제 번호 : 4673 - 셀프 넘버 (0) | 2020.07.07 |
---|---|
백준 문제 번호 : 4344 - 평균은 넘겠지 C# (0) | 2020.07.06 |
백준 문제 번호 : 1546 - 평균 (0) | 2020.07.06 |
백준 문제 번호 : 2577 - 숫자의 개수 (0) | 2019.09.24 |
백준 문제 번호 : 10871 - X보다 작은 수 (0) | 2019.09.24 |