전체 글
-
Clean Code - 의미 있는 이름Clean Code 2024. 8. 18. 23:43
(Unity는 public 필드, 열거형, 클래스, 메서드에 파스칼 표기법을, private 변수에는 카멜 표기법을 사용하도록 권장)--------------------------------------------------------------------------------------------------------------------------------------------------- 1. 의도가 분명해야한다.- 변수, 함수, 클래스는 존재 이유, 수행 기능, 사용 방법이 명확해야한다. 수정 전public int AliveCount;public bool Alive;private List point;private Item food; 수정 후public int CurrentEnemyAliveCou..
-
Clean Code - 1장 깨끗한 코드 & 2장 의미 있는 이름Clean Code 2024. 8. 18. 23:43
Clean Code 를 작성하려면 가장 중요한것은중복 줄이기, 한 기능만 수행하기, 제대로 표현하기, 초반부터 간단하고 작게 추상화 하기 이다.(Unity는 public 필드, 열거형, 클래스, 메서드에 파스칼 표기법을, private 변수에는 카멜 표기법을 사용하도록 권장)1. 의도가 분명해야한다.- 변수, 함수, 클래스는 존재 이유, 수행 기능, 사용 방법이 명확해야한다. 수정 전public int AliveCount;public bool Alive;private List point;private Item data; 수정 후public int CurrentEnemyAliveCount;public bool IsPlayerAlive;private List enemySpawnPointsprivate Fo..
-
Clean Code를 작성하려면 & 의미 있는 변수명Clean Code 2024. 8. 18. 23:40
Clean Code 를 작성하려면 가장 중요한것은중복 줄이기, 한 기능만 수행하기, 제대로 표현하기, 초반부터 간단하고 작게 추상화 하기 이다. (Unity는 public 필드, 열거형, 클래스, 메서드에 파스칼 표기법을, private 변수에는 카멜 표기법을 사용하도록 권장)----------------------------------------------------------------------------------------------------------------------------------------------------------------- 1. 의도가 분명해야한다.- 변수, 함수, 클래스는 존재 이유, 수행 기능, 사용 방법이 명확해야한다. 수정 전public int AliveCo..
-
자료구조에 대한 기본적인 이해자료구조 2024. 8. 13. 17:42
오른쪽 사진의 분석결과를 토대로 데이터의 수가 적은 경우에는 알고리즘 B가 빠르고데이터가 수가 많은 경우에는 알고리즘 A가 빠르다.하지만 데이터의 수가 적은 경우 속도 차는 크게 나지 않는다.즉 상황에 맞게 알고리즘을 사용하는것이 중요하다. 올해 초반에 길찾기 알고리즘을 구현한 적이 있었다. BFS, DFS, A* 알고리즘을 공부했었는데 그때는 각 알고리즘에 대하여 자세하게 이해하지 못했을 뿐더러,길찾기 알고리즘에서 A* 가 좋다고 하여 무작정 A*로 실행을 했었다. 하지만 위 그림과 같이 보드에서 길찾기 알고리즘을 적용했을 때 DFS가 빠른 경우가 있고 A*가 빠른 경우가 생겼다.그 이유는 탐색해야할 경로도 많지 않고 맵 하단과 맵 우측에는 직선방향으로 길을 뚫어놓은 단순한 구조로 미로를 구현했기..
-
[백준 / C#] 10871번 X보다 작은수코딩테스트 연습 2024. 5. 3. 23:52
정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성namespace Backjoon{ internal class Program { static void Main(string[] args) { string[] sr = Console.ReadLine().Split(); int num = int.Parse(sr[0]); int under = int.Parse(sr[1]); int[] number = Array.ConvertAll(Console.ReadLine().Split(), int.Parse); ..
-
[백준 / C#] 10807번 개수 세기코딩테스트 연습 2024. 5. 2. 22:44
총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성namespace Backjoon{ internal class Program { static void Main(string[] args) { int Length = int.Parse(Console.ReadLine()); string[] number = Console.ReadLine().Split(); int v = int.Parse(Console.ReadLine()); int count = 0; for(int i=0; i
-
[백준 / C#] 10951번 A+B - 4코딩테스트 연습 2024. 4. 30. 22:57
using System.Text;using System.Threading.Channels;internal class Program{ static void Main(string[] args) { while (true) { string a = Console.ReadLine(); if (a == null) break; string[] sr = a.Split(); int num1 = int.Parse(sr[0]); int num2 = int.Parse(sr[1]); Console.WriteLine(num1 + num2); } ..