2024/02/15 5
-
마법 이펙트와 스킬여부를 분리하여 관리해본다. 상속관계 정리 마법은 위와같이 관리한다. Wizard_Skill을 통해 Skill을 관리하고, Wizard를 상속받는다. Heal은 Wizard_Skill을 상속받아 이펙트나 효과를 관리한다. 즉, Wizard->Wizard_Skill->Heal 순으로 마법이 관리된다. BP_Wizard_Skill 오버라이딩할 함수들을 정의해놓는다. 위의 함수들을 바탕으로 재구현할 것 이다. BP_Heal Heal스킬의 바탕은 위와같다. 소유자를 확인하고, 해당 소유자가 유효할 경우, 소유자의 오너->소유자의 오너 = 플레이어 에게 힐 애니메이션을 출력하게 하면 된다.
-
문제 설명 n개의 섬 사이에 다리를 건설하는 비용(costs)이 주어질 때, 최소의 비용으로 모든 섬이 서로 통행 가능하도록 만들 때 필요한 최소 비용을 return 하도록 solution을 완성하세요. 다리를 여러 번 건너더라도, 도달할 수만 있으면 통행 가능하다고 봅니다. 예를 들어 A 섬과 B 섬 사이에 다리가 있고, B 섬과 C 섬 사이에 다리가 있으면 A 섬과 C 섬은 서로 통행 가능합니다. 제한사항 섬의 개수 n은 1 이상 100 이하입니다. costs의 길이는 ((n-1) * n) / 2이하입니다. 임의의 i에 대해, costs[i][0] 와 costs[i] [1]에는 다리가 연결되는 두 섬의 번호가 들어있고, costs[i] [2]에는 이 두 섬을 연결하는 다리를 건설할 때 드는 비용입니다..
-
9.2 코드 재사용을 위한 상속 지금껏 상속을 이용하기 위한 기본적인 문법을 익혔다. 이제는 상속이 중요하게 활용되는 케이스를 알아보자. 상속은 이미 존재하는 코드를 다시 활용하기 위한 핵심 창구이다. 실제 애플리케이션 코드 재사용을 위해 코드가 어떻게 상속되고 이용되는지 살펴보자. 9.2.1 날씨 예보를 위한 WeatherPrediction클래스 간단한 날씨 예보 프로그램을 만들어야 한다고 하자. 이 프로그램은 섭씨로도 작동하고 화씨로도 작동해야 한다. 그리고 날씨 예보는 별도의 전문적인 분야이기 떄문에, 직접 만들지 못하고 전문 업체가 만든 클래스 라이브러리를 이용한다. 이 라이브러리는 현재 온도와 목성과 화성 사이의 거리를 기반으로 날씨를 예측한다. ( 물론 이러한 예측 방법은 가상적인 설정이다.)..
-
문제 설명 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 50kg]이고 구명보트의 무게 제한이 100kg이라면 2번째 사람과 4번째 사람은 같이 탈 수 있지만 1번째 사람과 3번째 사람의 무게의 합은 150kg이므로 구명보트의 무게 제한을 초과하여 같이 탈 수 없습니다. 구명보트를 최대한 적게 사용하여 모든 사람을 구출하려고 합니다. 사람들의 몸무게를 담은 배열 people과 구명보트의 무게 제한 limit가 매개변수로 주어질 때, 모든 사람을 구출하기 위해 필요한 구명보트 개수의 최솟값을 return 하도록 solution 함수를 작성해주세요..
-
문제 설명 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,000 이하인 자연수입니다. prices의 길이는 2 이상 100,000 이하입니다. 입출력 예 prices return [1, 2, 3, 2, 3] [4, 3, 1, 1, 0] 문제 해설 떨어지지 않은 기간이 몇 초 인지 계산하는 것 이 아니라, 해당 가격대에 도달했는지 여부를 물어보는 것 이다. 예를들어 첫번째 가격이 1 이라고 했을 때, 모든 가격을 통틀어서 1이 된적이 없음으로, 1은 모든 배열의 사이즈값에 자기자신을 뺸 값을 가진다. 두번째는 2인데, 자기자신 이후부..