영상
문제
package 메서드리턴2_문제;
import java.util.Arrays;
/*
[문제]
아래 main() 메서드 안에 data배열은
학생의 번호와 점수를 문자열 타입으로 저장한 것이다.
번호는 1001부터 1004까지 있고
점수는 0~100점 사이이며, 60점 이상이면 합격이다.
오로지 합격생의 번호와 점수를 result배열에 담아서
리턴해주는 run 메서드를 구현하시오.
*/
/*
class Return3{
int[][] run(String[][] data) {
int[][] result = null;
return result;
}
}
*/
public class 메서드리턴2_문제03_연습문제3_문제 {
public static void main(String[] args) {
Return3 re = new Return3();
String data[][] = {
{"1001","34"},
{"1002","46"},
{"1003","81"},
{"1004","10"},
};
int result[][] = re.run(data);
System.out.println(Arrays.deepToString(result));
}
}
Java
복사
해설
package 메서드리턴2_문제;
import java.util.Arrays;
/*
[문제]
아래 main() 메서드 안에 data배열은
학생의 번호와 점수를 문자열 타입으로 저장한 것이다.
번호는 1001부터 1004까지 있고
점수는 0~100점 사이이며, 60점 이상이면 합격이다.
오로지 합격생의 번호와 점수를 result배열에 담아서
리턴해주는 run 메서드를 구현하시오.
*/
class Return3{
int[][] run(String[][] data) {
int[][] result = null;
int count = 0;
for(int i=0; i<data.length; i++) {
int score = Integer.parseInt(data[i][1]);
if(score >= 60) {
count += 1;
}
}
result = new int[count][2];
int index = 0;
for(int i=0; i<data.length; i++) {
int score = Integer.parseInt(data[i][1]);
if(score >= 60) {
result[index][0] = Integer.parseInt(data[i][0]);
result[index][1] = Integer.parseInt(data[i][1]);
index += 1;
}
}
return result;
}
}
public class 메서드리턴2_문제03_연습문제3_정답 {
public static void main(String[] args) {
Return3 re = new Return3();
String data[][] = {
{"1001","34"},
{"1002","46"},
{"1003","81"},
{"1004","10"},
};
int result[][] = re.run(data);
// 2차원 배열 출력하기
System.out.println(Arrays.deepToString(result));
}
}
Java
복사