본문 바로가기
반응형

C#10

[C#] 반복문 - foreach / for / while 반복문 반복문(Loop문)은 제어문중 하나로 프로그램 소스코드 내에서 특정한 부분의 코드가 반복적으로 수행될 수 있도록 하는 구문이다. While while(조건식){ //code } while문은 소괄호 안의 조건식이 참(true)일 동안 중괄호 안의 코드를 반복 실행한다. 만약 조건식이 거짓인 경우가 없다면(항상 true) 프로그램은 while문에서 빠져나오지 못해 다음 step으로 나갈 수 없다. 이를 가리켜 무한루프라고 한다. For for (int i = 0; i < length; i++){ //code } for문의 소괄호를 해석해보자 int i = 0; //for문 안에서 사용할 변수 선언 및 초기화 i < length; //언제까지 반복할 것인지, 결과가 true면 계속 반복, false가.. 2022. 6. 30.
[BAEKJOON] 평범한 배낭(12865번 - C#) 문제 이 문제는 아주 평범한 배낭에 관한 문제이다. 한 달 후면 국가의 부름을 받게 되는 준서는 여행을 가려고 한다. 세상과의 단절을 슬퍼하며 최대한 즐기기 위한 여행이기 때문에, 가지고 다닐 배낭 또한 최대한 가치 있게 싸려고 한다. 준서가 여행에 필요하다고 생각하는 N개의 물건이 있다. 각 물건은 무게 W와 가치 V를 가지는데, 해당 물건을 배낭에 넣어서 가면 준서가 V만큼 즐길 수 있다. 아직 행군을 해본 적이 없는 준서는 최대 K만큼의 무게만을 넣을 수 있는 배낭만 들고 다닐 수 있다. 준서가 최대한 즐거운 여행을 하기 위해 배낭에 넣을 수 있는 물건들의 가치의 최댓값을 알려주자. 입력 첫 줄에 물품의 수 N(1 ≤ N ≤ 100)과 준서가 버틸 수 있는 무게 K(1 ≤ K ≤ 100,000)가 .. 2022. 6. 24.
[C#] 람다식, 람다 문(Lambda) 람다식은 익명함수(Anonymous functions)를 지칭하는 용어이다. 장점 코드의 간결함(불필요한 루프문 삭제 가능, 재활용성 ↑) 지연 연산을 통한 퍼포먼스 향상 단점 모든 원소를 전부 순회하는 경우, 효율성 ↓ 코드의 가독성 ↓ 디버깅시 함수 콜스택 추적이 어려움 람다식은 람다 연산자를 사용한다. => Func대리자를 통해 예제를 만들어보자 using System; namespace ConsoleApp1 { internal class Lamda1 { static void Main(string[] args) { Console.WriteLine(IsAdult(25)); } public static string IsAdult(int age) { if (age > 19) { return "성인"; }.. 2022. 6. 24.
[C#] 델리게이트(delegate) - Func, Action, Predicate c#에서는 delegate(대리자)를 사용하여 메서드를 매개변수로 전달하는 방법이 3가지가 있다. Func Action Predicate Func형 델리게이트 입력 매개 변수와 반환 값이 존재한다. 입력 매개변수는 필수는 아니다. 입력 매개변수의 개수가 16개를 초과하는 경우 컴파일 에러가 발생한다. .Net 6에서는 아래와 같이 정의되어 있다. public delegate 반환타입 Func(매개변수타입 arg); https://jjomnoon-diary.tistory.com/28 [C#] 델리게이트(delegate) - 델리게이트, 콜백 사용 방법 및 사용 이유 델리게이트란? 대리자 라는 뜻으로 c++의 함수 포인터와 비슷한 개념을 가지고 있다. 포인터의 설명은 위와 같다고 보면된다. 솔직히 정말 잘 .. 2022. 6. 24.
[programmers] 나머지 한 점(C#) 문제 설명 직사각형을 만드는 데 필요한 4개의 점 중 3개의 좌표가 주어질 때, 나머지 한 점의 좌표를 구하려고 합니다. 점 3개의 좌표가 들어있는 배열 v가 매개변수로 주어질 때, 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 return 하도록 solution 함수를 완성해주세요. 단, 직사각형의 각 변은 x축, y축에 평행하며, 반드시 직사각형을 만들 수 있는 경우만 입력으로 주어집니다. 제한사항 v는 세 점의 좌표가 들어있는 2차원 배열입니다. v의 각 원소는 점의 좌표를 나타내며, 좌표는 [x축 좌표, y축 좌표] 순으로 주어집니다. 좌표값은 1 이상 10억 이하의 자연수입니다. 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 [x축 좌표, y축 좌표] 순으로 담아 return 해주세요.. 2022. 6. 23.
반응형