어제 헤맸던 걸 마무리하려고 코드카타를 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강을 다시 따라하면서 애니메이션 블루프린트를 만들었다.
그리고 콜리전이 반응하지 않는 문제는
- 플레이어 클래스에 “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 |