오늘의 할일
1. 코드카타 정리
2. 팀프로젝트 정리
3. 다음 학습 목표
문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다.
제한 조건
strings는 길이 1 이상, 50이하인 배열입니다.
strings의 원소는 소문자 알파벳으로 이루어져 있습니다.
strings의 원소는 길이 1 이상, 100이하인 문자열입니다.
모든 strings의 원소의 길이는 n보다 큽니다.
인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다.
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
vector<string> solution(vector<string> strings, int n) {
vector<string> answer;
// 모든 단어의 맨 앞에 n번째 글자 붙이기
for (int i = 0; i < strings.size(); i++) {
strings[i] = strings[i][n] + strings[i];
}
// 사전순으로 단어 기본 정렬
sort(strings.begin(), strings.end());
// 맨 앞에 붙였던 글자를 다시 떼어내기
for (int i = 0; i < strings.size(); i++) {
// 1번 인덱스부터 끝까지만 남기고 잘라내기
answer.push_back(strings[i].substr(1));
}
return answer;
}
AI가 작성한 코드
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
vector<string> solution(vector<string> strings, int n) {
// 람다 함수를 활용하여 정렬 규칙을 직접 정의
sort(strings.begin(), strings.end(), [n](const string& a, const string& b) {
// 1순위: n번째 글자가 서로 다르다면, 그 글자를 기준으로 오름차순 정렬
if (a[n] != b[n]) {
return a[n] < b[n];
}
// 2순위: n번째 글자가 같다면, 단어 전체를 사전순으로 정렬
return a < b;
});
return strings;
}
A와 B를 비교할 건데, 먼저 n번째 글자를 비교해 보고, 같으면 전체를 비교해 줘
에셋 공유하는 방법 실습해보기
팀 프로젝트를 위해
팹(Fab) ➔ 구글 드라이브 ➔ 언리얼 엔진 ➔ 깃허브 데스크톱
깃허브는 용량제한(LFS)이 빡세서 무거운 원본 에셋은 구글 드라이브에 모으고, 언리얼 엔진에서 처리된 .uasset 파일만 깃허브로 올리는 방식이 가장 안전함
미리 초대된 레포지토리 보유중인 상태
시작 전에 레포지토리 폴더 안에 언리얼 엔진 전용 .gitignore 파일이 꼭 있어야 함. 안 그러면 Saved, Intermediate 같은 불필요한 찌꺼기 파일까지 수십 기가가 업로드됨. 추가로 대용량 파일을 위한 Git LFS도 세팅되어 있어야 함.
메인 프로젝트에 바로 다운로드하는 건 비추. 파일이 꼬이거나 불필요한 더미 파일이 섞여 들어갈 수 있음.
여기서 절대 구글 드라이브로 바로 올리면 안 됨! 파일 유실을 막기 위해 묶어주는 과정
Content 폴더로 들어감.zip 형식으로 압축. (.zip 사용)Monster.zip).zip으로 압축..zip 에셋 파일들을 전부 내 컴퓨터로 다운로드.Saved, Intermediate, DerivedDataCache 이 3개 폴더는 삭제..zip 파일로 압축함. (예: ZombieProject.zip)Initial Commit 등으로 깃허브 서버에 Push 해둠.ZombieProject.zip을 다운로드.D:\UnrealProjects)에 압축을 풂.요약 및 이후 작업 방식:
게임 스토리 완성 후 에셋 확정