티스토리 뷰

1. 문제

2. 정답

import java.util.Scanner;

public class Main{
  public static void main(String[] args){
Scanner sc = new Scanner(System.in);
// 테스트케이스의 개수 입력 선언
int n = sc.nextInt();
// n자리의 배열 선언
String[] arr = new String[n];

// n만큼의 배열을 입력하도록 반복문 사용
for(int i=0; i<n; i++){
 arr[i]=sc.next();
} 
for(int i=0; i<n; i++){
 int cnt=0;
 int sum=0;
// O를 찾는 조건을 이용하여 반복문 만들기
for(int j=0; j<arr[i].length(); j++){
  if(arr[i].charAt(j)=='O')
  cnt++;
else{
cnt=0; // 0을 cnt에 저장
}
sum+=cnt; 
}
System.out.println(sum);
    }    
  }
}

3. 분석

스캐너를 사용하여 입력문 선언, 개수와 배열을 선언한다.
그다음 n만큼의 배열을 입력하도록 반복문을 만든다.
'O'를 찾는 조건을 이용하여 반복문 만들고, 조건에 맞으면 cnt+1을, 맞지않으면 0을 저장한다.
cnt값을 합산하여 마지막에 출력한다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
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
글 보관함