코딩테스트

[코딩테스트] 백준 자바 4번 윤년 (백준 2753번)

원코딩 2022. 10. 3. 16:02

 

2753번: 윤년 (acmicpc.net)

 

2753번: 윤년

연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서

www.acmicpc.net

 

1. Scanner 

 

import java.util.*;
public class Main{
	public static void main(String[] args) {
		Scanner scan=new Scanner(System.in);
		int a=scan.nextInt();
		scan.close();
		
		if(a%4==0)
		{
			if(a%400==0)
			{
				System.out.println("1");
			}
			else if(a%100==0)
			{
				System.out.println("0");
			}
			else {
				System.out.println("1");
			}
		}
		else
		{
			System.out.println("0");
		}

	}
}

 

 

 

1-2. Scanner + 삼항연산자 

import java.util.*;
public class Main{
	public static void main(String[] args) {
		Scanner scan=new Scanner(System.in);
		int a=scan.nextInt();
		scan.close();
		
		System.out.println((a%4==0)?((a%400==0)?"1":(a%100==0)?"0":"1"):"0");
	}
}

 

 

 

2-1. BufferedReader 

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
public class Main{
	public static void main(String[] args) throws IOException{
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		int a=Integer.parseInt(br.readLine());
		
		if(a%4==0)
		{
			if(a%400==0)
			{
				System.out.println("1");
			}
			else if(a%100==0)
			{
				System.out.println("0");
			}
			else {
				System.out.println("1");
			}
		}
		else
		{
			System.out.println("0");
		}

	}
}

 

 

2-2. BufferedReader + 삼항연산자 

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
public class Main{
	public static void main(String[] args) throws IOException{
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		int a=Integer.parseInt(br.readLine());
		System.out.println((a%4==0)?((a%400==0)?"1":(a%100==0)?"0":"1"):"0");
	}
}