본문 바로가기
Algorithm

[구현/수학] 백준 2753 윤년 - Python, Java

by jangThang 2022. 1. 27.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    2753번: 윤년

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

    www.acmicpc.net

     

     

     

    2. 문제 풀이

     주어진 연도가 윤년인지 구하는 문제입니다.

     

     

    2022.01.19 - [Algorithm] - [Algorithm] 단골 1번 문제, 구현 / 수학

     

    [Algorithm] 단골 1번 문제, 구현 / 수학

    1. 구현  단순히 '구현'만 하면 되는 문제 유형입니다. 문제를 이해하고 입력에 맞춰 적절한 출력만 하면 됩니다. 특별한 알고리즘이나 프로그래밍적 기법 없이, 단순 제어문만 사용하여 해결할

    star7sss.tistory.com

     조건식만 잘 세우면 쉬운 문제입니다.

    윤년 = (4의 배수 and 100의 배수가 아님) or 400의 배수 입니다.

     

     

     

    3. 코드

    year = int(input())
    if (year%4 == 0 and year%100 != 0) or year%400 == 0:
        print(1)
    else:
        print(0)

    and 대신에 &, or 대신에 |를 사용하셔도 무관합니다.

     

     

    2022.01.24 - [PL (Programming Language)/Python] - [Python] 파이썬 연산자와 자동 형변환(캐스팅, Casting)

     

    [Python] 파이썬 연산자와 자동 형변환(캐스팅, Casting)

    2022.01.23 - [PL (Programming Language)/Python] - [Python] 변수(Variable)와 자료형(Data type) [Python] 변수(Variable)와 자료형(Data type) 2022.01.23 - [PL (Programming Language)/Python] - [Python] p..

    star7sss.tistory.com

     파이썬 논리연산자에 대한 설명은 위 글에서 참조하실 수 있습니다.

     


     

    import java.util.Scanner;
    public class Main {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		int N = sc.nextInt();
    		System.out.println(leap(N));
    		sc.close();
    }
    	public static int leap(int year) {
    		if(((year%4 == 0) && (year%100 != 0)) || (year%400 == 0))
    			return 1;
    		return 0;
    	}
    }

     

     

    반응형

    댓글