백준 점수계산

재피터노트북·2022년 8월 27일
0
post-thumbnail

백준 점수계산

문제 보기

문제풀이

1. box1배열에 점수를 입력받는다.
2. box1[i] == 1이라면 result에 1을 더해주고 plus에 1을 더해준다.
3. 만약 plus가 2이상이라면 문제를 연속으로 맞추고 있는거니깐 result에 plus1이라는 가산점을 더해주고 plus1 가산점도 1을 더해준다.
4. box1[i] == 0 이라면 문제를 맞추지 못한거니깐 plus, plus1을 다시 초기화 해준다.
5.결과를 출력해준다.

풀이 코드

import java.util.Scanner;
public class Main{
    public static void main(String[] args){

       // Please Enter Your Code Here
       Scanner s = new Scanner(System.in);
       int num = s.nextInt();
       int[] box1 = new int[num];
       int plus = 0;
       int plus1 = 1;
       int result = 0;
       
       for (int i=0;i<num;i++){
         box1[i] = s.nextInt();
         
         if (box1[i] == 1){
           result += 1;
           plus += 1;
           if (plus >= 2){
             result += plus1;
             plus1 += 1;
           }
         }
         else {
           plus = 0;
           plus1 = 1;
         }
       }
       System.out.println(result);

    }
}
profile
난 이 재 선

0개의 댓글