1. 언리얼 강의 2-3, 2-4 수강 및 알고리즘 문제풀이

  • 콜리전, 랜드스케이프 & 폴리지
  • 코딩테스트 대비 문제풀이

2. 언리얼 강의 수강

  • 콜리전 채널을 이용 서로 마주쳤을 때 어떻게 반응할지 결정하는 방법 학습
  • 콜리전 형태 변경을 통해 불필요한 콜리전 제거
  • 랜드스케이프모드를 사용 언리얼 엔진에서 거대한 자연 지형을 제작
    • 지형 조각: 산, 계곡, 평지 조형
    • 텍스쳐 페인팅: 각 지형에 어울리는 재질을 적용
    • 대규모 환경 구성: 한번에 넓은 영역의 지형을 생성하고 편집할 수 있어 오픈 월드 게임 제작에 최적
  • 폴리지 모드를 사용 식생 및 소규모 오브젝트를 대량 배치(대량 배치, 세부 조절, 퍼포먼스 최적화)

3. 실버3 9375번 패션왕 신해빈(해시 맵, 조합)

  • 처음에는 map<string, string> 방식으로 시도했으나 옷의 type별 갯수를 서로 곱하여 조합의 갯수를 찾는 방식에서는 부적합 하여 map<type, int> 를 사용하여 진행
// 실버3 9375번 패션왕 신해빈
#include <iostream>
#include <map>
#include <string> 

using namespace std;


int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    int N;
    cin >> N;

    while (N--)
    {
        int M;
        cin >> M;

        //처음에는 string, string으로 옷의 type을 key 이름을 vlaue로 받아 문제를 풀려했으나 그럼 tpye마다 몇개인지 카운트가안돼 갯수 조합이 어려워 type을 key value에 갯수를 받아 카운트 
        map<string, int> clothes;

        for (int i = 0; i < M; i++)
        {
            string name, type;
            cin >> name >> type;
            clothes[type]++; // 각 옷의 type마다 몇개인지 체크
        }

        int result = 1; //1로 초기화

        // clothes의 각 요소를 auto& item으로 참조하며 순회 &를 쓰는 이유는 원본 수정 및 매번 복사를하는 비효율적인 방법을 피하기위해 원본 수정을 막고싶다면 읽기전용으로 auto앞에 const를 붙여주는 것으로 해결
        for (auto& item : clothes)
        {
            // 각 옷의 type 갯수 + 1을 곱하면 모든 경우의수
            result *= (item.second + 1); 
        }
        //아무것도 안입는 경우 제외
        cout << result - 1 << '\n'; 
    }
    return 0;
}

4. 내일은 사전캠프 제공 강의 및 알고리즘 문제풀이

+ Recent posts