[백준][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..
[백준][Java][조건문] 1330번 - 두 수 비교하기
·
알고리즘/백준 풀이
문제 백준 조건문 단계 중 첫 번째 문제입니다. 기초적인 정수 비교 문제입니다. 풀이import java.util.Scanner;public class Main { public static void main(String[] args) { // Scanner 선언 Scanner sc = new Scanner(System.in); // 정수 A, B 선언 int a = sc.nextInt(); int b = sc.nextInt(); // 정수 비교 String result; if (a > b) { result = ">"; } else if (a
[백준][Java][입출력과 사칙연산] 10172번 - 개
·
알고리즘/백준 풀이
문제 백준 사이트의 단계별로 풀어보기 중 '입출력과 사칙연산' 마지막 열 세 번째 문제입니다. 저는 강아지 vs 고양이 중 강아지 파입니다. 그래서 앞의 고양이 문제보다 이 문제를 더 선호합니다.고양이 문제에서는 노안이 왔는지 고양이가 안 보였습니다. 얘는 그래도 고양이와는 다르게 명확히 보입니다. 이번에도 IntelliJ의 힘을 빌려 돈의 힘으로 풀어봅니다.\\와 \", 이 두 가지만 잘 처리하면 될 것 같습니다. 풀이public class Main { public static void main(String[] args) { // 결과 출력 - 얘는 그래도 개처럼 생겼네 System.out.println("|\\_/|"); System.out.println(..
[백준][Java][입출력과 사칙연산] 10171번 - 고양이
·
알고리즘/백준 풀이
문제 백준 사이트의 단계별로 풀어보기 중 '입출력과 사칙연산' 열 두 번째 문제입니다. 뜬금없이 고양이를 출력하라고 합니다. (난 왜 고양이가 안 보일까)\, /, ' 등등 표현하기에 헷갈릴 만한 특수기호들이 들어가 있습니다. 역슬래시일 경우, 출력 시 \\ 이렇게 두 번 써야 합니다. 저는 자바용 IDE로 IntelliJ를 씁니다. 고양이를 복사하여 System.out.println 쌍따옴표 안에 복붙할 때 알아서 다 들어가지네요. 역시 좋은 IDE를 쓰는 이유가 있습니다. Eclipse에는 이런 기능이 있는지 모르겠습니다. 다들 IntelliJ 쓰십쇼. 저는 재작년에 JetBrain 소프트웨어 한 방에 전부 구매한 적이 있어서 구버전으로 쓰고 있습니다. 옛날에 회사에서 자바 시스템을 운영할 때에..
[백준][Java][입출력과 사칙연산] 11382번 - 꼬마 정민
·
알고리즘/백준 풀이
문제 백준 사이트의 단계별로 풀어보기 중 '입출력과 사칙연산' 열 한 번째 문제입니다.문제를 잘 보면, 입력받는 숫자의 범위가 1에서 10의 12승(1조) 사이입니다. int형 변수는 메모리에서 4바이트를 사용하며, 저장 가능한 숫자의 범위는 약 -21억 5천만에서 21억 5천만까지 입니다. 정확한 숫자는 -2,147,483,648부터 2,147,483,647까지라는데, 저도 대략만 알고 있습니다. 참고로 Java에서 Integer.MIN_VALUE, Integer.MAX_VALUE로 쉽게 구할 수 있습니다. int형 변수로는 1조까지 커버가 되지 않습니다. 더 큰 숫자를 입력받기 위해 unsigned int, long 등의 다른 정수형 변수를 선언할 수 있습니다. unsigned는 음수 대신 0 이상..