1. 링크드 리스트 (Linked List)특징:링크드 리스트는 노드의 집합으로 이루어진 데이터 구조이다. 각 노드는 데이터와 다음 노드를 가리키는 포인터를 포함하고있다.장점:크기 변동이 많은 데이터를 효율적으로 관리할 수 있다.삽입과 삭제가 리스트의 중간에서도 O(1) 시간 복잡도로 가능하다.앞 뒤 삭제가 삽입, 삭제가 가능하다. 단점:메모리 사용량이 배열보다 크다.임의의 위치에 있는 요소에 접근하려면 O(n) 시간이 소요된다. (인덱스 접근이 불가능해서 순차적으로 읽어야하기때문) LinkedList linkedList = new LinkedList();linkedList.AddLast(1);linkedList.AddLast(2);linkedList.AddLast(3);foreach (var item ..
전체 글
관심 분야는 AR, VR, 게임이고 유니티 공부 중 입니다. (정보처리기사,컴퓨터그래픽스운용기능사 취득)[ 문제 ]서준이는 아빠로부터 N개의 회의를 모두 진행할 수 있는 최소 회의실 개수를 구하라는 미션을 받았다. 각 회의는 시작 시간과 끝나는 시간이 주어지고 한 회의실에서 동시에 두 개 이상의 회의가 진행될 수 없다. 단, 회의는 한번 시작되면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 회의의 시작 시간은 끝나는 시간보다 항상 작다. N이 너무 커서 괴로워 하는 우리 서준이를 도와주자. [ 코드 ]1. 내 코드using System;using System.Collections.Generic;using System.IO;public class Program{ static int N; static PriorityQueue pq; public stat..
[ 문제 ]국민대학교에서는 수강 신청, 성적 조회 등 과목의 구분이 필요할 때 ’과목 코드’를 사용한다. 과목 코드는 10자리로 이루어져 있으며, 7번째 자리는 영어 알파벳 대문자 또는 숫자, 8번째 자리는 하이픈(-), 나머지 자리는 숫자로 이루어져 있다.당신은 망한 학점을 복구하기 위해 재수강을 해야 하는데, 재수강을 하기 위해서는 재수강할 과목과 과목코드의 앞 5자리가 일치하는 과목을 수강해야 한다. 재수강할 과목의 과목 코드와 수강 신청 가능한 과목 목록이 주어지면, 재수강으로 인정되는 과목이 몇 개가 있는지 출력하라. [ 코드 ]string input = Console.ReadLine();input = input.Substring(0, 5);int n = int.Parse(Console.Read..
오늘의 문제점 유니티에서 UI를 만들면 오브젝트보다 위에 배치가 된다. 그렇기때문에 오브젝트를 더 위에 배치시키려면 어떻게 해야할까 고민을 했다. 열심히 찾아서 만든 결과는 이렇다. 결과여기서 저 몬스터같이 생긴게 오브젝트이고 그 외는 UI로 임시 배치해둔 상태이다. 사용방법 1. UI를 찍을 카메라가 아닌 2번째 카메라를 만들어준다. 이건 메인카메라 밑에 넣어주면된다. Layer : 오브젝트만 찍을 레이어 생성Clear Flags : Depth onlyCulling Mask : 내가 만든 레이어로 설정Depth : 0 2. 메인카메라 설정 Culling Mask : 새로 생성한 레이어 빼고 모두Depth : -1 3. UI를 Overlay에서 Camera로 변경 4. 완성 오늘의 회고 사실 ..
궁금증이 들었던 부분 2D에서 처음 타일맵을 배웠을때 내가 오브젝트를 하나하나 만들 필요가 있던게 아니라 그림그리듯 배치를 해주면 됐어서 좋았는데 이걸 3D 맵 배치에서도 사용할 수 있을까 궁금증이 들었다. 제일 중요한 이유는 내가 얘를 하나하나 회전시키고 하면서 하기엔 멀미가 너무 심해서 금방 지치는게 문제였다.찾아보니 2D 타일맵 패키지를 이용해서 3D 오브젝트를 배치할 수 있다는 사실을 알게되었다. 사용 방법 1. 2D Tilemap Package 다운받기 2. 그리드 생성하기하이러키창에서 마우스 우클릭> 2D Object> Tilemap> Rectangular 3. Cell Swizzle을 XZY로 바꾸기 (수직으로 생성되는걸 수평으로 만들어주려고) 4. 타일 팔레트 꺼내주기 5. 그럼 타일맵..
코드를 살펴보다가 Action 사용하는 코드 부분을 보고 궁금증이 생겨서 공부를 했다.임시로 `키를 눌렀을때 setting UI가 활성화되는 코드를 가져왔다. 코드 // PlayerController.cspublic class PlayerController : MonoBehaviour{ // 생략 public Action setting; public void OnPreferenceButton(InputAction.CallbackContext context) { if (context.phase == InputActionPhase.Started) { setting?.Invoke(); } } // 생략} // UIPrefer..