[구현 환경] C++ [문제 설명] 사용자가 선택한 로또 번호 6개와 당첨번호 6개가 주어짐 사용자가 선택한 번호 중 일부는 0으로 마스킹되어있음 해당 상황에서 예상되는 가장 높은 등수와 가장 낮은 등수를 return하는 문제 [함수 원형] std::vector Solution(std::vector lottos, std::vector win_nums) { std::vector answer; return answer; } [풀이] int getRank(int n) { if (n < 2) return 6; else return 7 - n; } std::vector Q2::Solution(std::vector lottos, std::vector win_nums) { std::vector res; int zer..
c++ std::string은 python의 split과 같은 tokenize 함수를 별도 제공하지 않는다. 따라서 여러가지 방법으로 string을 tokenizing할 수 있으며, 두 가지 방법을 소개하려고한다. stringstream std::vector split(std::string input, char delimiter) { std::vector answer; std::stringstream ss(input); std::string temp; while (getline(ss, temp, delimiter)) { answer.push_back(temp); } return answer; }; std::string line("test\test2\test3"); std::vector tokens = s..
c++의 std::string에는 contains함수가 존재하지 않는다. 이를 대신하기 위해 find 함수가 존재한다. [function origin] size_t find (const string& str, size_t pos = 0) const; size_t find (const char* s, size_t pos = 0) const; size_t find (const char* s, size_t pos, size_t n) const; size_t find (char c, size_t pos = 0) const; [parameter] str : 찾고자 하는 문자열 pos : str을 pos위치부터 찾기 시작 s : 캐릭터형의 배열을 가리키는 포인터 n : 연속으로 일치해야 하는 최소 길이 c : 찾고..
Json 자바스크립트의 객체 표기법으로부터 파생된 부분 집합 이름과 값의 쌍으로 이루어진 데이터 JSON .NET 사용하기 JSON .NET for Unity Asset 다운로드(바로가기) Unity C# code에 using Newtonsoft.Json; 추가시 호출 가능 JSON .NET 주요 클래스 JObject JSON Object를 담을 수 있는 Class (key, value) pair를 저장하는 오브젝트 클래스 key : string value : JToken[premitive type, datetime, timespan, uri 등 사용 가능) JObject, JArray를 사용할 수 있음 Example var json = new JObject(); json.Add("id", "Hutom"..
사내에서, GPGPU와 Unity를 활용한 Compute Shader에 대해 세미나를 진행할 일이 생겨서 PPT를 정리하면서 개념을 다시 한번 요약해보았다. 석/박때 공부했던 내용들과 최근에 올라온 각종 자료들을 취합해서 요약한 자료를 블로그에도 포스팅한다. 기회가 되면 유니티에서 활용하기 쉬운 예제들로 포스팅을 이어가볼 예정이다. GPGPU General-Purpose computing on Graphics Processing Units 일반적으로 컴퓨터 그래픽스를 위한 계산만 맡았던 그래픽 처리 장치(GPU)를, 전통적으로 중앙 처리 장치(CPU)가 맡았던 응용 프로그램들의 계산에 사용하는 기술 GPGPU 구현 API & 프레임워크 OpenGL Compute Shader DirectX DirectCo..
0. 2021년 회고 요약 나에게 있어 2021년은 다사다난하고 고달팠던 한 해였던것 같다. 끝날 줄 알았던 코로나는 여전히 기승이고 퇴사결정, 기초군사훈련, 이직준비 등 여러가지 일들이 겹치다보니 새삼 내 스킬을 갈고 닦는데에는 부족했던 한 해가 아니였나 싶다. 그래도 다행인건 부업으로 진행하던 논문 첨삭 이외에 개발자 포트폴리오 검토를 더 시작했다는 점이 긍정적으로 다가온 것 같다. 진행하면서 꽤 사업과 인재를 바라보는 인사이트가 늘고있는 것 같다. Keyword : 코로나, 이직 준비, 기초군사훈련, 부업 1. 코로나 2021년 백신을 2차까지 맞으면서 이제는 슬슬 잠잠해지겠거니라는 생각과 동시에 해외여행을 추진해봐야겠다는 생각이 쎄게 들었다. 그래서 여러군데로 해외여행을 생각했더니.. 결국은 타이..
Inno Setup이란? 배포를 위한 설치 파일 패키징 SW Install Factory, InstallShield 등 비슷한 SW가 존재함 1. Inno Setup 설치 https://jrsoftware.org/isinfo.php 접속 후 최신버전 설치 2. 생성 마법사를 사용해 스크립트 만들기 [1단계] Application name : App name 입력(My Program) Application version : App version 입력(1.5) Application publisher : App 개발사 입력(My Company) Application website : App 개발사 홈페이지 입력(http://www.naver.com) [2단계] Application destination bas..