IT/BaekJoon 28

[백준/JAVA] 2525 오븐 시계

1. 문제 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 2. 풀이 입력된 시간과 분에 요리시간을 더해주면 되는 문제다. 여기서 고려해야 할 점은 총 3가지다. 1) 입력된 분과 요로 소요시간을 합쳤을 때 60분을 넘는가? 2) 60분을 넘는다면 2-1) 시간이 23시간을 넘는가? 2-2) 시간이 23을 넘지 않는다면 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan ..

IT/BaekJoon 2023.02.26

[백준/JAVA] 14681 사분면 고르기

1. 문제 흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다. 예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다. 점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다. https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net 2. ..

IT/BaekJoon 2023.02.12

[백준/JAVA] 2753 - 윤년 : 그래서 윤년이 뭘까?

1. 문제 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 즉 400의 배수면 윤년에 해당한다. 4의 배수이면서 100의 배수가 아닐 때도 윤년에 해당한다. 그 외에는 윤년이 아니다. 예를 들어, 2012년은 4의 배수지만 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고, 400의 배수가 아니라 윤년이 아니다. 2000년은 400의 배수라 윤년이다. https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 ..

IT/BaekJoon 2023.01.15

[백준/JAVA] 9498 - 시험성적

1. 문제 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/9498 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 2. 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int A = scan.nextInt(); scan.close(); if (A >= 90) Sys..

IT/BaekJoon 2023.01.14

[백준/JAVA] 1330번 - 두 수 비교하기

1. 문제 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/1330 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 2. 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int A = scan.nextInt(); //정수를 입력받을 예정이고, 입력받은 정수는 변수 A에 저장 int B = scan.nextInt(); //정수를 입력받을 예정이고, 입력받은 ..

IT/BaekJoon 2023.01.08

[백준/JAVA] 2588번. 곱셈 문제 - charAt는 뭐고 왜 쓰는 걸까?

1. 문제 https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. 2. 정답 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int A = scan.nextInt(); ..

IT/BaekJoon 2023.01.01

[백준/JAVA] 3003번- 킹, 퀸, 룩, 비숍, 나이트, 폰 문제

1. 문제 동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다. 체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다. 체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다. 동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/3003 2. 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { int..

IT/BaekJoon 2023.01.01

[백준/JAVA] 10926번. ??! 문제 - Scanner 클래스와 Next 메소드 설명

1. 문제 https://www.acmicpc.net/problem/10926 10926번: ??! 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때 www.acmicpc.net 문자열을 입력받은 뒤 입력받은 문자열 뒤에 ?!! 를 붙여서 출력하는 문제다. 예를 들어서 '김부엉'이란 문자열을 입력했다고 한다면 '김부엉?!!' 으로 출력 되도록 하면 된다. 2. 정답 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scann..

IT/BaekJoon 2022.11.20

[백준/JAVA] 1008번. A/B의 값은?

1. 문제 https://www.acmicpc.net/problem/1008 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 만드는 문제다. 여기서 프로그램을 만들 때 주의할 점이 있다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이라고 나와있다. 절대오차에 대한 개념은 아래의 3. 풀이 부분에서 상세하게 설명할 예정이다. 일단 간략히 예시를 들어서 설명하자면 만약 내가 1과 3을 입력할 경우 1 / 3 = 0 이렇게 나오게 하면 오답이다. 1 / 3 = 0.999999999 이런 식으로 출력이 되어야 정답이며 이 부분을 염두해 두고 문제를..

IT/BaekJoon 2022.11.12

[백준/C++] 25083번 - 자라나라~ '새싹' 문제

1. 문제 위 사진의 새싹을 출력하시오. https://www.acmicpc.net/problem/25083 25083번: 새싹 아래 예제와 같이 새싹을 출력하시오. www.acmicpc.net 2. 풀이 제어문자(이스케이프 시퀀스)를 알고 있어야 하는 문제다. 제어문자에 대해 짧게 이야기 하자면 c언어 상에서 역슬래시(\)를 출력하고자 할 땐 역슬래시 한 개만 작성하면 안 된다. 역슬래시를 두개(\\) 작성해야 역슬래시 한개(\)가 출력된다. 역슬래시 말고도 큰따옴표와 작은 따옴표를 문자로서 출력하고자 할 때도 큰따옴표와 작은따옴표 앞에 각각 역슬래시를 붙여줘야 컴파일 에러없이 출력된다. 자세한 내용은 백준 10172 문제에서 다뤘으니 해당 글 링크를 첨부하도록 하겠다. https://studywith..

IT/BaekJoon 2022.07.13