레파지토리를 클론 후 Git Bash 창을 통해커맨드를 입력하여 깃허브에 파일 및 폴더를 업로드 하는 방법입니다. 1. Code 버튼 누르기레파지토리에서 우측 상단의 Code 버튼을 누르고 HTTPS 주소를 복사합니다. 2. 터미널(Bash) 창에서 클론클론하려는 디렉터리로 가서 Bash를 열고git clone 커맨드를 입력 후 실행합니다.터미널에서 우클릭으로 붙여넣을 수 있습니다. 그러면 지정된 디렉토리에 클론된 폴더가 생성됩니다.3. 폴더 생성클론된 폴더로 들어가서다음 명령어를 입력 후 실행합니다. mkdir 그냥 폴더 안에서 새 폴더 만들어도 무방합니다. 4. 폴더에 파일 업로드폴더에 작성한 소스코드 파일을 넣습니다.저는 보통 Visual Studio에서 작성한 코드파일을 붙여넣습니다. 5. 추..
https://www.acmicpc.net/problem/5430함수 R : 배열에 있는 수를 뒤집는다. 처음에는 배열을 직접 뒤집는 함수를 구현했으나, 시간이 너무 오래 걸려bool을 사용해 함수를 뒤집었다고 인식하게 하였다. (Reverse = false : 뒤집지 않음, Reverse = true : 뒤집음) 함수 D : 배열의 첫번쨰 수를 제거한다. 즉, Reverse = false인 경우 배열의 첫번쨰 수를 제거(front) 하고, Reverse = true인 경우 배열의 마지막 수를 제거한다(end) 배열이 비었을 떄 D를 사용 시 error를 출력한다. 여기까지는 배열만 입력해서 출력하는 간단한 문제인 줄 알았으나,배열을 대괄호 안에 쉼표로 구분하여 입력해야 한다. getline과 s..
https://www.acmicpc.net/problem/7662문제를 정리하자면,1. 이중 우선순위 큐: 데이터의 삽입과 삭제가 가능한 자료 구조로, 삭제할 때 우선순위가 가장 높은 데이터 또는 가장 낮은 데이터를 삭제할 수 있는 이중 우선순위 큐를 구현한다. 2. 명령어:- I n : 정수 n을 큐에 삽입하는 연산- D 1: 큐에서 최댓값을 삭제하는 연산- D -1: 큐에서 최솟값을 삭제하는 연산 3. 입력과 출력:I. 첫 번째 줄에 테스트 데이터의 수를 나타내는 정수 T, 각 테스트 데이터는 k개의 연산으로 구성된다.II. 각 연산은 문자 ('D' 또는 'I') 와 정수 n으로 이루어져 있다.III. 각 테스트 데이터에 대해, 모든 연산을 처리한 후 큐에 남아 있는 값 중 최댓값과 최솟값을 출력IV..
https://www.acmicpc.net/problem/10026구역을 나누는 문제는 보통 BFS나 DFS로 해결할 수 있다. 필자는 DFS를 이용하였다. 먼저 구역을 나누는 함수를 구현 후, 색약이 바라보는 구역을 구현하기 위해G를 R로 변환하는 함수를 구현한다. 코드#include #include using namespace std;const int dx[] = { -1, 1, 0, 0 };const int dy[] = { 0, 0, -1, 1 };void dfs(vector>& grid, vector>& visited, int x, int y, char color){ visited[x][y] = true; // 방문 위치를 방문했다고 저장 for (int i = 0; i = 0 &&..
https://www.acmicpc.net/problem/30804주어진 문제는 막대에 꽂힌 과일들 중에서 두 종류 이하의 과일만 남도록 앞쪽과 뒤쪽에서 몇 개의 과일을 빼내어 과일의개수가 가장 많은 경우를 찾는 것이다. 조건:1. 과일의 총 개수 N이 주어짐 2. 과일의 종류는 1부터 9까지이며, 각 과일은 S1,S2,....,SN과 같이 나열된다. 3. 앞에서 a개 뒤에서 b개의 과일을 뺼 수 있다. 4. 두 종류 이하의 과일만 남기도록 하여, 남은 과일의 개수가 최대가 되도록 해야 한다. 이 문제를 어떻게 접근해야 할까?접근 방법을 두 케이스로 나눠봤다. 접근 방법:1. 빈도수 카운트:- 각 과일의 빈도 수를 카운트하여, 현재 과일 종류를 추적- 빈도 수를 관리하여, 두 종류를 초과하면 ..
E0266 에러가 발생한 예제 일부분원인원인을 찾아보니 함수 이름 중 count 라는 함수 이름이 존재한다는 것을 알게 되었다.함수 이름과 동일한 변수 이름을 설정하고 이를 선언했을 때 같은 이름으로 재정의 내리기에이러한 에러가 나타난다고 한다. 해결 방법다양한 해결 방법이 있었지만, 나는 변수 이름을 바꿔주어 이 문제를 해결하였다.(변수 이름과 함수 이름이 같기에 에러가 난다고 판단아였기에, 변수 이름만 바꾸면 쉽게 해결될 문제라고 판단) 내가 생각했던 대로 count -> cnt로 변수 이름을 변경 하였더니 별 다른 문제 없이 해결되었다.
게임 프로그래밍에서 자료 구조는 매우 중요하며 다양한 방식으로 활용된다.게임의 성능, 메모리 사용, 기능 구현 등에 직접적인 영향을 미치기 때문에 효율적인 자료 구조 선택과 구현이 필요하다. 아래는 게임 프로그래밍에서 자주 사용하는 주요 자료 구조와 그 응용에 대한 설명이다. I. 배열(Array)정의 : 동일한 타입의 요소를 연속적으로 저장하는 자료 구조응용 : 게임 내 객체들의 위치, 상태, 속성 등을 저장, 예를 들어, 게임 맵의 타일 정보, 캐릭터의 애니메이션 프레임 등을 배열에 저장한다. II. 연결 리스트(Linked List)정의 : 각 요소가 다음 요소에 대한 포인터를 가지고 있어 동적으로 요소를 추가하거나 제거할 수 있는 자료 구조응용 : 동적 데이터 목록을 다루는 데 유용. 예를 들어 ..
기초 학습 자료 구조알고리즘 문제 해결 전략게임 기초 수학 TCP/IP, UDP시스코 네트워킹컴퓨터 시스템(CSAPP)컴퓨터 프로그램의 구조와 해석(SICP)원도우 API 게임 기술BOX2DSTL 프로그래밍GoF 디자인 패턴 게임 프로그래밍 패턴그래픽스 API3D공간에 대한 이해 / 선형대수학렌더링 파이프라인 / 셰이더 프로그래밍물리 라이브러리 (PhysX)게임 시스템(게임 루프, 입력 처리, 충돌 처리, AI, 렌더링)
DECLARE_ATTRIBUTE_CAPTUREDEF?Unreal Engine에서 사용되는 매크로로, 속성 값을 캡처하고 사용할 때 유용하다. 주로 ' GameplayEffectExecutionCalculation' 클래스에서 사용되어, 특정 애트리뷰트(속성) 값을 캡처하고 이후 계산에서이를 사용할 수 있도록 한다. 이 매크로는 Unreal Engine의 능력 시스템(Ability System)과 관련이 있다. 더보기캡처이는 특성 속성(attribute)의 현재 값을 획득하여 이후의 계산이나 논리에 사용하기 위해 저장하는 과정을 의미한다.이는 특히 게임플레이 효과나 애미메이션 시스템에서 중요한데, 예를 들어 플레이어의 현재 체력, 마나 또는다른 스탯 값을 기반으로 특정 효과를 적용할 때 필요하다. DEC..
https://www.acmicpc.net/problem/117262 x n 크기의 직사각형을 1 x 2, 2 x 1 타일로 채우는 방법의 수를 구하는 프로그램을 작성해야한다. 이는 다이나믹 프로그래밍을 이용하여 해결이 가능하며, 이 문제는 피보나치 수열과 유사한 점화식을 따른다. 이는 다음과 같다. 점화식 유도2 x n 크기의 직사각형을 채우는 방법은 다음 두 가지로 나눌 수 있다.I. 세로로 2 x 1타일을 맨 왼쪽에 하나 놓고 나머지를 채우는 방법II. 가로로 1 x 2 타일을 두 개 놓고 나머지를 채우는 방법 따라서, 첫 번째 경우는 2 x (n - 1) 크기의 직사각형을 채우는 방법의 수와 같고, 두 번째 경우는 2 x (n - 2) 크기의 직사각형을 채우는 방법의 수과 같다. 이를 수식으로 나..