Time t = new time();
var t.hour = 12;
t.min = 30;
t.sec = 56;
Time t = new Time(12,30,56); -> 생성자
정의 : 여러 명령 묶은것.
1. getter
2. setter
public class quiz3 {
public static void main(String[] args) {
// 5*5 크기의 빙고판을 받아서 빙고 갯수를 반환하는 print() 를작성
// 5개를 더한값에 나머지가 0이여야한다.
int count = 0;
int[][] bingo = {
{1, 4, 4, 4, 4},
{4, 1, 1, 4, 1},
{4, 2, 4, 4, 5},
{4, 4, 4, 1, 4},
{4, 4, 3, 2, 5}
};
// 가로 빙고 인경우
for (int i = 0; i < bingo.length; i++) {
int num = 0;
for (int j = 0; j < bingo.length; j++) {
num += bingo[i][j];
}
if(num/5==bingo[i][4]&&(num%5==0)){
count+= 1;
}
}
// 세로 빙고인경우
for (int z = 0; z< bingo.length; z++){
int num2 = 0;
for (int x =0; x< bingo.length; x++){
num2 += bingo[x][z];
}
if(num2/5==bingo[4][z]&&(num2%5==0)){
count+=1;
}
}
// \대각선 빙고인경우
for (int i =0, num3=0; i<bingo.length; i++) {
num3 += bingo[i][i];
if (num3/5==bingo[0][0]&&(num3%5==0)){
count+=1;
}
}
// /대각선 빙고인경우
for (int i = 0, num4=0; i<bingo.length; i++){
num4 += bingo[i][4-i];
if (num4/5==bingo[0][4]&&(num4%5==0)){
count+=1;
}
}
System.out.println(count);
}
}
이정도로 하긴했지만 수정되어야 할 부분이있다..
-> 다같지 않은 조건에서 참이되는 경우가 한가지있다.
-> 조건식을 바꾸거나 저기서 지정하는 숫자를 가져온 숫자들중 최대값으로 지정할수 있다면 해결된다.