오늘의 목표

아침 코드카타

팀 프로젝트 브로셔, 이력서 작성

 


코드카타

[문제] 문자열 내 마음대로 정렬하기

 

문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다.

 

내 풀이

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

using namespace std;



vector<string> solution(vector<string> strings, int n) {
    vector<string> answer = strings;
    
    sort(answer.begin(), answer.end(), 
         [n](string a, string b){
             if (a.at(n) != b.at(n)) return a.at(n) < b.at(n);
             else return a < b;
         }
        );
    
    
    return answer;
}

 

배운 점 정리:

c++ <algorithm> 라이브러리의 sort 함수는 매개변수가 두 개인 compare 함수만 받는다.

만약에 외부의 변수가 필요할 경우 (이 문제에서는 n) 람다함수를 사용하는 것이 편리. 

 

 

 


 

언리얼 심화 라이브세션 3강 복습

 

콜리전 우선순위

Ignore > Ovelap > Block

 

내부 로직을 통해 Overlap이나 Block으로 변환하려 해도 최우선순위인 Ignore로 설정되어있으면 변환시킬 수 없음.

 

 

 

DamageType 클래스

 

DamageImpulse: 대미지를 입었을 때 물리 객체를 밀어내는 힘

DestructableImpulse: 파괴 가능한 메시에 가해지는 충격량을 전해주는 대미지

bCausedByWorld: 맞은 원인이 월드인가? (낙사, 트랩 등)

bScaleMomentumByMass: 물리 처리 시 피격체의 무게에 따라 밀려나는 정도를 계산하는지 여부를 저장

 

TakeDamage 함수는 protected에서 주로 사용.

'Unreal5 공부 > TIL' 카테고리의 다른 글

2026/06/01 TIL  (0) 2026.06.01
2026/05/29 TIL  (0) 2026.05.29
2026/05/27 TIL  (0) 2026.05.27
2026/05/26 TIL  (0) 2026.05.26
2026/05/20 TIL  (0) 2026.05.20

+ Recent posts