본문 바로가기
반응형

분류 전체보기505

C# - LinkedList 개념, 프로퍼티, 메서드 설명 LinkedList 이중 연결 리스트를 구현한 컬렉션 클래스이다. 노드 삽입, 삭제 O(1), 검색 O(N) LinkedList 상세 설명 알아보러가기 C# - 배열, 동적 배열, 연결 리스트 비교 선형 구조 자료를 순차적으로 나열한 형태 ex) 배열, 연결 리스트, 스택 / 큐 비선형 구조 하나의 자료 뒤에 다수의 자료가 올 수 있는 형태 ex ) 트리, 그래프 배열(Array) 고정된 크기의 메모리 블록 code-piggy.tistory.com LinkedList 프로퍼티 01 First.Value 리스트의 첫번째 요소 가져오기 LinkedList list = new LinkedList(new[] { 1, 2, 3, 4 }); Console.WriteLine(list.First.Value); // 1.. 2023. 9. 20.
Unity - PlayerPrefs 설명 및 이용해서 게임 저장해보기 1. PlayerPrefs간단한 데이터를 로컬에 저장하고 관리하기 위해 사용된다. 주로 게임 상태, 설정 레벨 진행 상태등을 저장하는데 사용된다. 이를 사용하면 게임을 종료하고 다시 시작해도 저장한 데이터를 유지할 수 있다.(PlayerPrefs에 데이터를 저장하면 데이터는 Unity 프로젝트의 폴더 내에 있는 PlayerPrefs 파일에 유지된다. 이 파일은 프로젝트를 다시 시작하거나 재시작해도 변경되지 않는다)2. PlayerPrefs는 Key와 Value 쌍으로 데이터를 저장01 Key 데이터를 식별하는데 사용되는 문자열 또는 식별자이다.02 Value 키와 연관된 데이터의 내용 또는 값을 나타낸다. 이는 키를 사용하여 언제든지 불러올 수 있다. 값은 정수, 부동 소수점, 문자열 등의 다양한 데이터.. 2023. 9. 20.
Unity - 카메라로 씬에 있는 게임 오브젝트 조작하기 마우스로 카메라 조작하기 알아보러 가기 Unity - 마우스로 카메라 조작하기 마우스로 카메라 조작하기 01 변수 설명 카메라의 부모 객체를 나타내는 GameObject이다. 이를 기준으로 카메라를 회전시킬 수 있다. public GameObject parent; 02 왼쪽 드래그로 카메라 이동시키기 if(Input. code-piggy.tistory.com 카메라로 씬에 있는 게임 오브젝트 조작하기 01 target설정 public GameObject target 02 기본 위치 저장 defPosition = target.transform.position; defRotation = target.transform.rotation; defZoom = Camera.main.fieldOfView; 03 드래그.. 2023. 9. 20.
Unity - 마우스로 카메라 조작하기 마우스로 카메라 조작하기 01 변수 설명 카메라의 부모 객체를 나타내는 GameObject이다. 이를 기준으로 카메라를 회전시킬 수 있다. public GameObject parent; 02 왼쪽 드래그로 카메라 이동시키기 if(Input.GetMouseButton(0)) { transform.Translate(-Input.GetAxis("Mouse X") / 10,Input.GetAxis("Mouse Y") / 10,0); } 왜 Mouse X는 음수 값을 가져와야 할까? 마우스 좌표 시스템과 컴퓨터 그래픽스의 좌표 시스템이 서로 다른 방향을 가지고 있기 때문이다. 마우스 좌표 시스템 : 사용자의 눈높이에서 본 실제화면 컴퓨터 그래픽스 좌표 시스템 : 화면을 그리는 좌표시스템 그러므로 마우스 입력 값을.. 2023. 9. 20.
백준 C# - 1874(+) 문제 설명 및 풀이) 1874 문제를 읽는데 무슨 내용인지 이해가 하나도 안갔다. 그래서 여러 블로그들을 찾아보면서 내용 설명과 코드를 봐도 이해가 안가서 문제 이해하는데에 제일 시간을 많이 소모했다... 문제 설명 2가지만 알면된다. 1.n이 stack에 있는가? 2. stack.Peek()==n인가? 위의 그림을 이용해서 예시를 풀어보자 예시 01 3 2 1 3 예시 02 2번째 1에서 stack.Peek()이 1이 아니므로 결과가 0이 나온다. 3 3 1 2 코드 01 변수 설정 int num = int.Parse(Console.ReadLine()); Stack stack = new Stack(); StringBuilder sb = new StringBuilder(); bool isNO = false; int count.. 2023. 9. 20.
C# - BFS(너비우선탐색)개념 및 코드 구현 너비우선탐색(BFS, Breadth-First Search) 시작 노드로부터 인접한 노드를 먼저 모두 방문한 후 그 인접한 노드들의 근처 노드들을 차례대로 방문하는 방식으로 동작한다. DFS같은 경우 많은 곳에 사용되지만 BFS같은 경우 최단거리에 많이 사용된다. 1. 행렬 01 그래프 행렬로 표현 int[,] adj = new int[10, 10] { {0,1,0,0,0,0,0,1,0,0 }, {1,0,1,0,1,0,0,0,0,0 }, {0,1,0,1,0,0,0,0,0,0 }, {0,0,1,0,0,0,0,0,0,0 }, {0,1,0,0,0,1,1,1,0,0 }, {0,0,0,0,1,0,0,0,0,0 }, {0,0,0,0,1,0,0,0,0,0 }, {1,0,0,0,1,0,0,0,1,0 }, {0,0,0,.. 2023. 9. 19.
반응형