본문 바로가기

Java28

[백준] 10872번: 팩토리얼 [JAVA] 출처: https://www.acmicpc.net/problem/10872 문제 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다. 출력 첫째 줄에 N!을 출력한다. 알고리즘 이번 문제는 팩토리얼을 구하는 문제입니다. 팩토리얼의 정의는 해당 숫자보다 작거나 같은 모든 양의 정수의 곱으로 이번 풀이에서는 단순하게 하나씩 곱하는 방법과 재귀를 이용한 방법 두 가지로 풀어보도록 하겠습니다. 코드 먼저, 단순히 1씩 내려가면서 곱하는 방식의 코드입니다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; .. 2022. 2. 9.
[백준] 2558번: A + B - 2 [JAVA] 출처: https://www.acmicpc.net/problem/2558 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A, 둘째 줄에 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A+B를 출력한다. 알고리즘 이번 문제는 A와 B를 받아서 더해주기만 하면 되는 쉬운 문제입니다. 코드 바로 코드를 작성해보도록 하겠습니다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { Buffere.. 2022. 2. 9.
[백준] 2750번: 수 정렬하기 [JAVA] 출처: https://www.acmicpc.net/problem/2750 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 알고리즘 이번 문제는 정렬 알고리즘을 이용하는 문제입니다. 선택 정렬, 삽입 정렬, ... 등의 다양한 정렬을 이용하여 풀이하면 됩니다. 이번에 풀이해볼 방법으로는 선택, 삽입, 버블 정렬 이 세 가지의 방법으로 코드를 하나 작성하고, Arrays 클래스의 sort() 함수를 이용한.. 2022. 2. 8.
[백준] 2908번: 상수 [JAVA] 출처: https://www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 문제 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다. 상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라.. 2022. 2. 7.