■ 학습 개요
○ 오늘 계획
- 09:00~09:20 : 오전 회의
- 09:20~12:00 : 프로젝트 플레이어
- 12:00~13:00 : 꾸준실습
- 13:00~14:00 : 점심😁
- 14:00~15:00 : 프로젝트 플레이어
- 16:00~19:00 : 치과에서 철도공사
- 18:00~19:00 : 저녁😁
- 19:00~20:00 : 프로젝트 플레이어
- 20:00~21:00 : 깃허브 팀프로젝트 병합
○ 학습 회고
- 오늘은 플레이어 이동, 인벤토리 구현을 끝냈다
■ 매일매일 알고리즘 10일차
○ 조건에 맞게 수열 변환하기 3 (하)
#include <string>
#include <vector>
using namespace std;
vector<int> solution(vector<int> arr, int k) {
vector<int> answer;
if(k % 2 == 0)
for(int i = 0; i < arr.size(); i++)
answer.push_back(arr[i] + k);
else
for(int i = 0; i < arr.size(); i++)
answer.push_back(arr[i] * k);
return answer;
}
○ 조건에 맞게 수열 변환하기 1 (중)
#include <string>
#include <vector>
using namespace std;
vector<int> solution(vector<int> arr) {
for(int i = 0; i < arr.size(); i++)
{
if(arr[i] >= 50 && arr[i] % 2 == 0)
arr[i] /= 2;
else if(arr[i] < 50 && arr[i] % 2 != 0)
arr[i] *= 2;
}
return arr;
}
○ 조건에 맞게 수열 변환하기 2 (상)
#include <string>
#include <vector>
using namespace std;
int solution(vector<int> arr)
{
int answer = 0;
vector<int> arr2;
while(true)
{
arr2.clear();
for(int i = 0; i < arr.size(); i++)
{
if(arr[i] >= 50 && arr[i] % 2 ==0)
arr2.push_back(arr[i] / 2);
else if(arr[i] < 50 && arr[i] % 2 !=0)
arr2.push_back(arr[i] * 2 + 1);
else
arr2.push_back(arr[i]);
}
if(arr == arr2)
break;
answer++;
arr = arr2;
}
return answer;
}