Class

하루·2024년 9월 27일

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

캡슐화

  1. data 보호
  2. 불필요한 부분 감추기

문제

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);
}

}

이정도로 하긴했지만 수정되어야 할 부분이있다..
-> 다같지 않은 조건에서 참이되는 경우가 한가지있다.
-> 조건식을 바꾸거나 저기서 지정하는 숫자를 가져온 숫자들중 최대값으로 지정할수 있다면 해결된다.


0개의 댓글