오늘의 목표

아침 코드카타

언리얼 마스터 강의 수강

멀티플레이 게임 만들기 강의 수강


 

 

코드카타

 

[문제] 가장 가까운 같은 글자

 

제시간내에 풀기 실패...

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

// 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.
int* solution(const char* s) {
    // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요.
    
    int len = strlen(s);
    int* answer = (int*)malloc(sizeof(int) * len);
    int last_index[26];
    for (int i = 0; i < 26; ++i)
    {
        // 아직 정해지지 않은 인덱스 -1로 초기화
        last_index[i] = -1;
    }
    
    for (int i = 0; i < len ; ++i)
    {
        int alphabet_index = s[i] - 'a';
        if (last_index[alphabet_index] == -1)
        {
            answer[i] = -1;
        }
        else
        {
            answer[i] = i - last_index[alphabet_index];
        }
        
        last_index[alphabet_index] = i;
    }

    
    return answer;
}

 

[메인 로직]

영어 알파벳 26가지의 각 인덱스를 저장하여 마지막 인덱스를 비교할 수 있도록 함.

복잡하게 각 단어와 인덱스를 합쳐서 struct를 만들려고 했었는데, 어짜피 알파벳 인덱스는 정해져있으므로 그럴 필요가 없었다... 항상 간단한 문제풀이 방식을 선택하는 것을 잊지말자.

 

 

마스터 과제

 

ObjectPool 사용

월드 서브시스템

레벨 블루프린트 (레벨 스크립트 액터)

게임모드에 컴포넌트

 

3개 중 하나 만들어오는 것이 과제 

 

'Unreal5 공부 > TIL' 카테고리의 다른 글

2026/06/11 TIL  (0) 2026.06.11
2026/06/10 TIL  (0) 2026.06.10
2026/06/04 TIL  (0) 2026.06.05
2026/06/02 TIL  (0) 2026.06.02
2026/06/01 TIL  (0) 2026.06.01

+ Recent posts