본문 바로가기

전체 글376

[백준] 14681번 : 사분면 고르기 – JAVA [자바] https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net 문제 문제 풀이 백준 14681번 사분면 고르기는 브론즈 5 난이도의 구현 및 기하학 문제이다. 이 문제에서는 정수 x, y로 된 좌표가 주어지고 이 좌표가 어느 사분면에 있는지를 출력해주면 된다. x > 0, y > 0이면 1 사분면이다. x 0이면 2 사분면이다. x 0, y < 0이면 4 사분면이다. 코드에서는 간단한 if문으로 해결할 수 있다. 코드 import java.io.*; import java.util.*; public class .. 2022. 7. 6.
[백준] 2588번 : 곱셈 – JAVA [자바] https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 문제 문제 풀이 백준 2588번 곱셈은 브론즈 3 난이도의 수학 문제이다. 이 문제에서는 2개의 세 자리 수 a와 b가 주어진다. 그리고 a × b의 1의 자리 수, a × b의 10의 자리 수, a × b의 100의 자리 수, 그리고 마지막으로 a × b의 값을 출력하면 된다. 우선 세 자리 수가 주어졌을 때 어떻게 1의 자리 수와, 10의 자리 수, 그리고 100의 자리 수를 구할 수 있는지 보겠다. 바로 나머지 (modulus)를 이용하면 된다. 세 자리 수 n이 있다고 가정해 보겠다. 이 n의 .. 2022. 7. 6.
[백준] 10871번 : X보다 작은 수 – JAVA [자바] https://www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net 문제 문제 풀이 백준 10871번 X보다 작은 수는 브론즈 5 난이도의 구현 문제이다. 이 문제에서는 우선 첫째 줄에 숫자 N과 X가 주어진다. 그리고 둘째 줄에는 정수 N가 주어진다. 그리고 이 정수들 중에서 X보다 작은 수가 있으면 순서대로 공백으로 구분해서 출력하면 된다. 우선 이 문제에서 주어진 예제를 한번 보겠다. EX) N = 10, X = 5 1 10 4 9 2 3 8.. 2022. 6. 26.
[백준] 10950번 : A+B - 3 – JAVA [자바] https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 문제 풀이 백준 10950번 A+B - 3은 브론즈 5 난이도의 수학 및 구현 문제이다. 이 문제에서는 우선 테스트 케이스의 개수 T가 주어진다. 그리고 그다음에 T개의 A와 B가 주어지고 A+B의 값을 출력하면 된다. 우선 테스트 케이스의 개수 T를 입력받는다. 그리고 for-loop을 int i = 0부터 i < T까지 하고 StringTokenizer를 이용해서 정수 A와 B를 입력받는다. 그리고 그다음에 A+B의 값들을 StringBuilder에 append 시키고 마지막에 한꺼번에 Strin.. 2022. 6. 25.
[백준] 2753번 : 윤년 – JAVA [자바] https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 문제 문제 풀이 백준 2753번 윤년은 브론즈 5 난이도의 수학 및 구현 문제이다. 이 문제는 간단한 if문으로만 문제를 해결할 수 있다. 일단 입력으로 연도 (year)가 주어진다. 그리고 이 연도가 400의 배수이면 윤년이므로 1을 출력, 4의 배수이면서 100의 배수가 아니면 윤년이므로 1을 출력하고 나머지 연도들을 전부 다 윤년이 아니므로 0을 출력하면 된다. 예시를 한번 보겠다... 2022. 6. 25.
[백준] 10952번 : A+B - 5 – JAVA [자바] https://www.acmicpc.net/problem/10952 10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 문제 풀이 백준 10952번 A+B - 5는 브론즈 5 난이도의 수학 및 구현 문제이다. 이 문제에서는 여러 개의 테스트 케이스가 주어지고 각 테스트 케이스는 한 줄로 숫자 A와 B가 주어진다. 그리고 각 테스트 케이스마다 A+B를 출력하면 되고 입력은 0이 2개가 연속으로 들어오면 끝이 난다. 우선 이 문제에서는 while-loop을 이용해서 풀 것이다. while(true)로 설정한 다음 만약에 입력받은 정수 A와 B가 둘 다 0이면 while-loop을 종료시키는 식으로 이 문제를 접근할 것이다.. 2022. 6. 25.
[백준] 2439번 : 별 찍기 - 2 – JAVA [자바] https://www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 문제 문제 풀이 백준 2439번 별 찍기 - 2는 브론즈 4 난이도의 구현 문제이다. 이 문제도 전에 풀었던 별 찍기 문제와 상당히 비슷한 문제이다. 이 문제도 첫째 줄부터 N번째 줄까지 차례대로 별을 출력하는 문제이다. 하지만, 이전 문제와 다른 점은 별이 오른쪽 기준으로 있다는 것이다. 문제에서 주어진 예제를 한번 보겠다. N = 5일 때 별을 출력하면 다음과 같다. * ** *** **** ***** 즉, 첫 번째 줄에는 4개의 스페.. 2022. 6. 23.
[백준] 2438번 : 별 찍기 - 1 – JAVA [자바] https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 문제 문제 풀이 백준 2438번 별 찍기 - 1는 브론즈 5 난이도의 구현 문제이다. 이 문제에서는 첫째 줄부터 N번째 줄까지 차례대로 별(*)을 출력하면 되는 문제이다. 첫째 줄에는 * 1개, 둘째 줄에는 * 2개, 그리고 N번째 줄에는 *N개를 출력하면 되는 간단한 문제이다. 이 문제도 for-loop을 이용해서 풀 수 있다. int i = 1부터 i = n까지 하고 i 줄에 별 i개를 출력만 해주면 된다. 코드 import java.io.*; import java.util.*; public cla.. 2022. 6. 23.
반응형