반응형

전체 글 243

[백준] C# 나무 자르기 (2805번)

[백준] C# 나무 자르기 (2805번) 실버2 📝문제 상근이는 나무 M미터가 필요하다. 근처에 나무를 구입할 곳이 모두 망해버렸기 때문에, 정부에 벌목 허가를 요청했다. 정부는 상근이네 집 근처의 나무 한 줄에 대한 벌목 허가를 내주었고, 상근이는 새로 구입한 목재절단기를 이용해서 나무를 구할것이다. 목재절단기는 다음과 같이 동작한다. 먼저, 상근이는 절단기에 높이 H를 지정해야 한다. 높이를 지정하면 톱날이 땅으로부터 H미터 위로 올라간다. 그 다음, 한 줄에 연속해있는 나무를 모두 절단해버린다. 따라서, 높이가 H보다 큰 나무는 H 위의 부분이 잘릴 것이고, 낮은 나무는 잘리지 않을 것이다. 예를 들어, 한 줄에 연속해있는 나무의 높이가 20, 15, 10, 17이라고 하자. 상근이가 높이를 15로..

이분 탐색 알고리즘

이분 탐색(Binary Search)은 정렬된 배열에서 특정한 값을 찾는 알고리즘으로, 탐색 범위를 반으로 나누어 중간값을 비교하여 원하는 값이 왼쪽에 있는지 오른쪽에 있는지 판단하는 방식입니다. 이분 탐색의 구현 방법은 다음과 같습니다. 1. 배열의 중간값을 찾습니다. 2. 중간값과 찾으려는 값과 비교합니다. 3. 중간값이 찾으려는 값과 같다면 탐색을 종료합니다. 4. 중간값이 찾으려는 값보다 크다면, 배열의 왼쪽 절반에 대해서 이분 탐색을 수행합니다. 5. 중간값이 찾으려는 값보다 작다면, 배열의 오른쪽 절반에 대해서 이분 탐색을 수행합니다. 6. 배열의 크기가 0이 될 때까지 1~5번 과정을 반복합니다. C#으로 구현한 이분 탐색 예시 int BinarySearch(int[] arr, int tar..

◆C#/C# : 공부 2023.05.14

AR : Face tracking 을 위해 전면 카메라 활성화 하는 방법

새로운 씬을 생성하고 AR Session과 AR Session Origin을 추가해준다. AR Session Origin에 자식 오브젝트로 자동 생성된 AR카메라를 메인 카메라로 변경해준다 (일부 버전은 자동 설정됨) 이때 기존에 있던 메인 카메라 오브젝트는 삭제한다. AR 카메라의 동작 카메라 장치를 변경하기 위해 AR 카메라 오브젝트에 AR Camera Manager 컴포넌트의 Facing Direction 항목을 User로 변경한다.

Unity : 게임매니저 싱글톤 디자인패턴

싱글톤 패턴이란 해당 클래스의 인스턴스가 하나만 존재하도록 보장하는 디자인 패턴입니다. 이 패턴을 사용하면 전역 변수를 사용하지 않고도 하나의 객체를 공유하여 사용할 수 있습니다. 게임 매니저 클래스를 싱글톤 패턴으로 작성하면 게임 내에서 중요한 정보와 로직을 담당하는 객체를 쉽게 관리할 수 있습니다. 싱글톤 패턴을 구현하는 방법은 다음과 같습니다. public class GameManager : MonoBehaviour { private static GameManager instance; public static GameManager Instance { get { if (instance == null) { instance = FindObjectOfType(); if (instance == null) {..

AR : 메인 카메라로 바닥 인식 하기

인생유니티 VR/AR교과서를 읽고 정리한 필기본 입니다:) 바닥을 인식하기위해 AR Session Origin 오브젝트에 AR Plane Manager를 추가합니다. AR Plane Manager : AR 카메라가 인식해야 할 대상 (수직면, 수평면, 둘다) 를 설정하고 그 위에 생성할 게임 오브젝트를 지정하는 컴포넌트. 바닥 인식 기능을 만들 예정이기 때문에 Detection Mode 를 Horizontal 로 수정합니다. 바닥 감지가 잘 작동하는지 체크하기위해 반투명한 흰색 오브젝트로 바닥 면을 표시 하겠습니다. Plane 이라는 빈 오브젝트를 생성하고 위치를 0,0,0 으로 맞춰줍니다. 그런 뒤 면을 표시하기위해 Mesh Filter 컴포넌트와 Mesh Renderer 컴포넌트를 추가합니다. 충돌을..

AR : 빌드 오류 해결법 (You have enabled the Vulkan graphics API, which is not supported by ARCore.)

다음과 같은 오류가 뜨며 AR 파일이 빌드가 안될때 대처법 1. File -> Build Settings -> Player Settings 클릭 2. Other Settings의 Auto Graphics API 클릭하여 해제하고, Graphics APIs 리스트에서 Vulkan 삭제한 뒤 저장 출처 : https://qiita.com/rapirapi/items/ccff8e9606e565dd5e96 【Unity】ビルドエラー(You have enabled the Vulkan graphics API, which is not supported by ARCore.)の対処方法 - Qiit エラー内容 Error building Player: BuildFailedException: You have enabled the..

AR : ar프로젝트 작업을 위한 프로젝트 셋팅

1. 3D 프로젝트 새로 만든 뒤 File - Build Setting 을 선택하여 환경 설정창을 연다 플랫폼을 안드로이드로 변경한뒤 Swich Platform 클릭. 2. AR 패키지 설치 Window - Package Manager를 선택하여 패키지 매니저 창을 열어줍니다.unity Registry 로 패키지 카테고리를 변경한 뒤, AR Foundation 과 AR Core XR Plugin , XR Plugin Management 를 설치해 줍니다. 이때 AR Foundation 과 AR Core XR Plugin 은 반드시 동일한 버전이어야 합니다. 3. 프로젝트 셋팅 마지막으로 Edit - ProjectSetting 을 선택하여 가장 하단에 있는 XR Plug-in 항목에서 AR Core를 체크..

[백준] Java 직사각형에서 탈출 (1085번)

[백준] Java 직사각형에서 탈출 (1085번)브론즈 3 📝문제 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. 🔎 입력 첫째 줄에 x, y, w, h가 주어진다. 🔎출력 첫째 줄에 문제의 정답을 출력한다. 🎀입출력 예시 🧐 풀이 import java.io.*; public class Main { public static void main(String[] args) throws IOException { int x = readInt(); int y = readInt(); int w = readInt(); int h = readInt(..

반응형