[백준][Java][조건문] 2480번 - 주사위 세개
·
알고리즘/백준 풀이
문제 백준 조건문 단계 중 마지막, 일곱 번째 문제입니다. 세 개의 눈 중 두 개가 일치할 때 a ^ a ^ b = b같은 XOR 수식의 특징을 사용하고 싶었는데, 안 될 것 같네요.그냥 차례대로 비교하겠습니다. 풀이import java.util.Scanner;public class Main { public static void main(String[] args) { // Scanner 선언 Scanner sc = new Scanner(System.in); // 주사위 눈 3개 int num1 = sc.nextInt(); int num2 = sc.nextInt(); int num3 = sc.nextInt(); /..
[백준][Java][조건문] 2525번 - 오븐 시계
·
알고리즘/백준 풀이
문제 백준 조건문 단계 중 여섯 번째 문제입니다. 이전 조건문 문제인 2884번 알람 시계와 맥락을 같이하는 문제입니다.제가 알람 시계 문제에서 상수화 시킨 45분을 입력 받는 변수로 변경하면 끝입니다. 하지만 그렇게 하면 재미가 없으므로, 조건문을 빼고 풀어보겠습니다. 풀이import java.util.Scanner;public class Main { public static void main(String[] args) { // Scanner 선언 Scanner sc = new Scanner(System.in); // 현재 시각과 요리에 필요한 시간 int currHour = sc.nextInt(); // 현재 시간 int currMi..
[백준][Java][조건문] 2884번 - 알람 시계
·
알고리즘/백준 풀이
문제 백준 조건문 단계 중 다섯 번째 문제입니다. 대충 '입력 받은 시간보다 45분 앞 시간을 표현하라'는 문제입니다. 입력받은 시간이 45분보다 작은 00시 00분 ~ 00시 44분 사이라면, 24시간을 더해줘야겠습니다. 나중에 유지보수하기 쉽도록 45분을 상수화 시켜서 조건을 주겠습니다. 풀이import java.util.Scanner;public class Main { public static void main(String[] args) { // Scanner 선언 Scanner sc = new Scanner(System.in); // 시간 및 분 입력받기 & 상수 선언 int H = sc.nextInt(); int M = sc.n..
[백준][Java][조건문] 14681번 - 사분면 고르기
·
알고리즘/백준 풀이
문제 백준 조건문 단계 중 네 번째 문제입니다. 주어진 정수들의 좌표에 따라 사분면을 출력하면 됩니다. 입력받는 정수들이 0이 아니므로, 편하게 사분면 조건을 주면 됩니다. 풀이import java.util.Scanner;public class Main { public static void main(String[] args) { // Scanner 선언 Scanner sc = new Scanner(System.in); // x, y 좌표 입력받기 int x = sc.nextInt(); int y = sc.nextInt(); // 사분면 번호 판별 if (x > 0) { if (y > 0) {..
[백준][Java][조건문] 2753번 - 윤년
·
알고리즘/백준 풀이
문제 백준 조건문 단계 중 세 번째 문제입니다. 윤년의 조건이 살짝 복잡해 보입니다. '4년마다 윤년인데, 100의 배수일 때는 아니다. 하지만 400의 배수일 때는 윤년이다.' 이거를 조건으로 만들어봅시다. 풀이import java.util.Scanner;public class Main { public static void main(String[] args) { // Scanner 선언 Scanner sc = new Scanner(System.in); // 연도 입력받기 int year = sc.nextInt(); // 연도 윤년 판별 // 윤년의 조건 : 4의 배수 And (400의 배수 or 100의 배수가 아님) ..
[백준][Java][조건문] 9498번 - 시험 성적
·
알고리즘/백준 풀이
문제 백준 조건문 단계 중 두 번째 문제입니다. Switch-Case문, 혹은 if - else if 문을 쓰면 되는 간단한 문제입니다. 풀이import java.util.Scanner;public class Main { public static void main(String[] args) { // Scanner 선언 Scanner sc = new Scanner(System.in); // 점수 입력받기 int score = sc.nextInt(); // 점수에 따라 학점 출력 String grade; if (score >= 90) { grade = "A"; } else if (sc..