본문 바로가기
반응형

전체 글552

백준 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.
운영체제 - 임계구역,동기화(Monitor,try-finally,lock) Interlocked계열이 성능도 빠르고 우수하지만 정수만 사용할 수 있다는 단점이 있다. 임계구역 (Critical Section) Atomic 실행을 위하여 각 프로세스 혹은 쓰레드가 공유변수, 자료구조, 파일 등을 배타적으로 읽고 쓸 수 있도록 설정한 코드 세그먼트 또는 영역 임계 구역에 진입하는 쓰레드는 다른 쓰레드와의 동시 접근으로부터 상호배제(Mutal Exclusive) 되야 한다. 예시 - 화장실에 들어갈 때 문을 잠그고, 나올때에 여는 것 임계구역에 대한 요구사항 01 상호 배제(mutal exclusion) 한 프로세스가 임계 구역을 실행 중일때, 다른 어떤 프로세스도 임계 구역을 실행할 수 없다. 02 진행(Process) 임계구역 안에 반드시 하나의 프로세스를 선택하여 진입시키는 올.. 2023. 5. 16.
반응형