분류 전체보기
-
유니티 화면 비율 고정 처리...8일지 2021. 9. 28. 15:46
감지 처리 실패 유니티의 입력으로 처리를 하려고 했으나 여전히 창 내부만 지원하기 때문에 감지가 되지 않았다. 윈도우에서 직접 클릭한 정보를 받아올 필요가 있다. ResolutionController.cs private void Update() { if (m_isUpdating) { return; } IntPtr hCursor = GetCursor(); if (!m_isChanging && IsChanging(hCursor) && Input.GetMouseButtonDown(0)) { m_isChanging = true; Debug.Log("StartChange"); } else if(m_isChanging && Input.GetMouseButtonUp(0)) { StartCoroutine(SetFixe..
-
JUNGOL...144일지 2021. 9. 28. 15:04
Intermediate_Coder/백트래킹-DFS/좋은수열 문제 숫자 1 2 3으로만 이루어지는 수열이 있다. 임의의 길이의 인접한 두 개의 부분 수열이 동일한 것이 있으면, 그 수열을 나쁜 수열이라고 부른다. 그렇지 않은 수열은 좋은 수열이다. 다음은 나쁜 수열의 예이다. (밑줄 부분때문에 나쁜 수열이다.) 33 32121323 123123213 다음은 좋은 수열의 예이다. 2 32 32123 1232123 길이가 N인 좋은 수열들을 N자리의 정수로 보아 그 중 가장 작은 수를 나타내는 수열을 구하는 프로그램을 작성하라. 예를 들면 1213121과 2123212는 모두 좋은 수열이지만 그 중에서 작은 수를 나타내는 수열 1213121이다. 입력 형식 입력파일은 숫자 N 하나로 이루어진다. N은 1 이..
-
알고리즘...58일지 2021. 9. 28. 13:01
B 트리에서의 삽입 입력된 값을 x라 할 때, x를 삽입하는 방법은 다음과 같다. x를 삽입할 리프 노드를 찾는다. 리프 노드에 여유가 있으면 키를 삽입하고 종료한다. 리프 노드에 여유가 없으면 형제 노드에 여유가 있으면 형제 노드에 키를 하나 넘기고 종료한다. 형제 노드에 여유가 없으면 노드를 두 개로 분리한다. 부모 노드에 오버플로우 발생 시 부모 노드를 문제 노드로 하여 이상을 반복한다. - B 트리 삽입 알고리즘 새로운 키를 삽입한 뒤 오버플로우에 대한 처리를 진행한다. B 트리 삽입 알고리즘 BTreeInsert(t, x) { x를 삽입할 리프 노드 r을 찾는다; x를 r에 삽입한다; if (r에 오버플로우 발생) then { clearOverflow(r); } } clearOverflow(r)..
-
유니티 화면 비율 고정 처리...7일지 2021. 9. 27. 20:20
커서를 이용한 사이즈 조절 처리 커서를 받아오고 사이즈 변경에 관련된 커서가 아닐 때 사이즈를 변경하도록 수정했다. ResolutionController.cs using System; using System.Collections; using System.Runtime.InteropServices; using UnityEngine; public class ResolutionController : MonoBehaviour { public float AspectX { get; set; } = 16; public float AspectY { get; set; } = 9; #region ENUMERATIONS private enum Cursors { IDC_ARROW = 32512, IDC_SIZENESW = 3..
-
JUNGOL...143일지 2021. 9. 27. 16:12
Intermediate_Coder/백트래킹-DFS/좋은수열 문제 숫자 1 2 3으로만 이루어지는 수열이 있다. 임의의 길이의 인접한 두 개의 부분 수열이 동일한 것이 있으면, 그 수열을 나쁜 수열이라고 부른다. 그렇지 않은 수열은 좋은 수열이다. 다음은 나쁜 수열의 예이다. (밑줄 부분때문에 나쁜 수열이다.) 33 32121323 123123213 다음은 좋은 수열의 예이다. 2 32 32123 1232123 길이가 N인 좋은 수열들을 N자리의 정수로 보아 그 중 가장 작은 수를 나타내는 수열을 구하는 프로그램을 작성하라. 예를 들면 1213121과 2123212는 모두 좋은 수열이지만 그 중에서 작은 수를 나타내는 수열 1213121이다. 입력 형식 입력파일은 숫자 N 하나로 이루어진다. N은 1 이..
-
유니티 화면 비율 고정 처리...6일지 2021. 9. 24. 22:03
커서 확인용 함수 확인 현재 커서의 핸들을 가져오는 함수인 GetCursor의 동작을 확인했다. 그러나 GetIconInfo로는 다른 아이콘의 핸들 정보를 알 수 없었기에 다른 함수를 찾아봤으며 찾기 결과 LoadCursorA라는 함수를 찾을 수 있었다. HCURSOR LoadCursorA( HINSTANCE hInstance, LPCSTR lpCursorName ); HCURSOR와 HINSTANCE는 IntPtr로 대체할 수 있으며 LPCSTR을 string으로 대체할 수 있다. 수정하여 진행했으나 결과가 제대로 나오지 않았다. 추가로 더 찾아보니 C#에서는 다음과 같이 사용할 수 있다고 한다. [DllImport("user32.dll")] static extern IntPtr LoadCursor(I..
-
JUNGOL/Intermediate_Coder/백트래킹-DFS/1681 : 해밀턴 순환회로코딩 테스트/JUNGOL 2021. 9. 24. 17:27
Intermediate_Coder/백트래킹-DFS/해밀턴 순환회로 문제 태현이는 방학기간 동안 택배 알바를 해서 최고급 노트북을 장만하려고 한다. 오늘 배달해야 하는 장소를 한 번씩만 방문해서 물건을 모두 배달하고 다시 회사로 돌아와야 한다. 배달하는 장소에만 도착할 수 있다면 물건은 모두 배달할 수 있으므로 물건의 개수나 크기등은 고려하지 않아도 된다. 그런데 문제는 방문하는 순서를 어떻게 정할지가 고민이다. 어떤 장소에서 다른 장소로 이동하는 데에는 비용이 발생하는데 만약 방문하는 순서를 잘못 정하게 되면 알바비로 받은 돈을 모두 이동비용으로 사용하고 눈물을 흘릴지도 모른다. 태현이가 물건을 모두 배달하고 회사로 돌아오기 위한 최소의 비용을 계산하는 프로그램을 작성해 주자. 입력 형식 첫 줄은 배달해..