문제 : https://www.acmicpc.net/problem/8958
import java.util.Scanner;
public class Main {
public static void main (String [] args ) {
int num = 0;
int total[][];
Scanner scan = new Scanner (System.in);
num = scan.nextInt();
scan = scan.skip("[\\n\\r]+");
total = new int[num][2];
String answer ="" ;
int weight = 0;
for(int i = 0; i <num ; i ++) {
answer = scan.nextLine();
answer = answer.replaceAll("O", "1");
answer = answer.replaceAll("X", "0");
for(int j = 0 ; j < answer.length(); j++) {
if(Character.getNumericValue(answer.charAt(j)) == 1) {
total[i][1]++;
if( j != 0 && Character.getNumericValue( answer.charAt(j-1)) == 1 ) {
weight = weight+Character.getNumericValue( answer.charAt(j));
} else {
weight = 0;
}
total[i][1] = weight +total[i][1];
}
}
}
for(int i = 0 ; i < total.length; i++) {
System.out.println(total[i][1]);
}
}
}
'알고리즘 > 심심풀이 문제풀기' 카테고리의 다른 글
[심심풀이 백준문제풀기] 2908번 상수 (0) | 2018.02.24 |
---|---|
[심심풀이 백준문제풀기]10809번 알파벳 찾기 (0) | 2018.02.24 |
[심심풀이 백준문제풀기]10039번 평균 점수 (0) | 2017.12.27 |
[심심풀이 백준문제풀기] 2577번 숫자의 개수 (0) | 2017.12.26 |
[심심풀이 백준문제풀기] 1152번 단어의 개수 (0) | 2017.12.22 |