Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

동구의_C# & Unity_개발일지

2024.04.011 내일배움캠프 74일차 TIL_Unity (최종 프로젝트, 알고리즘, 기술 면접) 본문

최종 프로젝트

2024.04.011 내일배움캠프 74일차 TIL_Unity (최종 프로젝트, 알고리즘, 기술 면접)

mongle_0l 2024. 4. 11. 11:08

전사 스킬 이팩트 구현


알고리즘 코드카타 57일차

체육복

문제 설명
점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다.전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수를 작성해주세요.
using System;
using System.Collections.Generic;
using System.Linq;

public class Solution {
    public int solution(int n, int[] lost, int[] reserve) {
        int answer = 0;

        for(int i = 1; i <= n; i++)
        {
            if(lost.Contains(i))
            {
                if(reserve.Contains(i - 1) && !lost.Contains(i - 1))
                {
                    reserve = reserve.Where(value => value != i - 1).ToArray();
                    answer++;
                } 
                else if (reserve.Contains(i))
                {
                    reserve = reserve.Where(value => value != i).ToArray();    
                    answer++;
                }
                else if (reserve.Contains(i + 1) && !lost.Contains(i + 1))
                {
                    reserve = reserve.Where(value => value != i + 1).ToArray();
                    answer++;
                }
            }
            else
            {
                answer++;    
            }
        }

        return answer;
    }
}


기술면접 연습하기 26일차

Unity 의 생명주기(Unity Life Cycle)에 대해서 설명해주세요.
객체가 생성되고 활성화되며, 업데이트되고, 종료되는 과정을 의미한다. 이 생명주기에는 여러 이벤트 메서드가 존재하며, 이를 통해 게임 오브젝트의 동작을 제어할 수 있다.

최종 프로젝트