1. Day39

  • 알고리즘 코드카타
  • C++과 Unreal Engine으로 3D 게임 개발
  • 베이직 실전 클래스

2. CH3 - C++과 Unreal Engine으로 3D 게임 개발(Day39)

  • [7번 과제] Pawn 클래스로 3D 캐릭터 만들기(제출)
    • Tick 사용 false, Tick() 함수 삭제
    • 해설 세션
  • [8번 과제] 게임 루프 및 UI 재설계하기 발제
    • 과제 발제 2월 3일 까지 제출

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주차 진행, 베이직 실전 클래스 과제 진행

+ Recent posts