1. Day34
- 알고리즘 코드카타
- C++과 Unreal Engine으로 3D 게임 개발 강의 수강(2-2)
- CS50x 1주차 마무리
2. CH3 - C++과 Unreal Engine으로 3D 게임 개발(Day34)
- C++ 과 Unreal Engine으로 3D 게임 개발 강의 수강(2-1)
- Character 클래스를 활용한 캐릭터 구현
3. 알고리즘 코드카타
- 가운데 글자 가져오기(초기 코드)
- 홀수 인지 짝수인지 체크 → 짝수라면 중앙의 두 글자 push_back 홀수라면 가운데 글자만 answer 에 push_back
#include <string>
#include <vector>
using namespace std;
string solution(string s) {
string answer = "";
int l = s.size();
if (l % 2 == 0)
{
answer.push_back(s[l / 2 - 1]);
answer.push_back(s[l / 2]);
}
else
{
answer.push_back(s[l / 2]);
}
return answer;
}
- 가운데 글자 가져오기 (개선 코드)
- substr()을 활용 짝수라면 중앙의 문자열 2개 반환 홀수라면 중앙의 글자 하나 반환
#include <string>
#include <vector>
using namespace std;
string solution(string s) {
int l = s.size();
// (l - 1) / 2 -> 시작 위치
// 2 - (l % 2) -> 홀수 짝수에 따라서 반환할 길이
return s.substr((l - 1) / 2, 2 - (l % 2));
}
4. 내일 계획 : CH3 강의 학습, 알고리즘 문제 집중 CS50x 2주차 시작