섹션 7 Recursive, Tree, Graph - 4. 피보나치 수열
📌 문제 설명피보나치 수열을 출력하는 프로그램을 작성한다.피보나치 수열이란 앞의 두 수를 합하여 다음 수를 만드는 수열이다.(예시: 1, 1, 2, 3, 5, 8, 13, ...)📝 입력 & 출력입력첫 줄에 총 항수 N이 입력된다. (3 ≤ N ≤ 45)출력피보나치 수열의 첫 N개 항을 출력한다.🔹 예제 입력 & 출력예제 입력 10 예제 출력 1 1 2 3 5 8 13 21 34 55💡 해결 방법피보나치 수열을 구현하는 방법은 여러 가지가 있다:재귀 호출 + 메모이제이션 사용반복문(for문) 사용재귀는 코드가 간결하지만 성능이 떨어질 수 있어서,메모이제이션을 적용하거나 반복문을 사용하는 것이 더 안정적이다.💻 코드 구현 (Java)1️⃣ 재귀 + 메모이제이션 방식package partRecurs..
섹션6. Sort - 10. 마구간 정하기(결정알고리즘)
📌 문제 설명N개의 마구간이 수직선상에 존재합니다. 각 마구간의 좌표는 모두 다릅니다.현수는 C마리의 말을 가지고 있으며, 말들은 서로 가까이 있는 것을 싫어합니다.한 마구간에 한 마리의 말만 넣을 수 있으며, 가장 가까운 두 말 사이의 거리를 최대한 크게 하고자 합니다.목표: 말을 배치했을 때 가장 가까운 두 말 사이의 거리의 최대값을 구하시오.📝 입력 & 출력입력첫 줄: 자연수 N(3≤N≤200,000)과 C(2≤C≤N)둘째 줄: N개의 마구간 좌표 (0≤xi≤1,000,000,000)출력첫 줄에 가장 가까운 두 말 사이의 최대 거리를 출력합니다.🔹 예제 입력 & 출력예제 입력 15 31 2 8 4 9 예제 출력 13 예제 해설1, 2, 4, 8, 9 중에1번 마구간에 말 배치4번 마구간에 말..