해결된 질문
작성
·
200
0
import java.util.ArrayList;
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] nums = new int[n];
Maininf = new Main();
ArrayList<Integer> answerList = inf.solution(nums);
for (int i : answerList) {
System.out.print(i + " ");
}
}
public ArrayList<Integer> solution(int[] nums) {
ArrayList<Integer> answerList = new ArrayList<>();
answerList.add(nums[0]);
for (int i = 1; i < nums.length; i++) {
if(nums[i] > nums[i-1]) {
answerList.add(nums[i]);
}
}
return answerList;
}
}
위는 제 코드인데.. IDE에서는 결과가 잘 리턴되는데, 채점 사이트에서 리턴이 자꾸 0으로 나온다고 오답처리합니다..!
문제가 뭔지 모르겠습니다
답변 1
1
안녕하세요^^
main 함수에서 nums 배열에 값을 입력해주는 코드가 빠졌습니다.
import java.util.ArrayList;
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] nums = new int[n];
for(int i = 0; i < n; i++){
nums[i] = sc.nextInt();
}
Main inf = new Main();
ArrayList<Integer> answerList = inf.solution(nums);
for (int i : answerList) {
System.out.print(i + " ");
}
}
public ArrayList<Integer> solution(int[] nums) {
ArrayList<Integer> answerList = new ArrayList<>();
answerList.add(nums[0]);
for (int i = 1; i < nums.length; i++) {
if(nums[i] > nums[i-1]) {
answerList.add(nums[i]);
}
}
return answerList;
}
}