본문 바로가기

study/baekJun

[백준/JAVA]백준2753-윤년

올해부터 백준도 풀고 자바 공부도 할겸! 

아예 시작을 자바로 하기로 마음 먹었다.

단계별로 문제를 풀기 시작해서 

지금은 if문 단계!

출처:https://www.acmicpc.net/problem/2753

if문이라 우습게 생각했는데 자꾸 

컴파일 에러도 뜨고 '틀렸습니다!'만 떴다 ㅜ

import java.util.Scanner;
import java.io.*;
public class qn2753{
   public static void main(String[] args){
      
      Scanner sc = new Scanner(System.in);
      
      int year;
      year =sc.nextInt();
      
      if(year%4==0){
         if(year%100!=0 || year%400==0)
         System.out.println("1");
      }
      else System.out.println("0");
   }
   
}

도대체 어디가 문제인가 싶었는데 

조건을 잘 못 줬었다..

4로 나눠지고 -> 100으로 나눠지지 않거나 400으로 나눠지면 -> 윤년

아니면 -> ??

(ex. 1800을 입력했을 때 0을 출력해야하는 데 저 코드면

1을 출력하게 되는 것)

else 문을 따로 주지 않아 '틀렸습니다!'가 떴던 것 ㅜㅜ

 

import java.util.Scanner;
import java.io.*;
public class qn2753{
   public static void main(String[] args){
      
      Scanner sc = new Scanner(System.in);
      
      int year;
      year =sc.nextInt();
      
      if(year%4==0){
         if(year%100!=0 || year%400==0){
         System.out.println("1");
         }
         else System.out.println("0");
      }
      else System.out.println("0");
   }
   
}

바로 고쳐주고 '맞았습니다!'를 볼 수 있었다 ㅎㅎ

#자바를 자바~~~!~!~!