문제 링크: https://www.acmicpc.net/problem/8958
백준 1차원 배열 8단계 - 8958번 OX퀴즈를 풀어보았다.
풀이: 문자열을 써서 입력을 받고, 한 글자마다 O인지 판별해 점수를 매긴다.
C++
#include <iostream>
#include <string>
using namespace std;
int main()
{
int t;
cin>>t;
for(int i=0;i<t;i++)
{
int res=0; // 최종 점수
int cul=0; // 연속 점수
string s;
cin>>s;
for(char c:s)
{
if(c=='O') // O을 만나면
{
cul++;
res+=cul;
}
else
{
cul=0;
}
}
cout<<res<<"\n";
}
}
Python
t=int(input())
for i in range(t):
res=cul=0
ox=input()
for j in ox:
if(j=='O'):
cul+=1
res+=cul
else: cul=0
print(res)
'코테용 문제풀이 > 백준' 카테고리의 다른 글
정수 N개의 합 풀이 (0) | 2022.12.31 |
---|---|
평균은 넘겠지 풀이 (0) | 2022.12.31 |
평균 풀이 (0) | 2022.12.31 |
나머지 풀이 (0) | 2022.12.31 |
과제 안 내신 분..? 풀이 (0) | 2022.12.31 |