import java.util.LinkedList;
import java.util.Queue;
class Solution {
public int[] solution(int[] p, int[] s) {
Queue <Integer> a = new LinkedList<>();
int index=0;
int count=0;
while (index < p.length ){
for (int i=0; i<p.length ; i++){
p[i] += s[i];
}
if (p[index]>=100){
while(p[index]>=100 && index <p.length){
count++;
index++;
}
a.offer(count);
count=0;
}
}
int[] answer = new int[a.size()];
for (int i=0; i<answer.length ; i++)
answer[i]= a.poll();
return answer;
}
}
while(p[index]>=100 && index <p.length)
이 부분에서 index < p.length보다 p[index] >= 100을 먼저 체크해서 p[index]에서 에러가 나는 것으로 보이네요. java는 순서대로 확인하기 때문에 이 둘의 순서만 바꿔도 해결될 겁니다.
정말 감사합니다!!