✔ 난이도 - Bronze 3

연속 몇 번 맞았는지 세는 count 변수를 두어서 그 숫자만큼 result에 더해주는 방식으로 진행했다. 틀릴때는 count값을 다시 0으로 초기화.
3개월전에 풀었던 문제인데 그 때 코드보다 훨 좋은 코드로 발전한게 보였다!
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int N = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int[] arr = new int[N];
int count = 0;
int result = 0;
int i = 0;
while (st.hasMoreTokens()){
arr[i] = Integer.parseInt(st.nextToken());
if (arr[i] == 0){
count = 0;
} else {
count++;
result += count;
}
i++;
}
// System.out.println(Arrays.toString(arr));
sb.append(result);
System.out.println(sb);
}
}
📌 배열 출력할때는 Arrays.toString(...) 잊지말자!

