프로그래밍 공부

프로그래밍 700

카테고리 설명
  • 문제 설명 ROR 게임은 두 팀으로 나누어서 진행하며, 상대 팀 진영을 먼저 파괴하면 이기는 게임입니다. 따라서, 각 팀은 상대 팀 진영에 최대한 빨리 도착하는 것이 유리합니다. 지금부터 당신은 한 팀의 팀원이 되어 게임을 진행하려고 합니다. 다음은 5 x 5 크기의 맵에, 당신의 캐릭터가 (행: 1, 열: 1) 위치에 있고, 상대 팀 진영은 (행: 5, 열: 5) 위치에 있는 경우의 예시입니다. 위 그림에서 검은색 부분은 벽으로 막혀있어 갈 수 없는 길이며, 흰색 부분은 갈 수 있는 길입니다. 캐릭터가 움직일 때는 동, 서, 남, 북 방향으로 한 칸씩 이동하며, 게임 맵을 벗어난 길은 갈 수 없습니다. 아래 예시는 캐릭터가 상대 팀 진영으로 가는 두 가지 방법을 나타내고 있습니다. 첫 번째 방법은 11..

  • 마법에 파이어볼을 추가한다. 지금까지 만들었던 마법을 응용해서 몃가지를 수정하기만 하면 된다. 우선, Throw객체를 만든다. Throw는 임의의 객체를 날릴 수 있게 해주는 객체로, Wizard에서 동작하는 Skill을 상속받아 사용된다. Throw_Item 무기 자체를 의미한다기 보다는, 파이어볼 말고도 아이스볼 같은 다른 마법투사체 유형이 존재할 수 있음으로, 미리 투사체 유형을 정의해주는 것이다. 이벤트 그래프는 비교적 간단하다. Spell이벤트 시, AnimMontage를 동작시키고, End Spell이벤트 시, 현재 투사체를 활성화해준다. ( 날려준다 ) FIreBall 상속받는 FireBall이다. 이 객체는 투사체의 동작을 상속받아 활성화되고 날아가는 역할을 한다. 이 객체는 자기자신의 E..

  • 문제 설명 고속도로를 이동하는 모든 차량이 고속도로를 이용하면서 단속용 카메라를 한 번은 만나도록 카메라를 설치하려고 합니다. 고속도로를 이동하는 차량의 경로 routes가 매개변수로 주어질 때, 모든 차량이 한 번은 단속용 카메라를 만나도록 하려면 최소 몇 대의 카메라를 설치해야 하는지를 return 하도록 solution 함수를 완성하세요. 제한사항 차량의 대수는 1대 이상 10,000대 이하입니다. routes에는 차량의 이동 경로가 포함되어 있으며 routes[i][0]에는 i번째 차량이 고속도로에 진입한 지점, routes[i][1]에는 i번째 차량이 고속도로에서 나간 지점이 적혀 있습니다. 차량의 진입/진출 지점에 카메라가 설치되어 있어도 카메라를 만난것으로 간주합니다. 차량의 진입 지점, 진..

  • 마법사용행위를 두개 이상 생성하고 관리해보자. 배열형태로 관리하면서, 객체의 여러가지 예외상황도 재처리할 것 이다. WIzard_Skill 각 스킬의 관리는 위와같다. 위의 4개 이벤트를 기준으로 마법으로 오버라이딩하여 사용한다. Heal 회복마법의 관리이다. 마법을 사용하고, 사용종료했을 때의 객체관리를 이야기한다. Spell이벤트가 발동되면, 부모값을 참조하여, 부모의 Move여부를 체크또는 체크해제하고, Player에서 Montage를 재생한다. ENd는 마법사용이 종료되었을 때 발동함으로, CanMove를 역으로 바꾸어주고, 체력의 경감여부와 경감된 데이터를 기입해준다. Warp 일단, Tick마다, 해당 마법의 활성화 여부와, 트레일(커서)의 충돌을 확인하고, 충돌된 데이터가 존재한다면, 충돌데..

  • Heal을 사용하기 위해 객체를 만들어보자. BP_Wizard BP_Wizard에 BP_Wizard_Skill형태의 객체를 만들어서 Skill을 관리하게 한다. Heal이 될 수 도 있고, 다른 마법이 될 수 도 있다. 아예 배열형태로 구현, 관리하여 얻은 순서대로 마법을 바꾸고 시연할 수 도 있을 것이다. 변수로 각 해당되는 Skill을 객체로 받고, Skill에 현재 플레이어가 들 고 있는 마법을 기입하고, 해당 마법을 플레이어가 사용하게 되는 것 이다. 모든 Skill은 각자의 Attack이벤트를 가지고 있으며, 이러한 Attack이벤트를 오버라이딩하여, 자식객체에 해당하는 이벤트를 실행하는 원리이다. Weapon Change 정리 무기를 바꿔끼는 이벤트를 다음과 같이 정리해준다. Off Selec..

  • 문제 설명 네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있을 때 컴퓨터 A와 컴퓨터 C도 간접적으로 연결되어 정보를 교환할 수 있습니다. 따라서 컴퓨터 A, B, C는 모두 같은 네트워크 상에 있다고 할 수 있습니다. 컴퓨터의 개수 n, 연결에 대한 정보가 담긴 2차원 배열 computers가 매개변수로 주어질 때, 네트워크의 개수를 return 하도록 solution 함수를 작성하시오. 제한사항 컴퓨터의 개수 n은 1 이상 200 이하인 자연수입니다. 각 컴퓨터는 0부터 n-1인 정수로 표현합니다. i번 컴퓨터와 j번 컴퓨터가 연결되어 있으면 computers[..