1. Day44

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

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

  • Chapter 3 C++과 Unreal Engine으로 3D 게임 개발(3-3)
    • 아이템 스폰 및 레벨 데이터 관리하기

3. 알고리즘 코드카타

  • 가장 가까운 같은 글자(초기 코드) - 추가 개선 X

    • 가장 가까운 같은 글자(초기 코드) - 추가 개선 필요 X

    • map을 이용 m[s[i]]에 최근에 나온 문자의 위치(인덱스 : i) 저장

    • 처음 나온 문자라면 answer에 -1 입력

    • if (m[s[i]]) 로 값이 존제한다면 문자의 지금 위치에서 map에 저장된 최근에 나온 문자의 인덱스 값에서 빼준 값을 answer 에 입력(틀림)

      • m[s[i]] 은 값이없으면 0 을입력함 따라서 인덱스 0에 나왔던 문자가 다시 등장하면 인덱스 0을 반환해 이미 값이 존재하더라도 false 처리
    • 해결하기 위해 m.count(s[i]) 사용 값이 있다면 1 없다면 0을 반환해서 if문 처리

      #include <string>
      #include <vector>
      #include <map>
      
      using namespace std;
      
      vector<int> solution(string s) {
        vector<int> answer;
        map<char, int> m;
      
        for (int i = 0; i < s.size(); i++)
        {
            if (m.count(s[i]))
            {
                answer.emplace_back(i - m[s[i]]);
            }
            else
            {
      
                answer.emplace_back(-1);
            }
            m[s[i]] = i;
        }
        return answer;
      }

4. 베이직 실전 클래스

  • TUniquePtr 심화 Move Semantics
  • TUniquePtr 와 TUniquePtr&, TUniquePtr&& 차이
  • L-Value, R-Value 차이
  • TUniquePtr& == L-Value 원본을 직접 접근해서 씀
  • TUniquePtr&& == R-Value 소유권 가져갈 수 있는 상태로 받음(가져가면 원본 비워짐, 안가져가면 원본 유지)

5. 내일 계획 : CH3 강의 학습, 알고리즘 문제 집중

+ Recent posts