260224 TIL - 챕터3 팀프로젝트 11일차

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

//점 찍기 문제. 좌표평면이 뭔 소린지부터 검색해봐야 했지만... 결과적으로 문제 자체는 그렇게 어렵지 않았음
//단지 long long 변환을 잘 해야 한다는것과, 100만 x 100만이라 단순 이중 반복문 돌리면 펑-한다는것

#include <string>
#include <vector>
#include <cmath>

using namespace std;

long long solution(int k, int d) {
    long long answer = 0;
    long long longd = d;
    
    for (long long x = 0; x <= d; x += k)
    {
        long long ymax = sqrt((longd*longd) - (x*x));
        long long ynum = (long long)(ymax / k) + 1;
        answer += ynum;        
    }
    return answer;
}

//마법의 엘리베이터 문제. 간만에 나온 그리디 문제였음
//5일때 처리가 좀 까다롭긴 했는데, 그거 말고는 무난무난했음

#include <string>
#include <vector>

using namespace std;

int solution(int storey) {
    int answer = 0;
    int st = storey;
    while(true)
    {
        if (st <= 0) break;
        int currentfirst = st % 10;
        int currentsecond = (st % 100) / 10;
        if (0 <= currentfirst && currentfirst <= 4)
        {
            answer += currentfirst;
            st /= 10;
        }
        else if (6 <= currentfirst && currentfirst <= 9)
        {
            answer += 10 - currentfirst;
            st /= 10;
            st++;
        }
        else if (currentfirst == 5)
        {
            if (5 <= currentsecond)
            {
                answer += 10 - currentfirst;
                st /= 10;
                st++;
            }
            else
            {
                answer += currentfirst;
                st /= 10;
            }
        }
    }
    
    return answer;
}

 

 

슬슬 막바지에 도달하고있는 팀프로젝트. 이제 로직 마무리단계에 도달했고, 포기할건 포기하고 챙길거만 챙겨서 얼른 완성된 게임을 보여줄 수 있게끔 작업하는게 필요할 것 같음. 오늘 시간을 최대한 할애해서 조합시스템을 완성했고, 이후 시간을 잔뜩 들여서 테스트빌드 작업을 하였음

 

테스트 무기를 만드는 모습. 다 정상적으로 작동함