둘만의 암호
·
코딩 테스트/프로그래머스
문제풀이1. 문자열 s의 한 글자씩 index만큼을 한개씩 더해나가며 z보다 크면 a로 바꾸고 문자열 skip에 있는 문자면 하나씩 더 더하면서 skip에 있는 문자가 아닐때까지 반복하고 완성된 새로운 문자열 s를 반환하면 된다. 코드#include using namespace std;string solution(string s, string skip, int index) { for(char& ch : s) { for(int Idx = 0; Idx  다른 사람의 풀이1. 비슷하게 풀었다.2. bool 배열을 만들고 skip 문자열의 원소에 해당하는 인덱스의 원소는 true로 초기화하여 준다. 내 초기 풀이와 비슷한데 다른 점은 아마도 캐릭터가 z일 때 'a'로 전환해주는 부..
250217 TIL
·
TIL(Today I Learned)
1. 만들어야 할 기능들을 정리했고2. 플레이 시 어떤 경험들을 하게 되는지를 먼저 정리했다. 위 2가지를 바탕으로 기획을 시작했다.생각보다 어떤 기능을 구현해야 하는지에 대해서 정리할 것이 많아 시간이 소요됐으나구현이 시작되면 이게 얼마나 도움이 될 지 저번 프로젝트를 진행하면서 많이 반성했었기에이번 프로젝트 진행에서는 개발하다가 기획이 정리되어 있지 않아 다시 중간에 기획을 하는 일이 없게 하려고 한다.  3. 개발을 진행할 때 어떻게 할 것인가?- 기능이 겹치는 부분이 있다면 같이 논의하며 개발- 풀리지 않는 문제가 있다면 20분 고민하고 질문해야 할 때를 대비해서 10분간 풀기위해 고민했던 부분을 GitHub Issues에 정리한다.- 정리를 다 했는데도 영감이 떠오르지 않는다면 정리한 부분을 바..
250211 TIL
·
TIL(Today I Learned)
오늘의 계획1. 에셋 추출법 작성 완료.2. 과제 8 시작3. 팀프로젝트 회의 - 리소스 목록 정하기4. 팀프로젝트 슬랙 채널 개설 에셋 추출 방법UEViewer 실행 방법압축 풀기umodel_materials_ue5.exe 실행아래와 같이 설정.Path to game files : 게임이 설치된 경로Override game detection 체크Unreal engine 4 선택The First Descendant 선택Skeletal mesh, Animation, Static Mesh, Material, Texture, Lightmap, Verex mesh 체크OK 클릭AES 복호화 키 입력대부분의 컨텐츠는 최상위에 위치한 특정 폴더에 있음.Skeletal Mesh와 애니메이션 추출 방법애니메이션을 포함..
250210 TIL
·
TIL(Today I Learned)
오늘 계획은 스탠다드 2반 과제, 개인 프로젝트 진행, 팀프로젝트 회의 진행, Unreal Engine으로 개발된 게임에서 에셋을 추출하는 방법을 작성하는 것 까지였다.  스탠다드 2반 과제 & 개인 프로젝트 진행스탠다드 2반 과제의 경우1. 메시만 배치하여 레벨의 프로토타입을 만들어서 미디어 제출2. 프로토타입을 대체할 에셋을 배치하여 레벨을 완성하여 미디어 제출이었다.레벨 디자인이면 어차피 과제를 할 거 개인 포트폴리오에서 사용할 레벨을 만들어 보기로 했다. 개인 포트폴리오를 1대다수(한 번에 40명 이상) 전투를 상정하는 게임을 만들 것이기 때문에 1. 기본 전제 : Manny를 배치하여 충분히 넓은 공간이 확보될 것.2. 구성 : 기획에서 적 캐릭터를 현대적인 캐릭터로 넣을 것이기 때문에 그에 맞..
250207 TIL
·
TIL(Today I Learned)
오늘 수행한 내용강의 정리 [C++와 Unreal Engine으로 3D 게임 개발] 들어가며개요강의에서는 주로 C++을 활용한 개발에 필요한 최소 요건에 대해서 소개한다.해당 강의를 정리하며 핵심적인 부분만을 정리한다면 기본적인 부분은 빠르게 익숙해 질 수 있을 것이라 생각하hjmag1120.tistory.com  [C++와 Unreal Engine으로 3D 게임 개발] 1강 - 언리얼 엔진 C++ 개발 환경 준비하기개요언리얼 엔진 설치, IDE 셋업, C++ 프로젝트의 생성과 설정, 프로젝트 폴더 구조에 대한 기본적인 내용을 소개하는 강의 1. 언리얼 엔진 셋업하기- Epic Game Launcher 실행, 왼쪽 사이드바에서 "언리hjmag1120.tistory.com 팀 프로젝트1. ..
250206 TIL
·
TIL(Today I Learned)
오늘 수행한 내용코딩 테스트 문자열 나누기문제문제 해석1. 첫 글자를 읽는다.2. 같음과 다름을 숫자로 기록하고3. 문자열의 길이만큼 반복해서 읽는데4. 읽어나가면서 일치,불일치를 횟수를 세고5. 일치와 불일치가 같아지면 멈추고 분리hjmag1120.tistory.com  대충 만든 자판문제문제 해석*. 처음에는 그냥 한번만 순회하면 되는 줄 알고 풀었다가 5분 정도 날려먹었다.1. 문자 1개가 각 키맵의 버튼을 대상으로 가장 작은 입력횟수를 찾아 입력횟수에 더해나간다.2. 만hjmag1120.tistory.com 팀 프로젝트 관련... 게임 언패킹과 리타게팅, 그리고 머티리얼에 대하여 ( 1 )개요팀 프로젝트에 관하여 팀원들과 이야기 해 본 결과, 모작을 진행하는 것은 어떠한 지 얘기가 나왔었다.그래서..
250204 TIL
·
TIL(Today I Learned)
오늘 수행한 내용코딩 테스트  체육복문제문제 해석1. 체육복이 2개 있다면 번호의 앞, 뒤만 빌려줄 수 있다.2. 체육복이 1개 있다면 빌려줄 수 없다.3. 배열로 해서 lost와 reserve에 있는 학생에게 체육복의 변화를 준다.4. 체육복이 1개hjmag1120.tistory.com 과제7번 필수 구현 완료1. C++로 Pawn 클래스 구성 및 충돌 컴포넌트 구성, Physics 비활성화2. Enhanced Input 매핑 및 바인딩, 이동/회전 로직 구현 완료- 이동은 W/A/S/D 입력을 받아 캐릭터의 Forward, Right Vector 방향에 영향을 받아 이동처리- 회전은 마우스 입력을 받아 X축 값으로 액터를 회전시키고, 스프링 암도 회전하게 했으며  Y축 값으로는 스프링 암만 회전하도록..
250203 TIL
·
TIL(Today I Learned)
오늘 수행한 내용코딩 테스트 숫자 짝궁문제문제 해석1. 주어진 문자열에서 Pair(쌍)을 이루는 숫자를 찾는다.2. 찾아낸 숫자들을 조합하여 가장 큰 숫자를 문자열로 바꿔 반환한다. 코드성공한 코드더보기#include #include #include using namesphjmag1120.tistory.com 과제과제 6번 제출 완료 및 관련 내용 정리 에디터에서 FVector 수정을 위한 UPROPERTY 사용움직이는 플랫폼을 만들던 도중에 Interpolate to Movement 컴포넌트를 추가하면 Control Points에 Element를 추가할 수 있다. 추가된 Element는 위치값을 가지게 되는데, 해당 위치값은 별도로 에디터에 노출hjmag1120.tistory.com
250131 TIL
·
TIL(Today I Learned)
오늘 수행한 내용코딩 테스트 옹알이 (2)문제문제 해석- "aya", "ye", "woo", "ma" 네 가지 발음과 네 가지 발음을 조합- 연속해서 같은 발음을 하는 것은 불가능- 따라서1. 반복문으로 babbling에 들어있는 문자열을 네 가지 발음 각각의hjmag1120.tistory.com 과제Procedural Mesh Component를 이용한 Convex Collision 생성 Procedural Mesh Component를 이용한 Convex Collision 생성내일배움캠프에서 과제로 나온 플랫폼을 제작하면서 꿀렁거리는 플랫폼을 만들기 위해 알아본 내용을 정리했다.위 사진과 같은 모양의 메시이기에 일반적인 Mesh의 충돌체로는 플레이어가 올라hjmag1120.tistory.com
250127 TIL
·
TIL(Today I Learned)
오늘 수행한 내용코딩 테스트  로또의 최고 순위와 최저 순위문제문제 해석- 입력의 갯수가 6개, 6개 이고, 각 입력의 범위는 0~45인 정수(겹치지 않아서 추가적인 지역변수로 set사용도 고려해보았으나 굳이 메모리를 더 만들 필요는 없어보였다.)- 0인 경우hjmag1120.tistory.com- 등수를 배열로 담아서 0개와 1개를 맞춘 경우를 처리했으면 더 좋았다는 생각이 많이 들었다. 과제1. 스파르타 코딩 언리얼 부트캠프 과제 6번 수행 중, 관련한 내용은 아래에 정리 예정