반응형
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문, 삼항연산자 등 다양한 방법이 있으므로 어떤 문제를 해결했다고 만족하는 것이 아니라 더 효율적인 코드를 작성할 수 있도록 리팩토링 하는 과정을 계속해서 거치자.
반응형
'백준' 카테고리의 다른 글
백준 1987. 알파벳 (0) | 2021.08.20 |
---|---|
백준 3109. 빵집 (0) | 2021.08.20 |
백준 15686. 치킨배달 (0) | 2021.08.13 |
백준 1080. 행렬 (0) | 2021.08.13 |
[Java] 백준 단계별 풀기 1 (10712번, 1000번, 1001번, 10998번, 10869번, 10430번, 2588번) (0) | 2021.08.12 |
댓글