일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스
- issac3d
- netmode
- unity
- 2022 kakao
- 백준
- fruitspuzzle
- 프로젝트
- ai controller
- 당구 연습
- Unreal Engine
- C++
- timelessadventure
- 로컬 네트워크 연결
- 2019 kakao
- fabrik ik
- network model
- Summer/Winter Coding
- 2018 kakao
- pcce 기출문제
- c#
- 코딩테스트
- Algorithm
- unrealengine
- 최대값과 최솟값
- enetrole
- 구현
- 리플렉션 시스템
- gameinstancesubsystem
- pccp 기출문제
- Today
- Total
목록전체 글 (150)
LeeTaes 공부노트
문제 설명문자열 code가 주어집니다.code를 앞에서부터 읽으면서 만약 문자가 "1"이면 mode를 바꿉니다. mode에 따라 code를 읽어가면서 문자열 ret을 만들어냅니다.mode는 0과 1이 있으며, idx를 0 부터 code의 길이 - 1 까지 1씩 키워나가면서 code[idx]의 값에 따라 다음과 같이 행동합니다.mode가 0일 때code[idx]가 "1"이 아니면 idx가 짝수일 때만 ret의 맨 뒤에 code[idx]를 추가합니다.code[idx]가 "1"이면 mode를 0에서 1로 바꿉니다.mode가 1일 때code[idx]가 "1"이 아니면 idx가 홀수일 때만 ret의 맨 뒤에 code[idx]를 추가합니다.code[idx]가 "1"이면 mode를 1에서 0으로 바꿉니다.문자열 co..
LINQ란?LINQ는 Language Integrated Query의 약자로 통합된 질의 언어를 의미합니다.C# 언어의 강력한 기능 중 하나로, 데이터 집합을 쿼리하는 표준화된 방법을 제공합니다. 즉, LINQ를 통해 컬렉션 형태를 띄는 모든 데이터에 질의를 할 수 있으며, 데이터 처리와 관련된 복잡한 로직을 직관적이고 명확하게 표현할 수 있습니다.사용 예시 1간단히 1 ~ 10의 데이터가 들어있는 리스트에서 5 이상의 데이터들을 추출한다고 가정해보도록 하겠습니다.일반적으로 작성한다면 다음과 같은 형태의 코드가 만들어질 것입니다.List ints = new List() { 1, 2, 3, 4, 5, 6, 7, 8, 9};List answer = new List();foreach (int num in in..
람다식이란? 람다식은 익명 함수(anonymous function)를 정의하는 구문입니다.간단히 말하자면 이름이 없는 함수로, 코드를 더 간결하고 읽기 쉽게 만들어주는 장점을 가지고 있습니다. 람다식은 매개변수 목록과 식 또는 문 블록으로 구성되며, LINQ 쿼리, 델리게이트(delegate), 이벤트(event) 처리 등에 자주 사용됩니다. 식 람다- 식이 본문으로 포함된 식 람다 형태입니다.(parameters) => expression 문 람다- 문 블록이 본문으로 포함된 문 람다 형태입니다.(parameters) => { statements1; statements2; }예제 : 람다식 사용 방법기본적으로 int 타입의 x, y를 전달받아 합을 출력하는 함수를 구현해보도록 하겠습니다..
문제 설명정수 배열 arr와 query가 주어집니다.query를 순회하면서 다음 작업을 반복합니다.짝수 인덱스에서는 arr에서 query[i]번 인덱스를 제외하고 배열의 query[i]번 인덱스 뒷부분을 잘라서 버립니다.홀수 인덱스에서는 arr에서 query[i]번 인덱스는 제외하고 배열의 query[i]번 인덱스 앞부분을 잘라서 버립니다.위 작업을 마친 후 남은 arr의 부분 배열을 return 하는 solution 함수를 완성해 주세요.제한 사항5 ≤ arr의 길이 ≤ 100,0000 ≤ arr의 원소 ≤ 1001 ≤ query의 길이 arr의 길이 / 2)query의 각 원소는 0보다 크거나 같고 남아있는 arr의 길이 보다 작습니다.입출력 예arrqueryresult[0, 1, 2, 3, 4, ..
문제 설명최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다.제한 사항0 array의 길이 0 ≤ array의 원소 입출력 예arrayresult[1, 1, 2, 2]-1[1]1[1, 2, 3, 3, 3, 4]3 입출력 예 #1[1, 2, 3, 3, 3, 4]에서 1은 1개 2는 1개 3은 3개 4는 1개로 최빈값은 3입니다.입출력 예 #2[1, 1, 2, 2]에서 1은 2개 2는 2개로 최빈값이 1, 2입니다. 최빈값이 여러 개이므로 -1을 return 합니다.입출력 예 #3[1]에는 1만 있으므로 최빈값은 1입니다.문제 풀이이번 문..
얕은 복사 (Shallow Copy)얕은 복사는 객체의 참조(주소값)만 복사하는 것을 의미합니다. 즉, A객체를 B객체에 복사하였을 때 B객체의 주소는 A객체의 주소와 동일하다는 의미입니다.class A{ public A(int x, int y) { this.x = x; this.y = y; } public int x; public int y;} 위와 같은 클래스가 있다고 가정하고, 얕은 복사로 복제해보도록 하겠습니다.A inst1 = new A(10, 10);A inst2 = inst1; inst1과 inst2는 같은 주소를 참조하게 되며, inst1의 멤버 변수의 값을 수정하면 inst2의 멤버 변수의 값 또한 동일한 값으로 수정되게 됩니다. 위..
의존성 주입(DI, Dependency Injection)의존성 주입(DI)은 소프트웨어 설계 패턴 중 하나로, 객체지향 프로그래밍에서 객체 간의 의존성을 효율적으로 관리하기 위해 사용되며, 객체가 필요로 하는 의존 객체를 외부에서 제공(주입)하는 방식으로 객체 간의 결합도를 낮추는데 도움을 주는 설계 방법입니다. 클래스 간의 결합도를 낮춰 코드 변경 시 영향을 최소화 할 수 있습니다. 의존성한 객체가 다른 객체를 사용할 때 그 객체는 해당 객체에 의존하고 있다고 합니다.즉, 파라미터나 리턴값 또는 지역변수 등으로 다른 객체를 참조하는 것을 의미합니다.예를들어, 게임의 몬스터를 관리하는 클래스에서 Boss를 MainActor의 객체로 지정할지 SubActor의 객체로 지정할지 확정이 되지 않아서 계속 수..
문제 설명덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형태로 들어있는 문자열 배열 quiz가 매개변수로 주어집니다. 수식이 옳다면 "O"를 틀리다면 "X"를 순서대로 담은 배열을 return하도록 solution 함수를 완성해주세요.제한 사항연산 기호와 숫자 사이는 항상 하나의 공백이 존재합니다. 단 음수를 표시하는 마이너스 기호와 숫자 사이에는 공백이 존재하지 않습니다.1 ≤ quiz의 길이 ≤ 10X, Y, Z는 각각 0부터 9까지 숫자로 이루어진 정수를 의미하며, 각 숫자의 맨 앞에 마이너스 기호가 하나 있을 수 있고 이는 음수를 의미합니다.X, Y, Z는 0을 제외하고는 0으로 시작하지 않습니다.-10,000 ≤ X, Y ≤ 10,000-20,000 ≤ Z ≤ 20,000[연산자]는 + 와 ..