[백준(JAVA)] 2506번: 점수계산

세하·2025년 5월 19일

[백준] 문제풀이

목록 보기
59/94
post-thumbnail

문제

✔ 난이도 - 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);
    }
}

TIL💡

📌 배열 출력할때는 Arrays.toString(...) 잊지말자!

0개의 댓글