251230 TIL - 팀프로젝트 2일차

2025. 12. 31. 02:22언리얼 7기 본캠프

오늘은 아침 코드카타를 하는데... 갈수록 문제 난이도가 갑자기 엄청나게 오르고 있음. 전혀 모르는 수학공식들까지 찾아봐야하고... 머릿속이 복잡해지기 시작함. 이젠 하루 한문제도 벅찰거같은데...

 

오전에 Github 사용법에 대한 기습강의를 듣고 오후에 조원분들에게 강의를 했음. 커밋, 푸시, 브랜치, 풀 리퀘스트, 머지에 대한 기본적인 개념과 실습을 통해 조원분들과 같이 깃허브를 배우고 실력을 늘리는 시간이 되었음

그리고 각자 배분받은 분야에서 코드를 짜기 시작했는데, 확실히 준비중인 한 파트만 코딩을 하니까 코딩에는 집중이 되지만, 다른사람들이 만든 코드를 실시간으로 보면서 할 수가 없으니 다른 클래스를 참고해야하는 부분이 생각보다 어렵게 되어있었음

그래서 일단 다같이 커밋을 하고 풀리퀘스트를 해서 develop에 합쳐본 후, 다같이 코드를 리뷰하며 호환성에 대해서 이야기하는 시간을 가졌음. 서로의 코드에 보완도 해주고 버그도 고쳐주며 프로젝트가 점점 더 완성되어감을 느낌

시간이 생각보다 많지 않다는것을 깨달아서 진도를 팍팍 빼야겠다고 생각함...

 

오늘 코테 푼것중에 어려웠던것을 첨부함 

 

//3진법 뒤집기

#include <string>
#include <vector>
#include <algorithm>

using namespace std;

int solution(int n) {
    int answer = 0;
    string str = "";
    while (n > 1) {
        str += to_string(n % 3);
        n /= 3;
    }
    if (n == 1) str += '1';
    reverse(str.begin(), str.end());
    int pow = 1;
    for(int i = 0; i < str.length(); i++){
        answer += (str[i] - '0') * pow;
        pow *= 3;
    }
    return answer;
}

//이상한 문자 만들기

#include <string>
#include <vector>

using namespace std;

string solution(string s) {
    string answer = "";
    int oddeven = 0;
    for(int i = 0; i < s.length(); i++, oddeven++){
        if(s[i] == ' '){
            answer += ' ';
            oddeven = -1;
            continue;
        }
        if(oddeven % 2 == 0 && 'a' <=s[i] && s[i] <= 'z'){
            answer += s[i] - ('a' - 'A');
            continue;
        }
        if(oddeven % 2 == 1 && 'A' <=s[i] && s[i] <= 'Z'){
            answer += s[i] + ('a' - 'A');
            continue;
        }
        answer += s[i];
    }
    return answer;
}