260202 TIL - Unreal C++ 18일차

2026. 2. 2. 22:31언리얼 7기 본캠프

주말도 완전히 불태우고 오늘 하루도 빠짝 다 써서 급하게 하고있음...

코드카타는 점점 다양한 유형의 문제가 나오고있는데 스택/큐를 사용하는법을 좀 알아둬야 할 것 같음

 

 

//의상 문제. 큰 어려움은 없었음
#include <string>
#include <vector>
#include <map>

using namespace std;

int solution(vector<vector<string>> clothes) {
    int answer = 1;
    map<string, int> cmap;
    
    for (const vector<string> s : clothes)
    {
        cmap[s[1]]++;
    }
    
    for (const auto pair : cmap)
    {
        answer *= pair.second + 1;
    }
 
    return answer - 1;
}

//기능개발 문제. 큐의 사용법이 미숙해서 일단 벡터로 구현했는데
//약간 무의미하게 루프를 많이 돈것같기도 하고...

#include <string>
#include <vector>

using namespace std;

vector<int> solution(vector<int> progresses, vector<int> speeds) {
    vector<int> answer;
    vector<int> DtC;
    
    for(int i = 0; i < progresses.size(); i++)
    {
        int days = 0;
        while(true)
        {
            progresses[i] += speeds[i];
            days++;
            if (progresses[i] >= 100) break;
        }
        DtC.push_back(days);
    }
    
    for(int i = 0; i < DtC.size(); i++)
    {
        int count = 1;
        int addindex = 1;
        while(true)
        {
            if (i + addindex == DtC.size()) break;
            if (DtC[i] >= DtC[i + addindex])
            {
                count++;
                addindex++;
            }
            else break;
        }
        i += addindex - 1;
        answer.push_back(count);
    }
    return answer;
}

   

챌린저반 수업에는 애니메이션 몽타주에 대한 강의를 들었는데, 언리얼에서 어떤 방식으로 특정 애니메이션을 특정 부위에서만 재생하는지, 또 자연스럽게 병합하고 사용하는지에 대한 기초적인 내용을 이해하고 실습으로 연습해볼 수 있었음

 

동영상을 올리려 했는데 티스토리 문제로 이미지만...

 

주말 양일과 오늘 오전 시간을 빠짝 불태워 강의 내용 + 필수 과제의 구현은 끝냈고, 도전과제 및 개인 편집의 내용을 더함. FTimerHandle을 활용한 독 포션 및 감속 포션 방해물을 추가하여 특정 레벨 및 웨이브에만 나오게 하였고, 7번 과제에서 만들었던 6방향 드론을 마지막 스테이지에 넣어 특이한(?) 경험을 할 수 있게 해보았음

 

드론 레벨 테스트중

 

개발하느라 TIL쓸 시간이 너무 부족해서 과제에 대한 자세한 내용은 내일 TIL에서 마저 적어보도록 하겠음...