코딩테스트 7번

JoMinJun·2021년 7월 19일
0

코딩테스트

목록 보기
20/39

점수 계산하기


package main;



import java.util.ArrayList;
import java.util.Scanner;


public class Main {


	public  int  sol( int n , ArrayList<Integer> array) {
	
		ArrayList<Integer> answer = new ArrayList<>();
		int count = 0;
		
		//반복문 돌려서
		for(int i  = 0; i < n; i ++) {
			// 0 이면 count를 0으로 초기화시켜서 answer 배열에 넣어준다 
			if(array.get(i) == 0) {
				count = 0;
				answer.add(count);
				
			// 0 이 아니면 count 1씩 추가 시켜서 값을 answer 배열에 넣어준다	
			}else if(array.get(i) != 0) 
				count ++;
				answer.add(count);
			
			}	
		
		int sum = 0;
		
		// 값을 담은 배열안에 있는 값 전체를 더해준다
		for(int i = 0 ; i < answer.size(); i ++) {
		  sum += answer.get(i);
		}
		
		//값을 도출한다
		return sum ;
		}

	
	
	
	public static void main(String[] args) {
		
	
	
	Main main = new Main();
	Scanner scan = new Scanner(System.in);
	
	int b  = scan.nextInt();
	
	ArrayList<Integer> array = new ArrayList<>();
	
	for(int i = 0; i < b; i ++) {
		array.add(scan.nextInt());
	}
	
	System.out.println(main.sol(b,array));

	}
}
		

profile
기술정리

0개의 댓글