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.03.08 내일배움캠프 51일차 TIL_Unity (최종 프로젝트, 알고리즘, 기술 면접) 본문

최종 프로젝트

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

mongle_0l 2024. 3. 8. 10:55

오늘은 기본적인 퀘스트을 구현해보았다.

아직 완성은 못하였지만 처음 시작할 때 기본적으로 볼 수있는 NPC대화을 통해 퀘스트가 깨지는(나중에는 경험치같은 보상을 추가) 로직을 구현중이다!


알고리즘 코드카타 35일차

이상한 문자 만들기

문제 설명
문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.
public class Solution
{
    public string solution(string s)
    {
        string answer = "";
        char[] str_arr = s.ToCharArray();

        int checker = 0;     
        for (int i = 0; i < str_arr.Length; ++i)
        {
            if (str_arr[i] == ' ')
            {
                checker = 0;
                continue;
            }
            if (checker % 2 == 0)
            {
                str_arr[i] = char.ToUpper(str_arr[i]);
            }
            else
            {
                str_arr[i] = char.ToLower(str_arr[i]);
            }
            checker++;
        }

        answer = new string(str_arr);
        return answer;
    }
}


기술면접 연습하기 3일차

접근제한자란 무엇이며, 각각 어떤 차이가 있는지 비교해서 설명해주세요.
C#에서 접근 제한자는 접근 한정자라고 불리기도 하며, 타입의 범위뿐만 아니라 멤버의 접근 범위를 정의하는데 사용되는 기술이다. 클래스 또는 클래스의 멤버를 접근 가능 여부는 접근 제한자에 의해 정의된다.

C#에서의 존재하는 접근 제한자는 4가지이다. 
1. public
public으로 선언된다면 어느 곳에서든 자유롭게 사용될 수 있다. 아무런 제한을 받지 않고 원하는 곳에서 사용된다.

2. private
private으로 선언되면 약간의 제한을 갖게 된다. 예를 들어 어떤 클래스에 변수들이 private으로 선언된 경우 해당 클래스에서만 접근이 가능하다.

3. internal
internal로 선언된다면 해당 프로젝트에 public처럼 사용된다. 자신의 프로젝트에서 내부적으로 사용된다는 뜻이다. 이는 외부에서 사용될 가능성이 있는 프로젝트에서 유용하게 사용된다. 해당 프로젝트의 사용자가 굳이 몰라도 되는 정보를 감추는 것이다.

4. protected
protected로 선언된다면 상속받은 자식의 클래스에서만 사용 가능한 제한을 갖는다.

최종 프로젝트