일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- C++11
- Unity
- SWEA
- trie
- effective C++
- Greedy
- 3D RPG
- 8-Puzzle
- Zenject
- BOJ
- Silver
- algoritm
- binary search
- PrefixSum
- LEVEL2
- algorithm
- level3
- level1
- Euclidean
- BFS
- 프로그래머스
- two pointer
- Bronze
- Modern C++
- knapsack Problem
- smart pointer
- programmers
- stack
- Project
- Gold
- Today
- Total
목록전체 글 (154)
Patrick's Devlog
1. 문제 개요 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14zIwqAHwCFAYD&categoryId=AV14zIwqAHwCFAYD&categoryType=CODE&problemTitle=1230&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com ※ 본 문제는 SW Expert 아카데미의 문제이므로 무단으로 복제 X 1-1. 설명 0 ~ 999999 사이 수를 나열해 만든..
메인 캐릭터가 일정범위 안에 적 안으로 들어오면 적이 메인 캐릭터에게 이동하는 코드이다. SlimeEnemy.cs에서 추가하면 된다. 아래의 코드를 우선 넣어준다. private void UpdateTarget() { Collider[] colliders = Physics.OverlapSphere(transform.position, 6f); // 중점과 반지름으로 가상의 원을 생성해 추출하려는 반경 이내에 들어와있는 콜라이더들을 // 반환하는 함수 if (colliders.Length > 0) // 콜라이더의 개수가 1개 이상이면 { for (int i = 0; i < colliders.Length; i++) { if (colliders[i].tag == "Player") // 콜라이더의 태그가 플레이어..
1. 개요 https://www.acmicpc.net/problem/10867 10867번: 중복 빼고 정렬하기 첫째 줄에 수의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. www.acmicpc.net 1-1. 설명 N개의 정수가 주어진다. 이때, N개의 정수를 오름차순으로 정렬하는 프로그램을 작성한다. 같은 정수는 한번만 출력한다. 1-2. 제한 사항 - 첫째 줄에 수의 개수 N이 주어짐 - N은 1이상 100,000이하 - 둘째에는 숫자가 주어짐 - 주어진 숫자는 절댓값이 1,000보다 작거나 같은 정수 2. 구현 2-1. 풀이 입력된 숫자 중 벡터에 저장되지 않은 숫자만 따로 저장해주어 sort를 통해 오름차..
우선 칙칙한 맵을 숲으로 꾸며주기 위해 맵을 로드해주었다. 맵은 https://assetstore.unity.com/packages/3d/environments/landscapes/simple-low-poly-nature-pack-157552 에서 받아와 그대로 가져왔다. 맵에 대한 수정은 추후 이루어질 예정이며, 일단은 샘플맵을 통해 진행한다. 적은 추후 다수의 적으로 진행할 예정이므로, 우선 2마리의 적을 먼저 맵에 배치해두어 테스트를 진행해보았다. 적에게 가까이 다가갔을 때, 적의 HP가 위에 보이고 애니메이션 또한 바뀌게 된다. 그리고 적에게서 멀어지면 HP가 사라지며, 애니메이션은 원래상태로 돌아간다. 하나씩 살펴보자. 우선 애니메이션을 위와같이 지정해주었다. 평소에는 IdleNormal 애니메..
1. 문제 개요 https://www.acmicpc.net/problem/2468 2468번: 안전 영역 재난방재청에서는 많은 비가 내리는 장마철에 대비해서 다음과 같은 일을 계획하고 있다. 먼저 어떤 지역의 높이 정보를 파악한다. 그 다음에 그 지역에 많은 비가 내렸을 때 물에 잠기지 않는 www.acmicpc.net 1-1. 설명 장마철에 대비해 재난방재청에는 다음일을 계획중이다. 어떤 지역 높이 정보를 파악한 후, 그 지역에 비가 내렸을 때 물에 잠기지 않는 안전한 영역이 최대로 몇개까지 만들어지는지 조사한다. 아래의 예시를 보자 행과 열의 크기가 각각 5인 2차원 배열 형태로 지역이 주어지며, 각 숫자는 지역 높이 정보이다. 이제 위와 같은 지역에 비가 내려 4이하인 모든 지점이 물에 잠겼다고 가..
1. DFS 깊이우선탐색(depth-first search, DFS)은 맹목적 탐색 방법 중 하나로 탐색 트리의 최근에 첨가된 노드를 선택하고, 이 노드에 적용 가능한 동작자 중 하나를 적용해 트리에 다음 Level의 한개의 자식 노드를 첨가하여, 첨가된 자식 노드가 목표노드일 때까지 앞의 자식 노드의 첨가 과정을 반복해 가는 방식이다. 쉽게 설명하면 하나의 루트를 선택하여 최대한 깊이 들어가 확인한 후 다시 돌아가서 다른 루트를 탐색하는 방법이다. 구현 방법은 재귀 호출을 사용하면 된다. 탐색 과정이 시작 노드에서 한없이 깊이 진행되는 것을 막기 위해 depth bound을 사용한다. depth bound에 도달할 때까지 목표 노드가 발견되지 않으면 최근에 첨가된 노드의 부모 노드로 돌아와 부모 노드에..
1. 문제 개요 https://www.acmicpc.net/problem/9076 9076번: 점수 집계 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 다섯 심판이 준 점수 다섯 개의 정수 Ni(1 ≤ Ni ≤ 10, i = 1, 2, ..., 5)가 하나의 공백을 사이에 두고 www.acmicpc.net 1-1. 설명 한국 체조협회는 심판의 오심을 막기 위해 점수 집계 시스템을 고치기로 한다. 이전에는 5명의 심판이 1점부터 10점까지 정수의 점수를 주면 최고점과 최저점을 하나씩 제외한 점수의 합을 총점으로 하였다. 이를 보완하기 위해 최저점, 최고점을 뺀 3명 점수의 최고점과 최저점 차이가 4점이상 나게되면 점수 조정을 거쳐서 다시 점수를 매..
우선 3인칭을 기준으로 구현을 진행해야 하므로, 카메라를 뒤에 두어 진행하였다. 메인 캐릭터 안에 카메라를 넣고 진행했었는데, 그러다보니 카메라의 시야가 회전하면 캐릭터도 같이 회전되는 일이 발생되었다. 어떤식으로 해결할 지 고민하던 중, 유튜브에서 베르님의 강의를 참고하여 캐릭터 이동을 보완하였다. 자세한 영상은 https://www.youtube.com/watch?v=P4qyRyQdySw 여기서 참고하면 된다. 앞서 언급했듯이, 카메라를 메인 캐릭터에 넣으면 캐릭터도 같이 회전하게 되는 불상사가 발생한다. 이를 막기 위해서 빈 프로젝트인 Character를 생성해주고, 그 안에 메인 캐릭터와 카메라 암을 넣어주었다. 카메라 암에는 메인 카메라가 들어가 있다. 이렇게 수정한 후 코드를 수정해보았다. 우..