본문 바로가기

전체 글411

[백준] 2577번 : 숫자의 개수 – JAVA [자바] https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net 문제 문제 풀이 백준 2577번 숫자의 개수는 브론즈 2 난이도의 수학 및 구현 문제이다. 이 문제에서는 3개의 세 자릿수 A, B, 그리고 C가 주어진다. 그리고 A × B × C의 값에서 0부터 9까지 각각의 숫자가 몇 번씩 있는지를 출력하면 된다. 한번 문제에서 주어진 예시를 보겠다. EX) A = 150, B = 266, C = 427 A × B × C = 17037300이다. 0이 3번, 1이 1번, 3이 2번, 7이 2번씩 있다. 따라서 3.. 2022. 7. 6.
[백준] 10818번 : 최소, 최대 – JAVA [자바] https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 문제 문제 풀이 백준 10818번 최소, 최대는 브론즈 3 난이도의 수학 및 구현 문제이다. 이 문제에서는 n개의 정수가 주어지고 그 정수들 중에서 최솟값과 최댓값을 출력하면 되는 문제이다. 우선 이 문제는 간단하게 풀 수 있다. 우선 int형 min과 max를 선언하고 min은 Integer.MAX_VALUE로, max는 Integer.MIN_VALUE로 초기.. 2022. 7. 6.
[백준] 1110번 : 더하기 사이클 – JAVA [자바] https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net 문제 문제 풀이 백준 1110번 더하기 사이클은 브론즈 1 난이도의 수학 및 구현 문제이다. 이 문제에서는 0보다 크거나 같고 100보다 작은 정수 n이 주어진다. 그리고 n이 10보다 작으면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다... 2022. 7. 6.
[백준] 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.
반응형