전체 글 30

[ 내일배움캠프 ] 알고리즘 코드 카타 32 💬

문제 설명길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요.이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 제한사항a, b의 길이는 1 이상 1,000 이하입니다.a, b의 모든 수는 -1,000 이상 1,000 이하입니다. 입출력 예abresult[1,2,3,4][-3, -1, 0, 2]3[-1, 0, 1][1, 0, -1]-2입출력 예 #1a와 b의 내적은 1*(-3) + 2*(-1) + 3*0 + 4*2 = 3 입니다.입출력 예 #2a와 b의 내적은 (-1)*1 + 0*0 + 1*(-1) = -2 입니다. Solution..

[ 내일배움캠프 ] 알고리즘 코드 카타 31 💬

문제 설명길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.제한 조건n은 길이 10,000이하인 자연수입니다.입출력 예 nreturn3"수박수"4"수박수박"  Solution #include #include #include char* solution(int n) { char* answer = (char*)malloc(n * 3 + 1); char* ptr = answer; for (int i = 0; i  * strcat이나 strcpy를 쓰지 않고 memcpy를 이용 해보기위해 바이트 개념 이용. * 한글 한글자당 3바이트malloc( ..

[ Unreal Engine ] TIL 📖 ( 14 )

Unreal Engine은 기본적으로 서버-클라이언트 모델을 사용 함.멀티플레이를 지원하는 게임을 개발하기 위해서는 네트워크에 대한 기초 개념을 알아야 함.네트워크란?-> 서로 다른 장치들이 데이터를 주고받을 수 있도록 연결 된 시스템. 서버 & 클라이언트-> 서버 : 데이터를 저장하고 관리하며 클라이언트의 요청을 처리하는 컴퓨터-> 클라이언트 : 서버에 요청을 보내고 데이터를 받아서 사용하는 컴퓨터Ex) 멀티플레이 게임에서 각각의 플레이어들은 클라이언트가 됨. (서버와 데이터 송수신) 네트워크 기본 구성 요소1. 노드- 네트워크의 기본 단위- 엔드 노드와 중간 노드- 통신, 라우팅, 데이터 처리, 네트워크 관리 2. 링크- 노드 간에 데이터를 전송하는 연결(유선 : 이더넷, 광섬유, 케이블 / 무선 :..

[ Unreal Engine ] TIL 📖 ( 13 )

AI 이동시키기 !코드로 설명해주셨지만 한번에 받아들이기엔 조금 어려워서 코드 하나하나 자세히 분석해봄1. Navmesh를 활용한 AI의 기본 이해- EnemyCharacter 설정하기 1) EnemyCharacter.h#pragma once#include "CoreMinimal.h"#include "GameFramework/Character.h"#include "EnemyCharacter.generated.h"UCLASS()class AIPROJECT_API AEnemyCharacter : public ACharacter{ GENERATED_BODY()public: AEnemyCharacter(); // 순찰 포인트들을 저장해둘 배열. // 에디터에서 인스턴스 단위로 배열을 수정하..

[ Unreal Engine ] TIL 📖 ( 12 )

액터 vs 블루프린트 액터 액터는 좌표계 기본 인식 x 블프 액터는 디폴트값으로 루트 컴포넌트를 가지고 있기 때문에 생성 직후 원하는 위치에 배치 가능 거기에 이용하는게 scene 컴포넌트(좌표를 가지고있는 컴포넌트) == 루트 컴포넌트로 최적화 되어있음 액터를 눈에 보이게 -> 스태틱 매시 컴포넌트머티리얼에 따라서 다양한 질감까지 표현가능  코드 설정 이후 좌표 설정 가능   컨텐츠드로어 -> 레퍼런스 복사 -> 씨코드에 복사하면 경로 복사가능머테리얼도 마찬가지 코드 적용 =매시랑 머테리얼 적용 후  ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ로그 비긴플레이 사용  로그 카테고리 화DECLARE_LOG_CATEGORY_EXTERN(LogSparta, Warning, All);//로그 스파..

[ Unreal Engine ] TIL 📖 ( 11 )

