일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- ice cream parlor
- 2025 프로그래머스 코딩챌린지 1차예선
- count triplets
- find the town judge
- DirectX
- boj 1717
- dp
- lock free stack
- making anagrams
- the longest increasing subsequence
- two characters
- boj 6443
- DirectX12
- the maximum subarray
- 지게차와 크레인
- 프로그래밍공부
- pccp 기출문제 풀이
- 브루트포스
- string construction
- pcce 기출문제 풀이
- lock based queue
- boj 11657
- 비밀 코드 해독
- PCCE
- boj 1074
- LCS
- lock based stack
- special string again
- find the running median
- c++
- Today
- Total
목록오구의 코딩모험 (117)
오구의코딩모험

https://school.programmers.co.kr/learn/courses/30/lessons/340198 문제 3줄 요약1. 공원에 정사각형 모양의 돗자리를 까려고 한다. (공원은 정사각형이 아닐 수 있다는 점!)2. 공석은 "-1"로 표시되어 있다.3. 사람들이 없는 곳에 돗자리를 펼치려고 하는데, 깔 수 있는 가장 큰 돗자리는? 문제를 읽고 바로 든 접근법은완전탐색을 해보는 것이었다. 모든 좌표를 돌며해당 좌표로부터 N×N 크기의 공간 안이모두 "-1"인지 파악하는 방식을 생각하였고 공원의 길이가 최대 50돗자리의 종류가 최대 10종류, 최대 길이 20의 제한사항을 고려해보았다. (50 × 50)를 완전 탐색하며길이가 20인 돗자리 10개를 탐색한다고 하면2500 × 200 = 5000..

https://www.acmicpc.net/problem/1991 문제 3줄 요약 1. 이진 트리의 순회 결과를 출력한다.2. 전위 / 중위 / 후위 순으로 순회할 것이다.3. 순회 방법은 순회 결과가 힌트! 학부 수업 때,트리 순회를 외우려고 친구들과 고민하던 중친구 한 명이 알려줬던 방법이 기억에 잘 남아서 아직도 잊혀지지 않는다..! 그 방법은트리에 막대기를 붙여서 경로를 이어주는 방법이었다. 전위 순회는 막대를 각 노드의 왼쪽,중위 순회는 막대를 각 노드의 아래쪽,후위 순회는 막대를 각 노드의 오른쪽에 붙여주고 경로를 이어주면막대기의 순서가 순회 결과 순으로 된다는 것이었다. 예를 들어,위의 이진 트리의 중위 순회를 해본다면 막대기는 순회 방식에 따라 다르게 설정해준다.하지만 경로는 항상 왼쪽..

https://www.acmicpc.net/problem/5567 문제 3줄 요약 1. 상근이는 결혼식에 자신의 친구 + 친구의 친구까지만 초대한다.2. 친구의 친구의 친구는? 안된다.3. 친구 관계 리스트를 보고 몇 명을 초대해야할 지 구해보자! C++를 공부를 시작한지 얼마 되지 않아아직 알고리즘 문제푸는게 익숙하지 않다고 느껴다시 차근차근 푼 문제들을 블로그에 작성해야겠다. 처음에는 재귀 DFS를 사용하여 문제에 접근했는데,Depth 처리가 생각보다 쉽지 않다고 느껴서BFS로 바꿔서 풀었다. 제출한 코드가 길지 않으니일단 필자의 데이터 입출력 부분부터 확인해보자! int main(void){ ios::sync_with_stdio(0); // c stream, c++ stream 중 c++ ..

게임 개발에서 배우는 행렬과 좌표 변환 게임 개발에서 행렬(Matrix)은 좌표 변환과 3D 공간을 제어하는 데 매우 중요한 역할을 합니다.이번 글에서는 행렬의 기본적인 연산, 변환의 순서, 그리고 로컬 좌표에서 스크린 좌표로 변환하는 과정을 정리합니다.초심자의 관점에서 배우고 기록한 내용을 공유합니다. 1. 행렬의 기본 개념 행렬의 곱- 행렬 A(m × n)과 B(n × p)를 곱하면 결과는 C(m × p)가 됩니다. - 교환 법칙 : 성립하지 않습니다. (A × B ≠ B × A) - 결합 법칙 : 성립합니다. ((A × B) × C = A × (B × C)) 역행렬 - 역행렬 은 행렬을 곱했을 때 단위행렬로 돌아오게 하는 행렬입니다. - 예: A × A⁻¹ = I (단위행렬) ..

