본문 바로가기
반응형

분류 전체보기505

Unity - Coroutine(코루틴) Coroutine(코루틴) 1. 사용 이유 Update함수는 게임 오브젝트가 활성화된 상태에서 매 프레임 호출되어 수행한다. 그런데 만약 3초동안 지연을 시키고 싶으면 어떻게 해야할까? Update함수 안에서 일정한 시간 간격을 두고 작업을 처리할 수 있도록 해야 한다. 코루틴은 함수 실행을 일시 중지하고 나중에 재개할 수 있는 기능을 제공한다. 이러한 특정 조건을 설정하기 위해서 yield문을 사용한다. 2. Code 예시 01 IEnumerator 함수 선언 코루틴은 IEnumerator를 반환하 함수로 선언된다. IEnumerator CoroutineExample() { yield return } 02 yield return 코루틴 함수 내에서 yield문을 사용하여 코루틴 함수의 실행을 일시 중지.. 2023. 5. 20.
백준 C# - 2563 +) 풀이 1. 풀이 01 가로, 세로의 크기가 각각 100인 정사각형 모양의 도화지 만들기 int[,] array = new int[100, 100]; 02 색종이 수 입력 받기 int n = int.Parse(Console.ReadLine()); 03 색종이 붙일 위치 입력 받기 for (int i = 0; i < n; i++) { string input = Console.ReadLine(); string[] token = input.Split(); int x = int.Parse(token[0]); int y = int.Parse(token[1]); } 04 도화지에 색칠하기 for (int j = x; j < x + 10; j++) { int num = 0; for (int w = y; w < y + 10;.. 2023. 5. 18.
백준 C# - 10798 2차원 배열 알아보러가기 C# - 2차원 배열 1. 초기화 및 값 할당 방법 int [,] = new int [3,3]; 01 초기화 구문을 사용하여 값 할당 int[,] array = new int[,]{ { 1 , 2 , 3 } , { 4 , 5 , 6 } , { 7 , 8 , 9 } }; 02 인덱스를 사용하여 값 할당 array[0,1] = 1; array[0,2] = 2; a code-piggy.tistory.com using System; using System.Collections.Generic; namespace baek2 { class Program { static void Main(string[] args) { string[,] array = new string[5,15]; for (i.. 2023. 5. 18.
백준 C# - 2566 2차원 배열 알아보러 가기 C# - 2차원 배열 1. 초기화 및 값 할당 방법 int [,] = new int [3,3]; 01 초기화 구문을 사용하여 값 할당 int[,] array = new int[,]{ { 1 , 2 , 3 } , { 4 , 5 , 6 } , { 7 , 8 , 9 } }; 02 인덱스를 사용하여 값 할당 array[0,1] = 1; array[0,2] = 2; a code-piggy.tistory.com using System; using System.Collections.Generic; namespace baek2 { class Program { static void Main(string[] args) { int max = 0; int[,] array = new int[9, 9].. 2023. 5. 17.
C# 문법 - is, as, typeof 연산자 is 연산자 객체가 특정 형식이나 해당 형식의 파생 형식인지 확인하는데 사용한다. E is T E : 값을 반환하는 식 T : 형식 또는 매개변수의 이름 is 연산자의 true 조건 01 객체가 해당 형식의 인스턴스인 경우 02 객체가 해당 형식의 파생 형식의 인스턴스인 경우 Code 예시 object obj = 3; object obj1 = "Pig"; if (obj is int || obj1 is int) { Console.WriteLine($"obj is int {obj}"); } if (obj is string || obj1 is string) { Console.WriteLine($"obj is string {obj1}"); } class Pig { public virtual void Eat() .. 2023. 5. 17.
운영체제 - Peterson's Solution, Bakery 알고리즘(상호배제 문제 해결) 임계구역에 대한 요구사항 01 상호 배제(mutal exclusion) 한 프로세스가 임계 구역을 실행 중일때, 다른 어떤 프로세스도 임계 구역을 실행할 수 없다. 02 진행(Process) 임계구역 안에 반드시 하나의 프로세스를 선택하여 진입시키는 올바른 결정 기법이 있어야 하고, 이러한 결정은 무한정 미루어 져서는 안된다. 03 제한된 대기(bounded waiting) 한 프로세스가 임계 구역에 대한 진입 요청 후부터 요청의 수락까지의 기간 내에, 다른 프로세스가 임계 구역을 실행할 수 있는 회수에는 제한이 있어야 한다. Peterson's Solution 임계구역에 대한 요구사항중 상호 배제를 해결하기 위한 알고리즘이다. 두 개의 프로세스나 쓰레드가 동시에 공유 자원을 사용할 때 발생할 수 있는 .. 2023. 5. 16.
반응형