1단계 : 1330번 / 두 수 비교하기
두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.
import java.util.Scanner;
public class Main {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
int B = sc.nextInt();
if (A > B) {System.out.println(">");}
if (A < B) {System.out.println("<");}
if (A == B) {System.out.println("==");}
}
}
2단계 : 9498번 / 시험 성적
시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.
import java.util.Scanner;
public class Main {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
if (score >= 90) {System.out.println("A");}
else if (score >= 80) {System.out.println("B");}
else if (score >= 70) {System.out.println("C");}
else if (score >= 60) {System.out.println("D");}
else {System.out.println("F");}
}
}
3단계 : 2753번 / 윤년
연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오.
윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다.
예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다.
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.println("1");
}
else {System.out.println("0");}
}
}
4단계 : 14681번 / 사분면 고르기
흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다.
예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다.
점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다.
import java.util.Scanner;
public class Main {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
int y = sc.nextInt();
if (x>0) {
if (y>0) {
System.out.println("1");
}
else {
System.out.println("4");
}
}
else {
if (y>0) {
System.out.println("2");
}
else {
System.out.println("3");
}
}
}
}
5단계 : 2884번 / 알람 시계
45분 시간 일찍 설정하기
import java.util.Scanner;
public class Main {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int h = sc.nextInt();
int m = sc.nextInt();
if (m-45 < 0){
h = h - 1;
m = (m+60) - 45;
if (h < 0){
h = h + 24;
}
}
else {
m = m -45;
}
System.out.println(h + " " + m);
}
}
6단계 : 2525번 / 오븐 시계
훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 분단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오.
import java.util.Scanner;
public class Main {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int h = sc.nextInt(); // realtime : h
int m = sc.nextInt(); // realtime : m
int time = sc.nextInt(); // needtime
if (m+time >= 60){
h = h + (m+time) / 60;
m = (m+time) % 60;
}
else {
m = m + time;
}
h = h%24;
System.out.println(h + " " + m);
}
}
7단계 : 2480번 / 주사위 세개
1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다.
- 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다.
- 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다.
- 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다.
예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3×100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2×1,000 으로 계산되어 12,000원을 받게 된다. 3개의 눈이 6, 2, 5로 주어지면 그중 가장 큰 값이 6이므로 6×100으로 계산되어 600원을 상금으로 받게 된다.
3개 주사위의 나온 눈이 주어질 때, 상금을 계산하는 프로그램을 작성 하시오.
import java.util.Scanner;
public class Main {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
int B = sc.nextInt();
int C = sc.nextInt();
int reward = 0;
// 모두 같은 눈
if ((A == B) && (B==C)){
reward = 10000 + A*1000;
}
// 같은 눈 2개
else if ( (A == B) || (A == C) ){
reward = 1000 + A*100;
}
// 같은 눈 2개
else if (B == C){
reward = 1000 + B*100;
}
// 모두 다른 눈
else { // 3가지 눈 크기 비교
if (A > B){
if (B > C){
reward = A * 100;
}
else {
if (A > C){reward = A * 100;}
else {reward = C * 100;}
}
}
else {
if (A > C){
reward = B * 100;
}
else {
if (B > C){reward = B * 100;}
else {reward = C * 100;}
}
}
}
System.out.println(reward);
}
}
'백준 > 단계별로 풀어보기' 카테고리의 다른 글
백준 - 단계별로 풀어보기 - JAVA (6단계 : 문자열 / 10문제) (2022.12.25 일) (0) | 2022.12.25 |
---|---|
백준 - 단계별로 풀어보기 - JAVA (5단계 : 함수 / 3문제) (2022.12.25 일) (1) | 2022.12.25 |
백준 - 단계별로 풀어보기 - JAVA (4단계 : 1차원 배열 / 9문제) (2022.12.24 토) (2) | 2022.12.24 |
백준 - 단계별로 풀어보기 - JAVA (3단계 : 반복문 / 12문제) (2022.12.23 금) (0) | 2022.12.23 |
백준 - 단계별로 풀어보기 - JAVA (1단계 : 입출력과 사칙연산 / 14문제) (2022.12.22 목) (1) | 2022.12.22 |