9_yoon
개발저장소
9_yoon
전체 방문자
오늘
어제
  • 분류 전체보기 (101)
    • 알고리즘 (52)
      • BJ (40)
      • 프로그래머스 (0)
      • SWEA (10)
      • JO (2)
    • 이론 공부 (7)
      • 네트워크 (2)
      • 알고리즘 (2)
      • Java (1)
      • Web (1)
      • 기타 (1)
    • 개발 공부 (35)
      • Project (1)
      • JavaScript (1)
      • Typescript (1)
      • Spring (12)
      • Java (2)
      • Next JS (7)
      • React (3)
      • Vue (1)
      • Web (5)
      • 기타 (2)
    • 기타 (7)
      • SSAFY (7)
      • 일상 (0)

인기 글

태그

  • 싸피7기
  • 김영한 스프링
  • 스프링
  • React
  • SSAFY
  • NextJS
  • 백준
  • 싸피
  • 노마드코더
  • SWEA

최근 글

티스토리

반응형
hELLO · Designed By 정상우.
9_yoon

개발저장소

[BJ] 백준 8958 OX퀴즈 (JAVA)
알고리즘/BJ

[BJ] 백준 8958 OX퀴즈 (JAVA)

2022. 3. 25. 17:57
728x90
반응형

문제

https://www.acmicpc.net/problem/8958

 

풀이 방법

단순한 1차원 배열 문제다.
O가 나올때는 O이 연속한 개수만큼 점수를 더해주면 되고, 만약 X를 만난다면 다시 0으로 초기화해주면 된다.

 

제출 코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class BJ_8958_OX퀴즈 {
	public static void main(String[] args) throws NumberFormatException, IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb = new StringBuilder();
		int N = Integer.parseInt(br.readLine());
		for (int tc = 0; tc < N; tc++) {
			String str= br.readLine();
			int cnt=0;
			int sum=0;
			for (int i = 0; i < str.length(); i++) {
				if(str.charAt(i)=='O') {
					cnt++;
					sum+=cnt;
				}else {
					cnt=0;
				}
			}
			sb.append(sum+"\n");
		}
		System.out.println(sb);
	}
}

 

728x90
반응형
저작자표시 비영리 동일조건 (새창열림)

'알고리즘 > BJ' 카테고리의 다른 글

[BJ] 백준 1065 한수 (JAVA)  (0) 2022.03.28
[BJ] 백준 13458 시험감독 (JAVA)  (0) 2022.03.27
[BJ] 백준 3052 나머지 (JAVA)  (0) 2022.03.24
[BJ] 백준 2193 이친 수 (JAVA)  (0) 2022.03.21
[BJ] 백준 11057 오르막 수 (JAVA)  (0) 2022.03.18
    '알고리즘/BJ' 카테고리의 다른 글
    • [BJ] 백준 1065 한수 (JAVA)
    • [BJ] 백준 13458 시험감독 (JAVA)
    • [BJ] 백준 3052 나머지 (JAVA)
    • [BJ] 백준 2193 이친 수 (JAVA)
    9_yoon
    9_yoon
    배울게 넘쳐나는 개발 세상에서 묵묵히 걸어가며 지식을 쌓는 신입 개발자

    티스토리툴바