Study/데일리 알고리즘

[BOJ/백준] 1330번 : 두 수 비교하기, 9498번 : 시험성적, 2753번 : 윤년, 14681번 : 사분면 고르기 - JAVA[자바] 2020. 07. 17

문제 단계 2. if 문

문제 번호 1330 - 두 수 비교하기

문제 번호 9498 - 시험 성적

문제 번호 2753 - 윤년

문제 번호 14681 - 사분면 고르기

사용 언어 : JAVA

2단계 if 문 문제 풀이를 시작했다.

JAVA에서 가장 기본적으로 배우는 조건 문인 데다 2단계 문제라 그런지 수월하게 풀어갔다.

확실히 1단계에서 주어진 조건과 백준의 설정에 따라 소스코드를 작성하는 연습을 한 뒤라

어이없는 컴파일 오류나 런타임 오류로 인해 틀리는 경우는 한 번도 없었다.

기본적인 문제인 만큼 확실하게 조건문을 작성하는 법을 연습하기에 좋았다.

근데 2단계의 마지막 문제인 2884번 알람시계는 뭔가 조건을 계속 빠트리는 느낌이 들어서

다음에 확실하게 해서 제출할 생각이다.

현재 소스코드는 다 작성했는 데 뭔가 걸리는 느낌이다.. 나중에 디버깅을 한번 해보고서 제출해야겠다.

 

두 수 비교하기

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		@SuppressWarnings("resource")
		Scanner sc = new Scanner(System.in);
		
		int A = sc.nextInt();
		int B = sc.nextInt();
		
		if(A > B) {
			System.out.println('>');
		} else if (A < B) {
			System.out.println('<');
		} else if (A == B) {
			System.out.println("==");
		}
	}
}

 

시험 성적

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		@SuppressWarnings("resource")
		Scanner sc = new Scanner(System.in);
		
		int A = sc.nextInt();
		
		if( A >= 90 ) {
			System.out.println("A");
		} else if ( A >= 80  ) {
			System.out.println("B");
		} else if (A >= 70) {
			System.out.println("C");
		} else if (A >= 60) {
			System.out.println("D");
		} else {
			System.out.println("F");
		}
	}
}

 

윤년

import java.util.Scanner;

public class Main {

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

 

사분면 고르기

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		@SuppressWarnings("resource")
		Scanner sc = new Scanner(System.in);
		
		int x = sc.nextInt();
		int y = sc.nextInt();
		
		if( x > 0 && y > 0) {
			System.out.println(1);
			
		} else if (x> 0 && y < 0 ) {
			System.out.println(4);
		} else if (x < 0 && y <0) {
			System.out.println(3);
		} else if ( x < 0 && y > 0) {
			System.out.println(2);
		}
	}
}