1. Day39
- 알고리즘 코드카타
- C++과 Unreal Engine으로 3D 게임 개발
- 베이직 실전 클래스
2. CH3 - C++과 Unreal Engine으로 3D 게임 개발(Day39)
- [7번 과제] Pawn 클래스로 3D 캐릭터 만들기(제출)
- Tick 사용 false, Tick() 함수 삭제
- 해설 세션
- [8번 과제] 게임 루프 및 UI 재설계하기 발제
3. 알고리즘 코드카타
- 삼총사
- 3중 for문으로 모든 3개 원소를 조합하는 모든 경우의 수를 체크 후 0이 되는 경우 answer++
#include <string>
#include <vector>
using namespace std;
int solution(vector<int> number) {
int answer = 0;
for (int i = 0; i < number.size() - 2; i++)
{
for (int j = i + 1; j < number.size() - 1; j++)
{
for (int k = j + 1; k < number.size(); k++)
{
if (number[i] + number[j] + number[k] == 0)
{
answer++;
}
}
}
}
return answer;
}
- 크기가 작은 부분 문자열(초기 코드)
- string s에 부분 문자열을 for 문으로 추가하고 s ≤ p 면 answer++
#include <string>
#include <vector>
using namespace std;
int solution(string t, string p) {
int answer = 0;
int l = p.size();
for (int i = 0; i <= t.size() - l; ++i)
{
string s = "";
for (int j = i; j < i + l; ++j)
{
s += t[j];
}
if (s <= p)
answer++;
}
return answer;
}
- 크기가 작은 부분 문자열(개선 코드)
- string s에 t의 부분 문자열을 substr로 추가하고 s ≤ p 면 answer++
#include <string>
#include <vector>
using namespace std;
int solution(string t, string p) {
int answer = 0;
int l = p.size();
for (int i = 0; i <= t.size() - l; ++i)
{
string s = t.substr(i, l);
if (s <= p)
answer++;
}
return answer;
}
4. 베이직 실전 클래스
- 언리얼엔진, UCLASS와 게임의 구성
- [과제 - 01/28(수) 제출] AGameModeBase, UGameInstance, AGameState, APlayerState, AHUD, APlayerController 객체들을 선언하고 엔진 내부 분석해서 어떻게 활용할지 리포트 작성
5. 내일 계획 : CH3 강의 학습, 알고리즘 문제 집중 CS50x 2주차 진행, 베이직 실전 클래스 과제 진행