일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Beakjoon
- 백준 c++ 2468번
- Unity
- dfs
- c++
- 코딩테스트
- 백준 1103번
- 유니티
- 백준 1103번 c++
- 코테
- 백준
- 프로그래머스
- 2870번
- 오브젝트 풀링
- 백준 17070번 c++
- 백준 1103번 게임
- 플레이어 이동
- 백준 c++ 2870번
- 2870번 수학숙제 c++
- 백준 2870번
- 백준 17070번
- C#
- Lv2
- 2870번 수학숙제
- 17070번
- Algorithm
- 수학숙제
- Lv.3
- 2870번 c++
- 2468 c++
- Today
- Total
목록전체 글 (207)
주녘공부일지
https://school.programmers.co.kr/learn/courses/30/lessons/131128 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 정답코드 및 핵심 아이디어, 유의사항 - Lv.1이라고 굉장히 쉽게 생각하고 생각없이 string을 사용했다가 시간초과를 경험함 https://godgjwnsgur7.tistory.com/66 [C#] StringBuilder vs String 성능차이 비교 godgjwnsgur7.tistory.com using System; using System.Linq; using System.Tex..
1. 성능비교 결과 String += 연산 VS StringBuilder.Insert() VS StringBuilder.Append() 연산 string은 참조 형식 데이터지만 불변객체이기 때문에 마치 값 형식 데이터처럼 작동함 - 부분 문자열에 대해 추가, 삽입, 삭제할 경우 전체 문자열을 새로 생성해 힙에 할당함 StringBuilder 클래스 ( System.Text )는 전체를 새 문자열로 대체하지 않고도 부분문자열에 대해 추가, 삽입, 삭제 연산할 수 있음 ( 최대 용량은 Int.MaxValue ) 2. 테스트 코드 public static void Test() { int count = 100000; string result = ""; Console.WriteLine($"count : {coun..
https://school.programmers.co.kr/learn/courses/30/lessons/172928 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 정답코드 및 핵심 아이디어, 유의사항 - currPosition이라는 현재 위치를 가진 int형 배열을 선언 주석 참조 using System; public class Solution { public int[] solution(string[] park, string[] routes) { int[] currPosition = new int[2] { -1, -1 }; // 출발 위치 찾기 fo..
1. 미니게임 클리어 관리 - 모든 미니게임은 씬이 분리되어 있으며, 게임 시작은 씬 이동 완료 후 OnEnable() 호출 시점 - 미니게임이 끝나면 게임 클리어여부를 총괄하는 클래스에게 알림 public class MiniGameBase : MonoBehaviour { protected virtual void OnEnable() { MiniGameMgr.miniGameMgr.GameSet(); } public virtual void GameClear() { MiniGameMgr.miniGameMgr.GameClear(); } public virtual void GameOver() { MiniGameMgr.miniGameMgr.GameOver(); } ... } 2. 미니게임 영상 교수님 NPC들의 스..
1. 제이슨 데이터 관리 - 제이슨 데이터를 빠르고 편리하게 사용하기 위해 파싱해서 딕셔너리로 사용 public void Init() { SkillDict = LoadJson("SkillData").MakeDict(); CharInfoDict = LoadJson("CharacterData").MakeDict(); } Loader LoadJson(string path) where Loader : ILoader { TextAsset textAsset = Managers.Resource.Load($"Data/{path}"); return JsonUtility.FromJson(textAsset.text); } [Serializable] public class Skill { public int skillType;..
1. 키 설정 시스템 - 인게임 내에서 유저에게 불편함을 줄 수 있는 입력 키들은 고정으로 위치 및 크기를 정해주기엔 개수가 너무 많다고 판단해서 유저가 위치, 크기, 투명도 등을 직접 변경하여 저장할 수 있게 함 -> 그래픽 팀에게 전달할 레퍼런스를 찾다가 예전에 플레이했던 '카트라이더 러쉬플러스' 라는 게임의 키 설정 방식이 매우 편리했던 기억이 있어 레퍼런스로 삼음 + 데이터 저장방식은 유니티에서 제공해주는 데이터 관리 클래스인 PlayerPrefs를 사용 2. 비교 영상 더 챌린저스 - 키 설정 시스템 카트라이더 러쉬플러스 - 키 설정 시스템
('https://godgjwnsgur7.tistory.com/'이하 'Project_Jun')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2023년 6월 29부터 적용됩니다. 제1조(개인정보의 처리 목적) ('https://godgjwnsgur7.tistory.com/'이하 'Project_Jun')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제..
1. BFS(Breadth First Search) - 너비 우선 탐색최단 경로, 임의의 경로를 찾고 싶을 때, 등에 사용- 큐(FIFO) 사용 // 큐를 이용 public void BFS(int index) { Node root = nodes[index]; Queue queue = new Queue(); queue.Enqueue(root); root.marked = true; while (queue.Count > 0) { var node = queue.Dequeue(); for (int i = 0; i 2. DFS(Depth First Search) - 깊이 우선 탐색조합류..
자료구조(Data Structure)란? 데이터를 효율적으로 접근하고 조작할 수 있게 데이터 구조를 만들어 관리하는 것 - Collections은 C#에서 지원하는 자료구조 클래스 using System.Collections.Generic; 제네릭 컬렉션 옵션 용도 Dictionary Key로 Value를 조회 ( Pair ) - Key는 고유 값, Key를 활용해 빠른 검색 가능 List 저장된 순서(인덱스) 검색 - 배열의 크기를 바꿀 수 있는 가변배열 (인덱스) Queue FIFO (선입 선출) 방식 Stack LIFO (후입 선출) 방식 LinkedList 순서대로 항목 엑세스 ObservableCollection 이벤트(추가, 삭제, 등) 발생 시 알람 표시 SortedList Key값으로 정렬..
Animation Blending 이란? 블랜드 트리를 활용하여 두 가지 이상의 모션을 섞는 것으로, 매끄러운 애니메이션 재생을 위해 사용함 ( 즉, 애니메이션 변화에 딜레이를 주면서 딜레이되는 시간동안 모션을 섞는 것이라고 봐도 무방 ) Blend Type 1D : 블랜드 할 기준 값이 하나만 필요한 블랜드 트리에 사용 ( 아래 예제의 wait_run_ratio 파라미터 ) 2D Simple Directional - 모션이 다른 방향을 표시할 때 유용, 같은 방향으로 여러 모션을 가질 수 없음 ex) 앞으로 걷기, 뒤로 걷기, 오른쪽으로 걷기, 왼쪽으로 걷기 2D Freeform Directional - 모션이 다른 방향을 표시하고 같은 방향에서 여러 모션을 가질 수 있음 ex) 앞으로 걷기, 앞으로 ..