강의로 돌아가기
Yeeun Jeong

이클립스에서는 잘 돌아가는데 여기서 돌리면 에러가 뜹니다 ㅠ

에러내용은 Vector cannot be converted to int[]
int[] actual0 = sol.solution((int[]) testCase0.getParam(0),(int[]) testCase0.getParam(1)); 입니다
왜이런건가요?

import java.util.*;

public class Solution {
public static Vector solution(int[] progresses, int[] speeds) {
Vector answer=new Vector<>();
int[] daycount=new int[progresses.length];
int max
days;
int count_max=0;

    for(int i=0; i<progresses.length; i++)
    {
        while(progresses[i]<100)
        {
            progresses[i]+=speeds[i];
            day_count[i]++;
        }

        System.out.println(day_count[i]);
    }

    max_days=day_count[0];
    for(int data: day_count)
    {
        if(data>max_days)
        {
            max_days=data;
            answer.add(count_max);
            count_max=0;
        }
        count_max++;
    }
    answer.add(count_max);

    return answer;
}

public static void main(String[] args) {
    int[] a= {93, 30, 55, 20, 80};
    int[] b= {1, 30, 5, 4, 20};

    for(int data: solution(a,b)) System.out.println(data);
}

}

1 개의 답변
한원근

Vector cannot be converted to int[]

말 그대로 문제에서 요구하는 해답은 int형 배열인데 Vector를 리턴하셔서 그래요.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.