public int solution(int n, int[] arr) {
int answer = 0, cnt = 0;
for(int i=0;i<n;i++) {
if(arr[i] == 1) {
cnt ++;
answer += cnt;
}else {
cnt = 0;
}
}
return answer;
}
풀이
1. answer는 점수의 총합이 저장될 변수, cnt는 증가하는 점수
2. 배열의 값이 1이면 cnt를 증가시키고 answer에 값을 더해준다.
3. 배열 값이 0이면 cnt를 초기화해준다.
'코딩테스트 문제풀이' 카테고리의 다른 글
격자판 최대합 (0) | 2022.04.04 |
---|---|
등수구하기 (0) | 2022.04.04 |
뒤집은 소수 (0) | 2022.04.04 |
소수(에라토스테네스 체) (0) | 2022.04.04 |
피보나치 수열 (0) | 2022.04.04 |