반응형

**극꼼이네 GGTales** 307

[C#] 물음표 연산자 3종류(feat. '?.', '??', '?')

a?.b - a가 null일 경우 null을 리턴하고, null이 아닐 경우 b를 이어서 읽음. ?? - null 병합 연산자. 왼쪽 피연산자가 null일 경우 오른쪽 피연산자 결과를 반환함. A ? B : C - A가 참이면 B를, 거짓이면 C를 리턴함. return this?.ContainsIndex(index) ?? false ? thiz[index] : default; 다음과 같은 예시 코드가 있을 때, this가 null일 경우 -> false -> default this가 null이 아닐 경우 -> .ContainsIndex(index) .ContainsIndex(index)가 null일 경우 -> default .ContainsIndex(index)가 null이 아닐 경우 -> this[in..

[Unity]/[C#] 2022.09.17

[C#] try-catch 예외처리

try-catch 예외처리는 프로그램에서 의도치 않은 오류가 발생했을 때 오류를 처리해줍니다. try : 실행하고자 하는 코드 catch : 에러또는 예외가 발생했을 때 finally : 리소스 해제 등의 후처리를 해줍니다. try문이 실행되다가 예외가 발생하면 try문의 나머지 부분을 읽지 않고 바로 catch문으로 넘어가게 됩니다. try { //실행하고자 하는 코드 Console.WriteLine("try"); } catch(Exception ex) { Console.WriteLine("catch"); return ex.Message; } finally { Console.WriteLine("finally"); } -> 정상 종료(예외 발생 x) 시 출력 : try finally -> 예외가 발생했을..

[Unity]/[C#] 2022.09.16

[디자인 패턴] 더티 플래그(Dirty flag)

1. 더티 플래그(Dirty Flag)란? : 간단하게 말하면, 불필요한 동작을 피하기 위해 변경된 값에 '더티'라는 플래그를 세워놓고, 실제 그 작업이 필요할 때 플래그가 세워진 값들을 반영하는 것이다. 2. 더티 플래그의 장점 * 값이 변하지 않았을 때의 중복 계산을 피할 수 있음. 3. 더티 플래그의 용도 : 값이 사용되는 횟수보다 더 자주 변경되고, 점진적으로 업데이트하기 어려울 때. 계산이나 동기화에 사용됨. 유니티를 공부하던 도중 알게된 디자인패턴인데, 유니티는 더티 플래그가 설정되지 않은 오브젝트는 저장하지 않습니다. 예를 들어 ScriptableObject를 실행 중에 변경할 경우 이를 저장하지 않는데, 이는 EditorUtility.SetDirty(Object target) 으로 해결할 ..

[프로그래머스] C# 문제풀이 33. 네트워크

https://programmers.co.kr/learn/courses/30/lessons/43162 코딩테스트 연습 - 네트워크 네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있 programmers.co.kr 문제 설명) 네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있을 때 컴퓨터 A와 컴퓨터 C도 간접적으로 연결되어 정보를 교환할 수 있습니다. 따라서 컴퓨터 A, B, C는 모두 같은 네트워크 상에 있다고 할 수 있습니..

[프로그래머스] C# 문제풀이 32. H-Index

https://programmers.co.kr/learn/courses/30/lessons/42747 코딩테스트 연습 - H-Index H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표 programmers.co.kr 문제 설명) H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값..

[C#] string 출력 방법(feat. Console.Write)

1. 그냥 직접 출력 2. Format()으로 출력 3. 문자열 보간으로 출력 1. 그냥 직접 출력 Console.Write는 string을 그냥 출력하고, Console.WriteLine은 출력한 다음 줄바꾸기를 해줍니다. Console.Write("한글자"); Console.Write("두글자"); Console.WriteLine("한줄"); Console.WriteLine("두줄"); 2. Format()으로 출력 Format() 메서드를 이용해 출력하는 방법은 아래와 같이 중괄호 안에 숫자를 넣고, 콤마를 찍고 변수나 서식을 넣어주는 방법입니다. for (int feet = 1; feet

[Unity]/[C#] 2022.06.02

[프로그래머스] C# 문제풀이 31. 이중우선순위큐

https://programmers.co.kr/learn/courses/30/lessons/42628?language=csharp 코딩테스트 연습 - 이중우선순위큐 programmers.co.kr 문제 설명) 이중 우선순위 큐는 다음 연산을 할 수 있는 자료구조를 말합니다. 명령어수신 탑(높이) I 숫자 큐에 주어진 숫자를 삽입합니다. D 1 큐에서 최댓값을 삭제합니다. D -1 큐에서 최솟값을 삭제합니다. 이중 우선순위 큐가 할 연산 operations가 매개변수로 주어질 때, 모든 연산을 처리한 후 큐가 비어있으면 [0,0] 비어있지 않으면 [최댓값, 최솟값]을 return 하도록 solution 함수를 구현해주세요. 제한사항) operations는 길이가 1 이상 1,000,000 이하인 문자열 배..

[프로그래머스] C# 문제풀이 30. 디스크 컨트롤러

https://programmers.co.kr/learn/courses/30/lessons/42627 코딩테스트 연습 - 디스크 컨트롤러 하드디스크는 한 번에 하나의 작업만 수행할 수 있습니다. 디스크 컨트롤러를 구현하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 요청이 들어온 순서대로 처리하는 것입니다. 예를 programmers.co.kr 문제 설명) 하드디스크는 한 번에 하나의 작업만 수행할 수 있습니다. 디스크 컨트롤러를 구현하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 요청이 들어온 순서대로 처리하는 것입니다. 예를들어 - 0ms 시점에 3ms가 소요되는 A작업 요청 - 1ms 시점에 9ms가 소요되는 B작업 요청 - 2ms 시점에 6ms가 소요되는 C작업 요청 와 같은 요청..

[프로그래머스] C# 문제풀이 29. 다리를 지나는 트럭

https://programmers.co.kr/learn/courses/30/lessons/42583 코딩테스트 연습 - 다리를 지나는 트럭 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 programmers.co.kr 문제 설명) 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 수 있으며, 다리는 weight 이하까지의 무게를 견딜 수 있습니다. 단, 다리에 완전히 오르지 않은 트럭의 무게는 무시합..

반응형