반응형 C# 프로그래밍/기타 2020. 9. 19. 프로그래머스 - 프린터 (C#) using System.Collections.Generic; public class Solution { public int solution(int[] priorities, int location) { Queue printer = new Queue(); Queue priorityPrinter = new Queue(); for (int i = 0; i 0) { var dequeue = printer.Dequeue(); bool max = true; foreach (var peek in printer).. 프로그래밍/기본기ㆍ자료구조 2020. 4. 12. Generic (제네릭) 개념 - 사전적 의미로는 '포괄적인, 총칭의' 라는 뜻. - 클래스나 메소드 등을 일반화하여 사용하는 것 - 라는 키워드를 사용한다. - where 키워드로 제한을 줄 수 있다. 사용 목적 - 자료형을 정하지 않고 여러가지 타입을 한번에 사용하기 위해 사용된다. 사용 예시 위 코드 처럼 제네릭은 int, string 등 자료형을 하나로 한정하지 않고 사용할 수 있다. 만약 제네릭에 제한을 두고 싶다면 위와 같이 where 키워드를 사용하면 된다. 참고 출처 [c#] [핵심] 형식 매개 변수 제약하기 where T : ~, 11장 비타민 퀴즈 형식매개변수 T는 모든 데이터형식을 대신할 수 있었다형식 매개 변수의 조건에 제약을 줄 수 있다.예)제... blog.naver.com C# 형식 매개 변수 제.. 프로그래밍/기본기ㆍ자료구조 2020. 4. 9. List (리스트) 개념 - 자료구조를 공부할때 배열과 마찬가지로 가장 기본적인 자료형 - 비슷한 특성을 가진 자료들을 연결 해놓은 것 - 중복된 데이터를 허용하며 데이터를 나란히 저장하는 자료구조. - 순차리스트와 연결리스트로 나뉨 연결 리스트 - 싱글 링크드 리스트, 더블 링크드 리스트 등이 있다. - 저장 공간의 불연속성 [data] -> [data] -> [data] -> [data] -> [data] - (자료의 주소 값으로 서로 연결되어 있다.) 싱글 링크드 리스트 - 배열과 달리 동적할당 기반으로 효율적인 삽입/삭제가 가능하다. - 다음 노드의 포인터를 갖고 포인터를 통하여 접근한다. 더블 링크드 리스트 - 싱글 링크드 리스트는 다음 노드만 알지만 더블 링크드 리스트는 이전 노드의 포인터도 갖고 있다.. 프로그래밍/기본기ㆍ자료구조 2020. 4. 8. Override (오버라이드) 개념 - 상속관계에 있는 클래스에서 시그니처(함수명, 리턴타입, 파라미터)가 완전히 동일한 메서드. (C#은 상위 클래스에 Virtual 또는 Abstract 키워드, 하위 클래스에 Override 키워드를 사용) 사용 목적 - 상속관계에 있는 하위 클래스에서 구현부를 다르게 구현하고 싶을 경우 사용 예시 위 코드는 단순하게 예시를 위해 작성된 코드이다. 만약 위 코드에서 CharacterSort에 Override Sort()가 없었다면 sortData .Sort(); 호출 시 BaseSort에 있는 Sort()가 호출되었을 것이다. (그럼 CharacterSort에서만 따로 처리해야하는 부분을 만들 수 없게 된다.) RememberCook 9월 28일 정식 출시! 두번째 게임인 Remembe.. 이전 1 2 3 4 다음 반응형