알고리즘/백준

[백준] 2753번 : 윤년 / 14861번: 사분면 고르기 (java)

희구 2021. 8. 24. 22:00

문제

코드

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int y = scan.nextInt();
		
		if(y%4 == 0 && y%100 !=0 || y%400==0) {
			System.out.println("1");
		}else{
			System.out.println("0");
		}
	}

}

 

풀이

조건은 4의 배수이면서 100의 배수가 아닐 때, 또는 400의 배수일 때 1을 출력하고 아니면 0을 출력하라는 것이다.

x를 n으로 나누었을 때 나머지가 0이면 x는 n의 배수이다.

따라서 y%4 == 0 (4의배수) / y%100 !=0 (100의 배수가 아님) / y%400==0 (400의 배수) 로 구현하였고

위 세가지 조건이 모두 맞아야 함으로 &&연산자와 ||연산자를 사용하였다.

기호를 하나만 쓰면 둘 중 하나의 조건을 만족하면 되지만

두개를 쓰면 두가지 조건을 모두 만족해야 한다.

 

 


 

문제

 

코드

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int a = scan.nextInt();
		int b = scan.nextInt();
		
		if(a>0 && b>0) {
			System.out.println("1");
		}else if(a<0 && b>0) {
			System.out.println("2");
		}else if(a<0 && b<0) {
			System.out.println("3");
		}else if(a>0 && b<0) {
			System.out.println("4");
		}
	}

}