1. Day45

  • 알고리즘 코드카타
  • C++과 Unreal Engine으로 3D 게임 개발
  • 스탠다드 클래스
  • TA 클래스

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

  • Chapter 3 C++과 Unreal Engine으로 3D 게임 개발(3-4)
    • 캐릭터 체력 및 점수 관리 시스템 구현하기

3. 알고리즘 코드카타

  • 푸드 파이트 대회(초기 코드)

    • 처음에는 vector f 와 vector r_f를 써서 f에 각 인덱스의 음식 갯수를 더하고 f를 역순으로 r_f에 넣어서 물의 왼쪽과 오른쪽의 음식 수량을 저장

    • 각 음식의 수량 만큼 인덱스값을 answer에 to_string()을 이용해 왼쪽 f를 입력해 넣고 ‘0’을 더한다음 오른쪽 r_f를 입력할 생각이였음

    • 그러나 굳이 vector를 안만들고 음식의 갯수를 / 2로 체크하면서 answer 에 인덱스 값을 음식 갯수만큼 넣고

    • 왼쪽이 끝나면 오른쪽에 answer값을 역순으로 복사한 temp를 만들어 answer += ‘0’ + temp

      #include <string>
      #include <vector>
      #include <iostream>
      using namespace std;
      
      string solution(vector<int> food) {
        string answer = "";
      
        int l = food.size();
        for (int i = 1; i < l; i++)
        {
            int count = food[i] / 2;
            for (int j = 0; j < count; j++)
            {
                answer += to_string(i);
            }
        }
        //temp.assign()보다 생성자에서 처리하는 것이 더 깔끔함 
        string temp(answer.rbegin(), answer.rend());
        // '0' + temp는 작동하지만 char + string이기때문에 string + string으로 통일
        answer += "0" + temp;
      
        return answer;
      }
  • 푸드 파이트 대회(개선 코드)

    • answer에 값을 추가하기 위한 2중 for문은 삭제 string(count, ‘0’ + i)로 배치할 음식의갯수만큼 한번에 입력

      #include <string>
      #include <vector>
      #include <iostream>
      using namespace std;
      
      string solution(vector<int> food) {
        string answer = "";
        int l = food.size();
      
        for (int i = 1; i < l; i++)
        {
            int count = food[i] / 2;
            answer += string(count, '0' + i);
        }
      
        string temp(answer.rbegin(), answer.rend());
        answer += "0" + temp;
      
        return answer;
      }

4. 스탠다드 클래스

  • CPU 아키텍처와 게임 루프
  • CPU 성능

5. TA 클래스

  • 머티리얼 실습(PBR재질 만들기)

6. 다음주 계획 : CH3 강의 학습, 알고리즘 문제 , 8번 과제 진행

+ Recent posts