TIL

[250203 TIL] 블루프린트로 깜빡이는 조명 만들기(by sin 함수)

yoosorang 2025. 2. 3. 22:11

1️⃣ 알고리즘 코드카타

https://school.programmers.co.kr/learn/courses/30/lessons/133502
[햄버거 만들기]

#include <string>
#include <vector>
#include <iostream>
#include <unordered_set>

using namespace std;

int solution(vector<int> ingredients) {
    int answer = 0;
    unordered_set<int> us(ingredients.begin(), ingredients.end());
    
    string sIngredients = "";
    for(int ingredient : ingredients)
    {
        sIngredients+=to_string(ingredient);
    }
    
    while(1)
    {
        auto it = sIngredients.find("1231");
        if(it != string::npos)
        {
            sIngredients.replace(it, 4, "");
            ++answer;
        }
        else
        {
            break;
        }
    }
    
    return answer;
}

 

💭 회고

문제를 푸는 방법은 맞는 듯 하지만
시간초과가 떠서 실패했다.
찾아보니까 +=가 문자열을 새로 만들기 때문에
성능이 떨어질 수 있다는 것을 알았다.
https://programmer-may.tistory.com/154
그래서 append도 사용해보고  <<도 사용해보고
char push_back도 사용해보았지만 시간 초과가 계속 뜨는 것을 보아
while 안에서 find 하는 것이 문제가 되는 듯 싶다.
결국 오늘 안에 못 풀었다.. 내일 다시 시도해봐야겠다.

 

2️⃣ 레벨 디자인 및 드론 제작하기

🔹깜빡이는 조명 만들기

 

Unreal5 블루프린트 깜빡이는 조명 만들기(by sin 함수)

 

yoosorang.tistory.com

 

🔹드론 제작하기

큰일났다. 과제 문서를 다시 읽어보니 간과한 부분이 있어서 다시 제작하고 있다.

드론의 이동을 구현함에 있어 단순한 전진이 아닌 드론 느낌을 내기 위해 

orientation에 따른 이동을 구현해야 했던 것이다..!

(하..다 구현한 줄 알고 느긋하게 했더니만....🤯)

 

일단 Move함수에서 공중에 있을 때 드론 메시의 회전을 주고 

회전 값에 따라 Tick함수에서 이동을 하는 것으로 짜고 있는데 

이동하는 게 이상하다...🥲

일단 오늘 밤은 자긴 글렀다...

💭회고
아 근데 다시 보니까 과제 문서가 바뀐 것 같은데..?
아니 사실 문서를 잘 이해하지 못한 것 같다..