TIL

1/28일자 TIL

오딘.L.스트레인지 2026. 1. 28. 20:28

어제 헤맸던 걸 마무리하려고 코드카타를 1개만 제출하고 나서 2-4강 다시 재수강에 집중하였다.

최대공약수와 최소공배수

유클리드 호제법을 사용해서 푸는 문제였다.

그게 뭔가 하면

대충 이런 알고리즘이다.

그래서 검색을 해보니

  • 핵심 규칙:
    gcd(a, b) = gcd(b, a % b)
  • b가 0이 되는 순간, 그때의 a가 최대공약수예요.
  • 비유하면 “큰 수에서 작은 수를 나누고 남은 나머지로 계속 줄여가는” 방식이에요.

라길래 꽤나 어려웠다....

#include <string>
#include <vector>

using namespace std;


int GetGCD(int a, int b)
{

    while (b != 0)
    {
        int r =  a % b ;
        a =  b ;
        b =  r ;
    }
    return  a ;
}

vector<int> solution(int n, int m) 
{
    vector<int> answer;

    int gcd =  GetGCD(n, m) ;


    int lcm =  n / gcd * m ;

    answer.push_back( gcd );
    answer.push_back( lcm );

    return answer;
}

 

플레이어 T-포즈(가만히 서있음) 문제+콜리전 미반응 문제 고치기

이 문제는 2-4강을 다시 따라하면서 애니메이션 블루프린트를 만들었다.

https://youtu.be/pm-gWi3gpSY

그리고 콜리전이 반응하지 않는 문제는

  • 플레이어 클래스에 “Player” 태그 부여
    • Details 패널에서 플레이어 캐릭터를 선택하고, Actor 섹션의 Tags 항목에 "Player"를 추가합니다.
    • C++ 코드에서 OtherActor->ActorHasTag("Player")를 통해 플레이어인지 간단히 판별할 수 있습니다.

라는 내용이 있길래 Player 태그를 붙여줬더니 간단히 해결되었다.

'TIL' 카테고리의 다른 글

1/30일자 TIL  (0) 2026.01.30
1/29일자 TIL  (0) 2026.01.29
1/27일자 TIL  (0) 2026.01.27
1/26일자 TIL  (0) 2026.01.26
1/23일자 TIL  (1) 2026.01.23