일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 2022 kakao
- 프로그래머스
- 구현
- issac3d
- Unreal Engine
- Algorithm
- 코딩테스트
- 당구 연습
- 프로젝트
- netmode
- enetrole
- 2018 kakao
- pcce 기출문제
- unity
- pccp 기출문제
- 리플렉션 시스템
- 2019 kakao
- 백준
- network model
- C++
- fruitspuzzle
- ai controller
- 로컬 네트워크 연결
- gameinstancesubsystem
- c#
- Summer/Winter Coding
- fabrik ik
- timelessadventure
- 최대값과 최솟값
- unrealengine
- Today
- Total
목록전체 글 (150)
LeeTaes 공부노트
as / isas 키워드는 특정 객체가 주어진 형식으로 변환 가능한지를 안전하게 확인할 때 사용됩니다.주어진 객체를 지정된 형식으로 변환하려고 시도하며 변환에 실패하면 null을 반환합니다. is 키워드는 특정 객체가 주어진 형식과 호환되는지를 확인하는데 사용됩니다.주어진 객체가 호환이 되는 경우 true, 아닌 경우 false를 반환합니다. 다음과 같이 Character를 상속받는 Player, Monster 클래스가 있다고 가정해보도록 하겠습니다.class Character{ public Character(string name) { Name = name; } public string Name { get; set; } public void PrintName() ..
DelegateC#에서 Delegate는 C++의 함수 포인터와 비슷한 개념으로 메서드를 참조하는데 사용됩니다.delegate는 메서드의 형식을 정의하며, 특정 형식의 메서드에 대한 참조를 담을 수 있으며,이를 통해 메서드를 인자로 전달하거나, 이벤트 처리를 할 수 있는 기능을 제공합니다. Delegate의 특징메서드 참조 : delegate는 메서드를 가리킬 수 있으며, 메서드를 변수처럼 다룰 수 있습니다.멀티캐스트 : 하나의 delegate 인스턴스에 여러 메서드 추가가 가능합니다. (순차 호출)Delegate의 선언public delegate void PrintDelegate(string str); 위 코드에서 PrintDelegate는 string 인자를 받고 반환값이 없는 메서드를 참조할 수 있..
가변 파라미터가변 파라미터(Variadic Parameters)란 메서드에 전달되는 인수의 개수가 가변적일 수 있도록 허용하는 기능입니다.C#에서는 params 키워드를 사용하여 가변 파라미터를 선언할 수 있으며, 가변 파라미터는 배열 형태로 메서드에 전달됩니다. 즉, params 키워드를 사용하면 개수의 제한 없이 매개변수를 넘길 수 있다는 의미입니다. params 키워드를 사용하기 위해 몇가지 제한이 존재합니다.params 키워드는 메서드의 마지막 파라미터에만 사용할 수 있습니다.params 키워드는 단 하나의 파라미터에만 적용될 수 있습니다.params 파라미터는 배열 타입이어야 합니다.internal class Program{ static void Main(string[] args) {..
문제 설명등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성해보세요.제한 사항2 common의 길이 -1,000 common의 원소 common의 원소는 모두 정수입니다.등차수열 혹은 등비수열이 아닌 경우는 없습니다.등비수열인 경우 공비는 0이 아닌 정수입니다.입출력 예 commonresult[2, 4, 8]16[1, 2, 3, 4]5 입출력 예 #1[1, 2, 3, 4]는 공차가 1인 등차수열이므로 다음에 올 수는 5이다.입출력 예 #2[2, 4, 8]은 공비가 2인 등비수열이므로 다음에 올 수는 16이다.문제 풀이이번 문제는 입력받은 수열을 보고 등비수열인지 등차수열인지를 확인하면 되는 간단한 문제입니다. 등..
Null 검사Null 체크는 프로그래밍에서 매우 중요한 작업으로, 매우 빈번하게 사용됩니다. 다음 예시를 보면class Test{ public string name = null;}internal class Program{ static void Main(string[] args) { Test test = new Test(); PrintName(test); } static void PrintName(Test test) { Console.WriteLine(test.name); }}PrintName() 함수에서 test의 name을 출력하는 부분이 있습니다.현재 test 객체의 name은 null값을 가지고 있으며, 접근하게 된다면 Nu..
문제 설명선빈이는 게임을 즐기던 중 가지고 있는 물건이 너무 많아 창고 정리를 하기로 했습니다. 선빈이가 보유한 게임 속 창고는 여러 칸으로 나누어져 있고 각 칸에는 물건들이 담겨있습니다. 창고를 정리할 방법을 고민하던 선빈이는 같은 물건이 여러 칸에 나누어 들어있는 것을 발견하고 우선 같은 물건끼리 최대한 겹쳐쌓는 방식으로 창고를 정리하기로 했습니다. 선빈이의 창고에 들어있는 물건의 이름과 개수는 리스트 형태로 주어지며, 한 칸에 겹쳐질 수 있는 물건의 개수에는 제한이 없다고 가정합니다.예를 들어 창고의 각 칸에 담겨있는 물건의 이름이storage = ["pencil", "pencil", "pencil", "book"], 각 물건의 개수가 num = [2, 4, 3, 1]이라면 연필과 책을 한 칸에 각..
문제 설명연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다. 두 정수 num과 total이 주어집니다. 연속된 수 num개를 더한 값이 total이 될 때, 정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요.제한 사항1 ≤ num ≤ 1000 ≤ total ≤ 1000num개의 연속된 수를 더하여 total이 될 수 없는 테스트 케이스는 없습니다.입출력 예numtotalresult515[1, 2, 3, 4, 5]414[2, 3, 4, 5]55[-1, 0, 1, 2, 3]312[3, 4, 5] 입출력 예 #1num = 3, total = 12인 경우 [3, 4, 5]를 return합니다.입출력 예 #2num = 5, total = 15인 경우 [1, 2,..
문제 설명다음 그림과 같이 지뢰가 있는 지역과 지뢰에 인접한 위, 아래, 좌, 우 대각선 칸을 모두 위험지역으로 분류합니다.지뢰는 2차원 배열 board에 1로 표시되어 있고 board에는 지뢰가 매설 된 지역 1과, 지뢰가 없는 지역 0만 존재합니다.지뢰가 매설된 지역의 지도 board가 매개변수로 주어질 때, 안전한 지역의 칸 수를 return하도록 solution 함수를 완성해주세요. 제한 사항board는 n * n 배열입니다.1 ≤ n ≤ 100지뢰는 1로 표시되어 있습니다.board에는 지뢰가 있는 지역 1과 지뢰가 없는 지역 0만 존재합니다.입출력 예 boardresult[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 1, 1, 0], ..