[백준,BOJ 8958] OX퀴즈(JAVA 구현)

2020. 10. 7. 14:51·CodingTest/백준 온라인 저지(BOJ)
반응형

-해법

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        
        int t = in.nextInt(); // 테스트 케이스 수
        int score[] = new int[t]; // 테스트 케이스 수 크기의 점수 배열
        String ox; // OX 입력 변수       
        int temp; // 점수 계산에 사용할 변수
        for(int i=0;i<t;i++) { // 테스트 케이스 수 만큼 반복
        	ox = in.next(); // OX 입력
        	temp = 0; // OX 입력마다 점수 계산 변수를 초기화
            
        	for(int j=0;j<ox.length();j++) { // OX 문자열 탐색 반복문
        		if(ox.charAt(j) == 'O') { // O인 문자의 경우
        			temp++; // 점수 +1 
        		}else temp=0; // X인 문자의 경우 점수는 다시 0
        		
        		score[i]+=temp; // 한 문자마다 점수를 갱신해준다.
        	}
        	
        	System.out.println(score[i]); // 점수 출력
        }
        
        in.close();
       
    }
}

  이 문제의 입력 처리는 대부분 쉽게 해결할 것이라 생각하며, 요점은 O가 연속될 때의 점수 처리라고 생각한다. O를 만날 때마다 1점씩 쌓이는 누적 방식인데, 이는 단순히 위의 풀이처럼 O를 만날 때마다 temp변수를 증가시켜 점수를 누적시키면 된다. 주의할 점은 이렇게 매 번 누적된 점수를 score [] 배열에 계속 갱신시켜주어야 의미가 있다. 또한 X를 만났을 때는 지금까지 누적된 점수를 초기화시켜주어야 한다. 

저작자표시 (새창열림)
'CodingTest/백준 온라인 저지(BOJ)' 카테고리의 다른 글
  • [백준,BOJ 15596] 정수 N개의 합(JAVA 구현)
  • [백준,BOJ 4344] 평균은 넘겠지(JAVA 구현)
  • [백준,BOJ 1546] 평균(JAVA 구현)
  • [백준,BOJ 3052] 나머지(JAVA 구현)
뜸부깅
뜸부깅
코딩에 대한 여러 개인적인 생각을 정리하고 공부를 하는 공간입니다!!
  • 뜸부깅
    코오오딩
    뜸부깅
  • 전체
    오늘
    어제
    • Note (429)
      • Skill (31)
        • Java & Spring (9)
        • Javascript & HTML & CSS (0)
        • React (0)
        • Next.js (22)
      • CodingTest (389)
        • 백준 온라인 저지(BOJ) (140)
        • 프로그래머스(Programmers) (79)
        • LeetCode (170)
      • Algorithm & Data Structure (6)
      • [Project] 포트폴리오 (3)
        • Front end (3)
        • Back end (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프로그래머스
    leetcode 2236
    백준1427
    boj1427
    component-scan
    boj2108
    알고리즘
    백준7576자바
    백준
    medium
    Java
    백준1260
    자바
    meidum
    next 14
    백준2751
    BOJ
    백준7576
    TypeScript
    Easy
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
뜸부깅
[백준,BOJ 8958] OX퀴즈(JAVA 구현)
상단으로

티스토리툴바