연속 정답인 경우는
점수가 점점 늘어납니다
"연속" 을 어떻게 구현할지
고민해서 코드를 작성합시다
코드입니다
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner scan= new Scanner(System.in);
int n = scan.nextInt();
int[] arr2 = new int[n];
int score = 0;
int multiscore = 0;
for(int i=0; i<n; i++) {
String str = scan.next();
for(int j=0; j<str.length(); j++) {
if(str.charAt(j)=='O') {
multiscore += 1;
score += multiscore;
}else {
multiscore = 0;
}
}
arr2[i] = score;
score = 0;
multiscore = 0;
}
for(int i=0; i<n; i++) {
System.out.println(arr2[i]);
}
}
}
저는
multiscore += 1;
socre += multiscore; 로 구현했습니다
또한 else{
multiscore = 0;
}
부분을 통해
연속 정답이 끊긴다면
연속뽀너스를 초기화 시켜줬습니
'백준 문제풀기 > JAVA' 카테고리의 다른 글
[백준 9063 JAVA 자바] 대지 (0) | 2023.08.11 |
---|---|
[백준 9012 JAVA 자바] 괄호 (0) | 2023.08.11 |
[백준 8393 JAVA 자바] 합 (0) | 2023.08.11 |
[백준 7869 JAVA 자바] 두 원 (0) | 2023.08.11 |
[백준 7758 JAVA 자바] 회사에 있는 사람 (0) | 2023.08.11 |