본문 바로가기
728x90

c#102

[BOJ/C#] 1264 모음의 개수 https://www.acmicpc.net/problem/1264 1264번: 모음의 개수 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ',', '.', '!', '?', 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 255글자로 이루어져 있다. 입력의 끝에는 한 줄 www.acmicpc.net string의 ToLower을 사용하여 대문자를 소문자로 바꿔준다. using System; using System.IO; using System.Text; namespace _1264 { class Program { static void Main(string[] args) { StreamReader sr = new StreamReader(Console.OpenStandard.. 2023. 8. 17.
[BOJ/C#] 1152 단어의 개수 여러 배울 것들이 넘치는데 C++을 처음부터 배워나가며 알고리즘을 공부하려 하니 부담이 많이 되었다. 그래서 다시 C#으로 알고리즘을 일단 공부하고, 벽을 만나거나 내가 어느정도 C#을 다룰 줄 안다고 생각되었을 때 C++을 배울 듯하다. https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net 입력된 문자열을 공백을 기준으로 나눠 string 배열로 저장하여 단어 수를 출력하는 문제이다. Split으로 string 배열로 저장하고, 공백이 맨 앞.. 2023. 8. 16.
[BOJ C#, C++ ] 1000 A+B, 1001 A-B, 10998 AxB 백준을 프로젝트 기간동안 하지 못해서 어떻게 기본 폼을 만들었는지 조차 가물가물했다. 연습하며 왕초보 문제들부터 최소 하루에 1~2개씩은 풀 예정이다. 왕초보부터 풀어가며 c++로 같이 연습 할 예정이다. +) c++로 풀이한 답을 보며 공부하던 중에, 한 블로그에서 stdio.h와 iostream확장자의 성능을 각각 비교하는 글이 있어 궁금하여 찾아보았다. 2023.07.11 - [분류 전체보기] - [ C++ ] stdio.h와 iostream의 차이 [ C++ ] stdio.h와 iostream의 차이 백준을 위해 C#에서 C++로 넘어가며 답을 비교하며 공부하던 중에, 한 블로그에 stdio.h와 iostream 헤더파일의 성능을 비교하는 글을 보았다. 처음 C++을 공부하였기 때문에 어떤 확장자.. 2023. 7. 11.
[CS : 디자인패턴] 빌더(Builder)패턴 생성 패턴의 한 종류인 빌더(Builder)패턴현재 진행중인 프로젝트에서 UI상의 Stage를 배치하는 과정에서 처음엔 동적으로 데이터를 가져와서 붙이는 것이 좋겠다는 생각을 하였다. 또한 동적으로 붙이기 위한 요소들을 hierachy창이 아닌 script에서 관리하는 것이 편할 것이라 생각하여 관련된 패턴을 chatGPT에게 물어보았다. (요즘 chatGPT와 하루에 최소 1번은 대화하는 듯 하다. 개발부터 일상 계획들까지) 그렇게 Builder 패턴에 대하여 공부하게 되었다. 빌더(Builder)패턴 설계에서 생성 과정을 분리하여 단계적으로 유연하게 객체를 생성할 수 있도록 함 1. 객체 생성 과정 단순화 2. 코드의 가독성 ↑ 2. 유지보수성 향상 하지만, 객체 생성 과정이 단순한 경우 오히려 코드.. 2023. 4. 28.
[Unity 오류 미해결] Scene 증발, binary파일 text화 갑자기 SafeMode가 뜨더니 나의 GameMain이 다음과 같이 변해있었다. 413A5559B3F47FCD8B45EDB538693E63 (int32_t ___0_value, const RuntimeMethod* method) ; // System.SByte System.Int32::System.IConvertible.ToSByte(System.IFormatProvider) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int8_t Int32_System_IConvertible_ToSByte_m41D047F0BAD5118F0C15C34DC113CC595BB9B00D (int32_t* __this, RuntimeObject* ___0_provider, const RuntimeMethod*.. 2023. 4. 24.
[CS : 디자인패턴] 플라이웨이트(Flyweight) 메모리와 직접적으로 연관이 있는 플라이웨이트 패턴. 팀원들과 디자인패턴 스터디를 시작하면서, 우선적으로 게임에 주로 활용되는 패턴을 찾아보았다. 그리고 현재 진행 중인 프로젝트 에 활용할만한 디자인패턴을 찾았다. 본인은 프로젝트에서 디자인과 리소스 관련 역할이 다른 팀원들에 비해 큰 편이라고 생각하였으며, 플라이웨이트를 잘 활용한다면 프로젝트의 메모리를 잘 관리할 수 있을 것이라 생각하였다. 특히, 레퍼런스게임 중 하나인 를 직접 플레이하며 가장 놀랐던 점이 다른 방치형 게임들에 비하여 발열이 거의 없다!라는 점이었다. 방치형 게임을 하다 보면 밤에 깜빡하고 켜두고 잠들 때가 종종 있는데, 다른 게임들은 폭발하는 거 아닌가 싶을 정도로 발열이 굉장히 심했던 기억이 있다. 하지만 프로즌시티는 살짝 따뜻한 .. 2023. 4. 15.
728x90