Actor의 라이프 사이클 이해하기Actor의 라이프 사이클이란 Actor 가 생성되고 , 게임 속에서 사용되다가 소멸되기까지의 과정을 이른다. 생성자기능 : 기본 값 설정, 구성 요소 추가 주의사항 : 게임 월드나 네트워크 상태에서는 접근 불가C++클래스 객체가 메모리에 생성될 때 한번 호출됨. PostInitializeComponents()기능 : 복잡한 컴포넌트 초기화, 의존성 설정액터의 모든 컴포넌트가 생성, 초기화 된 후 자동 호출 BeginPlay() 기능 : 게임 시작 로직, 네트워크 동기화주의사항 : 다른 Actor나 시스템에 의존하는 초기화는 BeginPlay에서 처리Actor가 게임 월드에서 활성화 될 때 호출게임 시작 시 로직 실행을 위해 주로 사용됨. Tick(float DeltaT..

[ Unreal Engine ] TIL 📖 ( 10 )

Unreal Engine에서 중요한 클래스 중 하나인 Actor 클래스 알아보기 Actor 란? 월드에 배치할 수 있는 객체로, 다른 Actor들과 상호작용 가능위치. 회전, 크기 등 공간적 정보를 가지고 있고 다른 컴포넌트 등을 추가할 수 있음Actor의 주요 함수BeginPlay() : 게임이 시작되거나 Actor가 월드에 생성될 때 실행EndPlay() : Actor가 비활성화 되거나 삭제될 때 실행Destroyed() : Actor가 파괴될 때 실행Tick(float DeltaTime) : 매 프레임 호출되며 Actor의 동작을 업데이트 함. DeltaTime은 두 프레임 사이의 시간 간격.Actor의 하위 클래스APawn : 움직이는 액터의 기본 클래스ACharacter : APawn의 확장, ..

[ 내일배움캠프 ] 알고리즘 코드 카타 26~30 💬

알고리즘 코드카타 ❤️‍🔥Algorithm Code Kata  코딩에 더 익숙해지기 위해, 내일배움캠프는 매일 아침 알고리즘 코드카타 시간을 가집니다. 반복되는 연습이라는 뜻을 가진 `Kata`를 통해 매일 아침 코딩을 훈련해봅시다.  26. 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한사항absolutes의 길이는 1 이상 1,000 이하입니다.absolutes의 모든 수는 각각 1 이상 1,000 이하입니다.signs의 길이는 absolutes의 길이와 같습니다.signs[i] 가 참이..

[ Unreal Engine ] TIL 📖 ( 9 )

본격적으로 언리얼엔진을 공부하기 전 기본적인 개발환경, 구조 등을 공부했다. 1. 비주얼 스튜디오 워크로드 확인Visual Studio Installer 에서 C++를 사용한 데스크톱 개발, C++를 사용한 게임 개발 활성화. 2. Unreal Engine 프로그램 내부에서 코드 편집기 설정(혹시 모를 오류 대비 Visual Studio -> Visual Studio 2022로 변경)프로젝트 구조SpartaProject.sln (Visual Studio 솔루션 파일)C++ 소스 코드와 빌드 설정이 연결된 핵심 파일입니다.더블 클릭하면 Visual Studio에서 .cpp, .h 파일을 열어 수정할 수 있습니다.SpartaProject.uproject언리얼 에디터가 프로젝트 설정 (콘텐츠, 맵, 플러그인 ..

[ 내일배움캠프 ] 알고리즘 코드 카타 21~25 💬

알고리즘 코드카타 ❤️‍🔥Algorithm Code Kata  코딩에 더 익숙해지기 위해, 내일배움캠프는 매일 아침 알고리즘 코드카타 시간을 가집니다. 반복되는 연습이라는 뜻을 가진 `Kata`를 통해 매일 아침 코딩을 훈련해봅시다.  21. 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한사항x는  1 이상, 10000 이하인 정수입니다. 입출력 예xreturn10true12true11false13false 입출력 예 설명입출력 예 #110의 모든 자릿수의 합은 1입니다...