Component, 삼각 함수, Vector게임 개발은 다양한 기술과 수학적 개념이 결합된 창의적인 작업입니다.이번 글에서는 Unity와 Unreal의 Component 시스템 비교와 함께 게임 개발에 필요한 스마트 포인터의 활용법 및 게임 수학의 기본 개념을 정리합니다. 인강을 통해 배우고 정리한 내용을 공유한 글이기에 정확하지 않은 정보가 있을 수 있으며,수정이 필요하다면 언제든 댓글 작성해주시면 감사하겠습니다! 1. Component 시스템 이해 Unity의 Component 기반 구조 Unity는 Component를 사용해 객체에 필요한 기능만 추가할 수 있는 모듈화된 설계를 제공합니다. - GameObject는 기본적인 틀이며, 다양한 Component(예: Transform, Rig..

Input과 Timer, Material DirectX는 게임 개발에 필수적인 요소들을 다룰 수 있는 강력한 도구입니다. 이번 글에서는 게임 입력(Input) 처리, 시간(Timer) 제어, 3D 객체의 재질(Material) 설정에 대해 공부한 내용을 공유합니다. 또한, C++의 구조체와 클래스의 차이점도 함께 다룹니다. 1. Input 시스템 이해 입력 처리란?- 입력 처리(Input Handling)는 키보드, 마우스, 게임패드와 같은 장치에서 사용자의 명령을 받아 게임 로직에 반영하는 과정입니다.- 입력 지연을 최소화하고 정확히 처리하는 것이 중요합니다. Windows API로 키 입력 처리 - Windows API를 사용하여 키보드 입력을 처리하는 간단한 방법이 있습니다. 반복 키 문..

텍스처 매핑과 좌표 변환 게임 그래픽 프로그래밍은 화면에 물체를 그리기 위한 여러 단계의 과정을 포함합니다.이 과정에서 텍스처 매핑, 좌표 변환, Rasterizer, Depth-Stencil View 등의 개념은 매우 중요한 역할을 합니다. 1. 텍스처 매핑(Text Mapping) 텍스처 매핑이란? - 텍스처 매핑은 3D 모델의 정점(Vertex) 좌표를 기준으로 이미지를 매핑하여, 물체 표면에 색상과 질감을 입히는 기술입니다. - 이 과정에서 UV 좌표가 중요한 역할을 하며, UV 좌표는 텍스처의 특정 위치를 가리키는 좌표 체계입니다. 텍스처 매핑의 활용 - 텍스처 매핑은 단순한 색상 표현을 넘어, 질감(texture), 패턴, 세부적인 디테일을 추가하여 사실적인 그래픽을 구현할 ..

게임 개발은 하드웨어를 효율적으로 활용하는 프로그래밍의 집합체입니다. 특히 GPU를 제어하는 DirectX와 같은 저수준 그래픽 API를 사용하면, 하드웨어의 성능을 최대한 이끌어낼 수 있습니다. 이번 글에서는 DirectX를 활용한 게임 프로그래밍에서 반드시 알아야 할 핵심 개념과 활용법을 설명합니다. 주요 학습 포인트 1. DirectX 개요: GPU 제어의 시작- DirectX는 GPU를 직접 제어하고 프로그램을 개발하는 데 사용되는 저수준 그래픽 API입니다. - GPU는 CPU와 별개의 메모리 구조와 동작 방식을 가지며, 이를 이해하는 것이 효율적인 프로그래밍의 시작입니다. 2. 라이브러리의 종류- 정적 라이브러리 : 프로그램에 컴파일 시 포함되어 실행 파일 크기가 증가합니다. - ..

서버 프로그래머 = 식당 관리자클라이언트 프로그래머 = 애니메이션 = 영화 촬영 감독 - 게임 화면 개발, 애니메이션과 영화 촬영은 매우 유사하다. - 세트장 / 촬영 물품 / 카메라 배치 / 조명 배치 등등 차이점은 영화 촬영은 현실 세계를게임 화면 개발은 가상 세계를 기반으로 하기 때문에게임 개발에서는 물리 현상을 수학적으로 구현해야한다. 애니메이션은 카메라 전환은 고려하지 않지만게임은 카메라 전환과 같은 실시간 갱신 또한 필요하다. 게임 애니메이션 (실시간을 지원하는가?)애니메이션 영화 (물리 현상을 수학적으로 구현하는가?) GPU, 렌더링 파이프 게임에서는 대부분의 물체가 삼각형으로 이루어져 있다.삼각형의 정점을 좌표로 사용한다. 게임 규칙과 연산의 핵심은 CPU 가 담당하고그래픽의 변환..

획기적이고 새로운 개방형 모델인 google의 Gemma 2를금융 데이터를 통한 모델 학습을 시키고학습 시킨 모델을 huggingface에 배포하여 streamlit을 통한 Web app을 구동시켜보았습니다! 학습 환경은 Colab 환경(GPU : A100)에서 진행하였으며,학습 데이터는 huggingface의 아래의 링크 데이터를 학습하였다. https://huggingface.co/datasets/nayohan/finance-alpaca-ko nayohan/finance-alpaca-ko · Datasets at Hugging Face경제 상황과 최근 졸업생들의 가까운 미래가 험난할 가능성을 고려할 때, 인생이 혼란스러운 동안에는 대규모 구매를 보류하는 것이 좋습니다. 여기에는 새 차와 주택 구입이 ..