[BAEKJOON] 조건문 2753번 - 윤년

밍챠코·2024년 3월 14일
0

BAEKJOON

목록 보기
14/38

📝[2753]

[Java]

1. Scanner 이용

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int year = sc.nextInt();
        
        if((year%4==0 && year%100!=0) || year%400==0){
            System.out.print("1");
        } else{
            System.out.print("0");
        }
        
        sc.close();
    }
}

2. BufferedReader 이용

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

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int year = Integer.parseInt(br.readLine());
        
        if((year%4==0 && year%100!=0) || year%400==0){
            System.out.print("1");
        } else{
            System.out.print("0");
        }
        
        br.close();
    }
}

[Javascript]

const input = require('fs').readFileSync('/dev/stdin').toString().trim();
const year = Number(input);

if((year%4===0 && year%100!==0) || year%400===0){
    console.log("1");
} else{
    console.log("0");
}


💡 조건(삼항) 연산자 이용

const input = require('fs').readFileSync('/dev/stdin').toString().trim();
const year = Number(input);

console.log((year%4 === 0 && year%100 !== 0) || year%400 === 0 ? "1" : "0");

🔎 자바스크립트에서 ==와 ===의 차이는?
모두 값의 동등성을 비교하는 데 사용되는 비교 연산자
그러나, 비교하는 방식과 엄격성 측면에서 차이가 있다!

  • '==' → 서로 다른 유형의 두 변수의 [값] 비교 (유형 변환 비교)
  • '===' → [값 & 자료형] 비교 (엄격한 비교)

💡 == (동등 연산자, Equality Operator)
→ 타입이 다른 두 값을 비교할 때 타입 변환을 수행

10 == '10'; // true
true == 1; // true
null == undefined; // true

💡 === (일치 연산자, Strict Equality Operator)
→ 값과 타입을 모두 비교, 타입 변환을 수행하지 않고 엄격하게 비교

10 === '10'; // false
true === 1; // false
null === undefined; // false

※ 일반적으로는 === 연산자를 사용하여 엄격한 비교를 수행하고, 타입 변환이 필요한 경우에는 명시적인 타입 변환 후 비교하는 것이 좋다!


[Python]

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


💡 조건(삼항) 연산자 이용

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

0개의 댓글