티스토리 뷰

package Array;

import java.util.Scanner;

public class Array07 {
    // input 10
    //       1 0 1 1 1 0 0 1 1 0
    // output 10
    public int solution(int num, int[] arr) {
        int cnt = 0;
        int sum = 0;
        for (int i = 0; i < num; i++) {
            if (arr[i] == 1) {
                cnt++;
                sum += cnt;
            } else {
                cnt = 0;
            }
        }
        return sum;
    }

    public static void main(String[] args) {
        Array07 array07 = new Array07();
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        int[] arr = new int[num];

        for (int i = 0; i < num; i++) {
            arr[i] = sc.nextInt();
        }

        System.out.println(array07.solution(num, arr));
    }
}

'Problem Solution > Array(1, 2차원 배열)' 카테고리의 다른 글

[Java] 9. 격자판 최대합  (0) 2022.12.16
[Java] 8. 등수구하기  (0) 2022.12.16
[Java] 6. 뒤집은 소수  (0) 2022.12.16
[Java] 5. 소수 (에라토스테네스 체)  (0) 2022.12.16
[Java] 4. 피보나치 수열  (0) 2022.12.16
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/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
글 보관함