목록코딩 (47)
거북이처럼 코딩해도 괜찮으려나
2장 - CPU와 그래픽 카드등의 시스템 하드웨어 컴포넌트에 걸쳐 어떻게 시간과 작업 부하가 분포되는지를 보여주는 프로파일러 - Watch 창을 통해 현재 중단점의 단계에서 메모리 상 변수 확인 가능 (모노디벨롭) 3장 - 싱글턴과 정적 멤버, 게임오브젝트와 월드 - 게임오브젝트 = 일상에서의 모든 '것'에 대응하는 개념 - 자식인 게임오브젝트는 항상 부모에 상대적인 위치와 변환을 가지게 된다. (아니라면 월드 원점(0,0,0))
smartstore.naver.com/mamibooks/products/4991567053?NaPm=ct%3Dknrbusns%7Cci%3D60404eac4aaed66df34ab1076d9e89ce3e3052fd%7Ctr%3Dslsl%7Csn%3D1186981%7Chk%3D9f68a2eb8d16b9197ebcd371ee9a24adbfc86721 [에이콘출판] 유니티 C# 스크립팅 마스터하기 : 마미북스 마미북스-국내도서,초중고참고서,취업자격증수험서,문구완구를 판매하는 온라인서점입니다. smartstore.naver.com 해당 책으로 공부 중이다. Unity 개발을 C#으로 하고싶고, 스킬들을 익히고 싶어서 구매하였다. 현재 1장 Unity C# 부분을 마쳤다. 기존 C#과 같은 내용이며, 말 그대로 복습..
사용 언어 : C# 체감 난이도 : 중간 활용 : 이분탐색 public long solution(int n, int[] times) { long answer = -1; int wait = n; // 대기자 int[] screen = new int[times.Length]; // 심사장 for (int i = 0; i 0) { answer++; // 1분 증가 // 대기자 넣어주기 for (int i = 0; i < times.Leng..
사용 언어 : C# 체감 난이도 : 쉬움 활용 : 대진표? 알고리즘 public int solution(int n, int a, int b) { int answer = 1; int x = a, y = b; while (true) { // 같은 라운드에서 만나는지 if (Math.Abs(x-y) == 1 && Math.Max(x,y) % 2 ==0) { break; } // 그렇지 않다면, a와 b를 다음 라운드로 if (x % 2 == 0) x /= 2; else x = (x + 1) / 2; if (y % 2 == 0) y /= 2; else y = (y + 1) / 2; answer++; } return answer; } 반으로 쪼개고 쪼개면서 서로 만나면 탈출하고 Round를 return한다.
사용 언어 : C# 체감 난이도 : 애매한 문제 활용 : Greedy Algorithm public int solution(string name) { int answer = 0; // name의 Length에 따른 다른 방식 적용 if (name.Length < 3) { foreach (char c in name) { if (c Math.Abs(c[left_index] - 'N')) // right_index로 가는 경우가 효율적일 경우 { answer++; // right로 한 칸 이동 index = right_index; right_index++; } else // left_index로 가는 경우가 효율적일 경우 { answer++; // left로 한 칸 이동 index = left_index; l..
사용 언어 : C# 체감 난이도 : 쉬움 활용 : string 관련 함수 public int solution(string skill, string[] skill_trees) { int answer = 0; bool check; int char_index; // 비교하고자 하는 단어의 위치 foreach (string skill_tree in skill_trees) { check = true; for (int i = skill.Length - 1; i > 0; i--) // skill의 마지막부터 비교함 { char_index = skill_tree.IndexOf(skill.Substring(i, 1)); if (char_index != -1) // 비교하고자 하는 단어가 문자열에 있을 경우 { // 선행..
사용 언어 : C# 체감 난이도 : 쉬움 활용 : 아스키코드, foreach public string solution(string s, int n) { string answer = ""; foreach (char c in s) { if (c == ' ') // 공백은 그대로 answer += " "; else // 그 외 (알파벳) { if (c + n > 122 || (c 90)) answer += Convert.ToChar(c + n - 26); else answer += Convert.ToChar(c + n); } } return answer; } 다른 사람들의 코드를 보면 if문에 알파벳을 직접 넣었다. 나는 뭔가 좋은 방법이 있을 것 같아서 다른 걸로 했지만, 역시 ..