1. Day45
- 알고리즘 코드카타
- C++과 Unreal Engine으로 3D 게임 개발
- 스탠다드 클래스
- TA 클래스
2. CH3 - C++과 Unreal Engine으로 3D 게임 개발(Day45)
- Chapter 3 C++과 Unreal Engine으로 3D 게임 개발(3-4)
- 캐릭터 체력 및 점수 관리 시스템 구현하기
3. 알고리즘 코드카타
푸드 파이트 대회(초기 코드)
처음에는 vector
f 와 vector r_f를 써서 f에 각 인덱스의 음식 갯수를 더하고 f를 역순으로 r_f에 넣어서 물의 왼쪽과 오른쪽의 음식 수량을 저장 각 음식의 수량 만큼 인덱스값을 answer에 to_string()을 이용해 왼쪽 f를 입력해 넣고 ‘0’을 더한다음 오른쪽 r_f를 입력할 생각이였음
그러나 굳이 vector
를 안만들고 음식의 갯수를 / 2로 체크하면서 answer 에 인덱스 값을 음식 갯수만큼 넣고 왼쪽이 끝나면 오른쪽에 answer값을 역순으로 복사한 temp를 만들어 answer += ‘0’ + temp
#include <string> #include <vector> #include <iostream> using namespace std; string solution(vector<int> food) { string answer = ""; int l = food.size(); for (int i = 1; i < l; i++) { int count = food[i] / 2; for (int j = 0; j < count; j++) { answer += to_string(i); } } //temp.assign()보다 생성자에서 처리하는 것이 더 깔끔함 string temp(answer.rbegin(), answer.rend()); // '0' + temp는 작동하지만 char + string이기때문에 string + string으로 통일 answer += "0" + temp; return answer; }
푸드 파이트 대회(개선 코드)
answer에 값을 추가하기 위한 2중 for문은 삭제 string(count, ‘0’ + i)로 배치할 음식의갯수만큼 한번에 입력
#include <string> #include <vector> #include <iostream> using namespace std; string solution(vector<int> food) { string answer = ""; int l = food.size(); for (int i = 1; i < l; i++) { int count = food[i] / 2; answer += string(count, '0' + i); } string temp(answer.rbegin(), answer.rend()); answer += "0" + temp; return answer; }
4. 스탠다드 클래스
- CPU 아키텍처와 게임 루프
- CPU 성능
5. TA 클래스
- 머티리얼 실습(PBR재질 만들기)
6. 다음주 계획 : CH3 강의 학습, 알고리즘 문제 , 8번 과제 진행
'내일배움캠프_Unreal 게임 개발자 부트캠프_7기 > 본캠프' 카테고리의 다른 글
| [TIL] 2026-01-29 | 본캠프 44일차 - 베이직 실전 클래스(TUniquePtr<T> 심화 Move Semantics) (0) | 2026.01.29 |
|---|---|
| [TIL] 2026-01-28 | 본캠프 43일차 - 프로파일러 CI/CD 특강 (0) | 2026.01.28 |
| [TIL] 2026-01-27 | 본캠프 42일차 - 스탠다드 클래스 평가, TA 클래스 (0) | 2026.01.27 |
| [TIL] 2026-01-27 | 컴파일 과정과 블루프린트 컴파일의 이해 (0) | 2026.01.27 |
| [TIL] 2026-01-26 | 본캠프 41일차 - 베이직 실전 클래스 (0) | 2026.01.26 |
