2753.윤년

Muhly·2023년 3월 21일
0

안녕하세요🤗10기ssafy를 목표로 열심히 달리고 있는 Muhly라고 합니다.저의 벨로그는 저의 창작물도 있겠지만 다른 유명한 강사님들과 블로거분들의 글들이 많이 포함하고 있습니다.이 벨로그는 저의 스터디 노트와 일상 기록용입니다.같이 공부하실 분 있으시면 연락 부탁드려요_출처:https://st-lab.tistory.com/266

윤년

✏️문제가 이해가 안된다😭

조건식 문제는 이해가 빨리 되서 포스팅을 대충대충했는데 잉???이게 뭔소린교....이해가 안된다ㅠㅠ흑흑흑 대가를 치뤄야 할 때가 왔나보다.

Stranger's Lab님의 글을 보면서 천천히 이해해 보도록 하겠다.

조건을 보면 4의 배수는 윤년으로 1을 출력하지만 100의 배수일 경우 윤년이 아니라 0을 출력행한다.다만, 400의 배수일 경우는 윤년으로 본다.

기본 알고리즘은 먼저 4의 배수인지 여부를 본 뒤 4의 배수일 경우 400으로 나뉘어 떨어지는지, 100으로 나뉘어 떨어지는지 여부를 검사한다.

package chapter02;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class _2753 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str = br.readLine();

        int a = Integer.parseInt(br.readLine());

        if(a % 4 ==0){  //1단계:4의 배수일 경우
            if(a%100==0) System.out.println("1");   //2단계: 4의 배수이면서 400의 배수일경우
            else if (a%100 ==0) System.out.println("0");//2단계: 4의 배수이면서 100의 배수일 경우
            else System.out.println(1);//2단계 조건식 나머지
        }
        else System.out.println("0");//1단계 조건식 나머지
    }
}


조건문안에 조건문이 있는경우로 봐주면된다...

profile
https://muhlysstudynote.tistory.com/-> 블로그 이전하였습니다

0개의 댓글