내일배움캠프 29일차 TIL : 팀프로젝트 2일차 - 플레이어 작업 끝

woollim·2024년 11월 1일
1

내일배움캠프TIL

목록 보기
26/36
post-thumbnail

■ 학습 개요

오늘 계획

  • 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;
}

0개의 댓글