glowing713
Frontend-Deep-Dive
glowing713
전체 방문자
오늘
어제
  • 분류 전체보기 (97)
    • Languages (11)
      • JavaScript 💛 (3)
      • Python 🐍 (4)
      • Java ☕️ (3)
      • Swift 🧡 (1)
    • Computer_Science (1)
      • Computer_Network 🕸 (1)
    • Web_Frontend (4)
      • Vue.js (1)
    • Problem_Solving (76)
    • Server (1)
      • Spring 🍀 (1)
    • AI (2)
      • NLP 🗣 (1)
      • AI_Math ➗ (1)
    • 개발환경 꾸미기 ✌ (1)
    • 생각정리 ✍🏻 (1)

블로그 메뉴

  • 🧑🏻‍💻Github

공지사항

인기 글

태그

  • binary search
  • DP
  • 동적계획법
  • BOJ
  • mst
  • 이분탐색
  • c++
  • bfs
  • 프로그래머스
  • ps
  • Python
  • Baekjoon
  • Java
  • brute-force
  • boostcampaitech
  • Algorithm
  • 2019 카카오 개발자 겨울 인턴십
  • 카카오 기출
  • Stack
  • 완전탐색

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
glowing713

Frontend-Deep-Dive

[BOJ] 백준 8958 OX퀴즈
Problem_Solving

[BOJ] 백준 8958 OX퀴즈

2019. 10. 5. 20:02

OX 퀴즈의 결과를 일차원 배열로 입력받아 점수를 계산하는 문제

 


 

문제

 

"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다.

"OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다.

OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오.

 

 


입력

 

첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다.

 

 

출력

 

각 테스트 케이스마다 점수를 출력한다.

 

 


Input

 

5
OOXXOXXOOO
OOXXOOXXOO
OXOXOXOXOXOXOX
OOOOOOOOOO
OOOOXOOOOXOOOOX

 

Output

 

10
9
7
55
30

 

 

 


My Solution

 

#include <iostream>
#include <cstring>
using namespace std;

int main(void){
    int num = 0, sum = 0, cnt = 0;
    char ox[80];
    
    cin >> num;
    
    for(int i = 0; i < num; ++i){
        cin >> ox;
        
        for(int j = 0; j < strlen(ox); ++j){
            if(ox[j] == 'O'){
                ++cnt;
                sum += cnt;
            }else if(ox[j] == 'X'){
                cnt = 0;
            }else{
                cout << "Ooops! Wrong Input!" << endl;
                return 0;
            }
        }
        cout << sum << endl;
        sum = 0;
        cnt = 0;
    }
    
    return 0;
}

 

 

'Problem_Solving' 카테고리의 다른 글

[BOJ] 백준 15596 정수 N개의 합  (0) 2019.10.05
[BOJ] 백준 4673 셀프 넘버  (0) 2019.10.05
[BOJ] 백준 4344 평균은 넘겠지  (0) 2019.10.05
[BOJ] 백준 3052 나머지  (0) 2019.10.05
[BOJ] 백준 1546 평균  (0) 2019.10.05
    'Problem_Solving' 카테고리의 다른 글
    • [BOJ] 백준 15596 정수 N개의 합
    • [BOJ] 백준 4673 셀프 넘버
    • [BOJ] 백준 4344 평균은 넘겠지
    • [BOJ] 백준 3052 나머지
    glowing713
    glowing713

    티스토리툴바