Java
-
[Baekjoon Online Judge] 2579번: 계단 오르기문제 풀이/Baekjoon Online Judge 2021. 1. 30. 18:07
2579번: 계단 오르기 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점 www.acmicpc.net 요구사항 - 계단 오르는 데는 다음과 같은 규칙이 있다. - 계단은 한 번에 한 계단씩 또는 두 계단씩 오를 수 있다. 즉, 한 계단을 밝으면서 이어서 다음 계단이나, 다음 다음 계단으로 오를 수 있다. - 연속된 세 개의 계단을 모두 밟아서는 안 된다. 단, 시작점은 계단에 포함되지 않는다. - 마지막 도착 계단은 반드시 밟아야 한다. - 각 계단에 쓰여 있는 점수가 주어질 때 이 게임에서 얻을 수 있는 총 점수의 최대값을 구한다. 입력 - 입력의 첫째 줄에 계단의 개수가..
-
[Baekjoon Online Judge] 1149번: RGB거리문제 풀이/Baekjoon Online Judge 2021. 1. 30. 17:46
1149번: RGB거리 첫째 줄에 집의 수 N(2 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 각 집을 빨강, 초록, 파랑으로 칠하는 비용이 1번 집부터 한 줄에 하나씩 주어진다. 집을 칠하는 비용은 1,000보다 작거나 www.acmicpc.net 요구사항 - RGB 거리에는 집이 N개 있다. 거리는 선분으로 나타낼 수 있고, 1번 집부터 N번 집이 순서대로 있다. - 집은 R, G, B 중 하나의 색으로 칠해야 한다. 각각의 집을 R, G, B 로 칠하는 비용이 주저였을 때, 아래 규칙을 만족하면서 모든 집을 칠하는 비용의 최솟값을 구한다. - 1번 집의 색은 2번 집의 색과 같지 않아야 한다. - N번 집의 색은 N - 1번 집의 색과 같지 않아야 한다. - i (2
-
[Baekjoon Online Judge] 11726번: 2xn 타일링문제 풀이/Baekjoon Online Judge 2021. 1. 30. 17:36
11726번: 2×n 타일링 2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다. www.acmicpc.net 요구사항 - 2 x n 크기의 직사각형을 1 x 2, 2 x 1 타일로 채우는 방법의 수를 구한다. 입력 - 첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000) 출력 - 첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다. 점화식을 구하기 위해 실제로 타일을 그려보았다. 규칙을 찾았고, 적용하여 코드를 작성하였다. 한 가지 더 고려 해야 할 점은 채우는 방법의 수를 10007로 나눈 나머지를 dp 테이블에 저장한다. n의 크기가 커질 수록 ..
-
[Baekjoon Online Judge] 1003번: 피보나치 함수문제 풀이/Baekjoon Online Judge 2021. 1. 29. 01:11
1003번: 피보나치 함수 각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다. www.acmicpc.net 요구사항 - fibonacci(3)을 호출하면 다음과 같은 일이 일어난다. fibonacci(3)은 fibonacci(2)와 fibonacci(1) (첫 번째 호출)을 호출한다. fibonacci(2)는 fibonacci(1) (두 번째 호출)과 fibonacci(0)을 호출한다. 두 번째 호출한 fibonacci(1)은 1을 출력하고 1을 리턴한다. fibonacci(0)은 0을 출력하고, 0을 리턴한다. fibonacci(2)는 fibonacci(1)과 fibonacci(0)의 결과를 얻고, 1을 리턴한다. 첫 번째 호출한 fibonacci(1)은 1을 ..
-
[Baekjoon Online Judge] 9095번: 1, 2, 3 더하기문제 풀이/Baekjoon Online Judge 2021. 1. 28. 23:54
9095번: 1, 2, 3 더하기 각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다. www.acmicpc.net 요구사항 - 정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지가 있다. 합을 나타낼 때 수를 1개 이상 사용해야 한다. - 1 + 1 + 1 + 1 - 1 + 1 + 2 - 1 + 2 + 1 - 2 + 1 + 1 - 2 + 2 - 1 + 3 - 3 + 1 정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성한다. 입력 - 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다. n은 양수이며 11보다 작다. 출력 - 각 테스트 케이스마다, n을 1,..
-
[Baekjoon Online Judge] 1463번: 1로 만들기문제 풀이/Baekjoon Online Judge 2021. 1. 27. 21:58
1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net 요구사항 - 정수 X에 사용할 수 있는 연산은 다음과 같이 세 가지이다. 1. X가 3으로 나누어 떨어지면, 3으로 나눈다. 2. X가 2로 나누어 떨어지면, 2로 나눈다. 3. 1을 뺀다. - 정수 N이 주어졌을 때, 위와 같은 연산 세 개를 적절히 사용해서 1을 만들려고 한다. 연산을 사용하는 횟수의 쵯솟값을 출력한다. 입력 - 첫째 줄에 1보다 크거나 같고, 10^6보다 작거나 같은 정수 N이 주어진다. 출력 - 첫째 줄에 연산을 하는 횟수의 최솟값을 출력한다. import java.io.BufferedReader; import java.io.BufferedWriter;..
-
11주차 과제: EnumProgramming/Java live study 2021. 1. 27. 16:58
11주차 과제: Enum · Issue #11 · whiteship/live-study 목표 자바의 열거형에 대해 학습하세요. 학습할 것 (필수) enum 정의하는 방법 enum이 제공하는 메소드 (values()와 valueOf()) java.lang.Enum EnumSet 마감일시 2021년 1월 30일 토요일 오후 1시까지. github.com 목표 자바의 열거형에 대해 학습하세요. 학습할 것 - enum 정의하는 방법 - enum이 제공하는 메소드 (values()와 valueOf()) - java.lang.Enum - EnumSet 1. Enum 참고 : velog.io/@pop8682/Enum-27k067ns4a www.geeksforgeeks.org/enum-in-java/ wisdom-an..
-
[Baekjoon Online Judge] 10798번: 세로읽기문제 풀이/Baekjoon Online Judge 2021. 1. 24. 21:52
10798번: 세로읽기 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’ www.acmicpc.net 요구사항 A A B C D D a f z z 0 9 1 2 1 a 8 E W g 6 P 5 h 3 k x - 한 줄의 단어는 글자들을 빈칸 없이 연속으로 나열해서 최대 15개의 글자들로 이루어진다. - 만들어진 다섯 개의 글자 개수는 서로 다를 수 있다. - 다섯 개의 단어를 세로로 읽는다. - 위 입력을 예시로 들면 Aa0aPAf985Bz1EhCz2W3D1gkD6x 이다. 입력 - 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들..