본문 바로가기
백준

[Java] 백준 단계별 풀기 2 (1330번, 9498번, 2753번, 14681번, 2884번)

by 29살아저씨 2021. 8. 12.
반응형

1330번_

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int A,B;
		Scanner scan = new Scanner(System.in);
		A = scan.nextInt();
		B = scan.nextInt();
		if(A>B) {
			System.out.println(">");
		}
		else if (A<B) {
			System.out.println("<");
		}
		else if(A==B) {
			System.out.println("==");
		}
	}
}

 

9498번_

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int A;
		Scanner scan = new Scanner(System.in);
		A = scan.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");
		}
	}
}

if문은 조건에 맞지 않으면 else if로 넘어가기 때문에

if(A>=90 && A<=100) 이런식으로 안써도 된다.

 

2753번_

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();

		if (a % 4 == 0 && a % 100 != 0) {
			System.out.println("1");
		} else if (a % 4 == 0 && a % 400 == 0) {
			System.out.println("1");
		} else {
			System.out.println("0");
		}
	}
}

 

 

14681번_

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int x, y;
		x = sc.nextInt();
		y = sc.nextInt();

		if (x > 0 && y > 0) {
			System.out.println("1");
		} else if (x < 0 && y > 0) {
			System.out.println("2");
		} else if (x < 0 && y < 0) {
			System.out.println("3");
		} else if (x > 0 && y < 0) {
			System.out.println("4");
		}
	}
}

 

2884번_

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int H, M;
		H = sc.nextInt();
		M = sc.nextInt();

		if (M < 45) {          //M이 45분보다 작을 때
			H -= 1;            //H에서 1시간 마이너스
			if (H == -1)       //H가 -1일때 23시로 변경 
				H = 23;        
			M += 15;           //M에 (60-15) 45분 플러스
			System.out.printf("%d %d", H, M);
		} else {               //그 외 M에서 45분 마이너스
			M -= 45;           
			System.out.printf("%d %d", H, M);
		}
	}
}

 

- 같은 문제를 풀더라도 다양한 방법으로 코드를 작성할 수 있다. 조건문에도 for문, switch문, 삼항연산자 등 다양한 방법이 있으므로 어떤 문제를 해결했다고 만족하는 것이 아니라 더 효율적인 코드를 작성할 수 있도록 리팩토링 하는 과정을 계속해서 거치자.

반응형

댓글