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();
}
}
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();
}
}
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
※ 일반적으로는 === 연산자를 사용하여 엄격한 비교를 수행하고, 타입 변환이 필요한 경우에는 명시적인 타입 변환 후 비교하는 것이 좋다!
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")