[C++] 백준 25379번 : 피하자
·
공부/BAEKJOON
https://www.acmicpc.net/problem/25379문제 요약음이 아닌 정수로 이루어진 길이 N의 배열 A배열 A에서 인접한 두 수를 교환하는 시행을 원하는 만큼 할 수 있다.홀수와 짝수가 인접한 경우가 최대 1번 등장하도록 하는 시행의 최대 횟수를 구하여라0도 짝수로 간주한다.입력과 출력풀이인접한 두 수를 비교했을 때, 짝수와 홀수라면 서로 바꾼다.인접한 두 수가 짝수, 짝수 또는 홀수, 홀수라면 바꿀 필요가 없다..#include #includeusing namespace std;int N;vector A;int result = 0;void Swap(vector &V,int first) { int count = 0; for (int i = 1; i > N; A.resize(N); for..
[멋쟁이사자처럼부트캠프 Unity 게임개발 4기] ScriptableObject로 공격 데이터 다루기
·
공부/부트캠프
이번 글에서는 Unity의 ScriptableObject를 이용해 공격 데이터를 설계하고, 이를 효율적으로 관리하는 방법을 소개하겠습니다.1. AttackData란?먼저, 공격 정보를 담는 AttackData 스크립트를 아래와 같이 작성합니다.[CreateAssetMenu(menuName = "Combat System/Create a new Attack")]public class AttackData : ScriptableObject{ [field: SerializeField] public string animName { get; private set; } [field: SerializeField] public float impactStartTime { get; private set; } ..
[게임 수학] 벡터의 내적과 외적
·
공부/게임 수학
🔹 벡터(Vector)✅ 개념방향과 크기를 모두 가진 값예: (3, 4)라는 벡터는 오른쪽으로 3만큼, 위로 4만큼 간다는 뜻✅ 크기(길이)|A| = sqrt(Ax² + Ay²)벡터의 제곱은 |A|² = Ax² + Ay²→ 루트를 안 씀: 계산 간단, 방향 판단에 충분✅ 예시위치: Vector3(10, 0, 0) → 오른쪽으로 10만큼 떨어진 위치방향: Vector3(1, 0, 0) → 오른쪽을 향함속도, 힘 등도 모두 벡터로 표현함🔸 내적(Dot Product)✅ 수학 정의두 벡터 A, B의 내적:A · B = |A||B|cos(θ)또는A · B = Ax * Bx + Ay * By (+ Az * Bz)✅ 의미두 벡터가 얼마나 같은 방향을 보는가?cos(θ)에 비례 → θ: 두 벡터 사이의 각도내적은..
[C++] 백준 14503번 : 로봇 청소기
·
공부/BAEKJOON
https://www.acmicpc.net/problem/14503문제 요약방의 크기는 N x M방의 각 칸은 좌표 (r ,c)로 나타낸다.현재 칸이 아직 청소되지 않은 경우, 현재 칸을 청소한다.현재 칸의 주변 4칸 중 청소되지 않은 빈 칸이 없는 경우,바라보는 방향을 유지한 채로 한 칸 후진하고 1번으로 돌아간다.바라보는 방향의 뒤쪽 칸이 벽이라면 작동을 멈춘다.현재 칸의 주변 4칸 중 청소되지 않은 빈 칸이 있는 경우,반시계 방향으로 90도 회전한다.바라보는 방향의 앞쪽 칸이 청소되지 않은 빈 칸인 경우 한 칸 전진한다.1번으로 돌아간다.입력과 출력제출 답안#include#includeusing namespace std;int N;int M;int r;int c;int d;vector> v;vect..
[C++] 백준 2578번 : 빙고
·
공부/BAEKJOON
https://www.acmicpc.net/problem/2578문제 요약5x5칸의 빙고판에 1부터 25까지의 자연수를 한 칸에 하나씩 쓴다..사회자가 부르는 수를 차례로 지운다.같은 가로줄, 세로줄, 대각선 위에 있는 5개의 모든 수가 지워지는 경우 그 줄에 선을 긋는다.선이 세 개 이상 그어지는 순간 "빙고"라고 외치며, 가장 먼저 외치는 사람이 승리한다.철수가 빙고판에 쓴 수들과 사회자가 부르는 수의 순서가 주어질 때, 사회자가 몇 번째 수를 부른 후 철수가 "빙고"를 외치게 되는지를 출력하는 프로그램을 작성하시오.입력과 출력제출 답안#include #includeusing namespace std;int bingo[5][5];int answer[25];int collect[10] = { 0,0,0..
[C++] 백준 20546번 : 🐜 기적의 매매법 🐜
·
카테고리 없음
https://www.acmicpc.net/problem/20546문제 요약준현이는 한 번 산 주식은 절대 팔지 않는다.준현이는 주식을 살 수 있으면 무조건 최대한 많이 산다. 성민이의 모든 거래는 전량 매수와 전량 매도로 이루어진다.3일 연속 가격이 전일 대비 상승하는 주식은 전량 매도한다.3일 연속 가격이 전일 대비 하락하는 주식은 전량 매수한다. 1월 14일에 (현금 + 마지막 날의 주가 x 주식 수)를 비교한다.1월 1일부터 1월 14일까지 준현이와 성민이 중 누가 더 높은 수익률을 낼지 맞혀보자! 입력과 출력 제출 답안#include using namespace std;int price[14];int p1_money;//준현int p2_money;//성민int p1_amount;//준현 주식 ..
[멋쟁이사자처럼부트캠프 Unity 게임개발 4기] 유니티 Editor Window 윈도우
·
공부/부트캠프
유니티 커스텀 윈도우(Custom Editor Window)는 유니티 에디터 내부에 사용자 정의 UI 창을 만들어 특정 기능을 구현할 수 있는 강력한 도구이다.게임 개발 중 반복 작업을 자동화하거나, 툴을 제작할 때 유용하다.Editor 라는 폴더를 만들어준다.using UnityEngine;using UnityEditor;public class EnemyDesignerWindow : EditorWindow{ [MenuItem("Window/Enemy Designer")] static void OpenWindow() { EnemyDesignerWindow window = (EnemyDesignerWindow)GetWindow(typeof(EnemyDesignerWindow))..
Photon 서버 연습
·
공부/Unity & C#
유니티 에셋 스토어에서 Pun2 설치https://www.photonengine.com/ko-kr 글로벌 크로스 플랫폼 실시간 게임 개발 | Photon EngineEssentialPhoton Details Discover a summary of our product range, notable features, the power of the Photon Cloud, and our cost-effective pricing plans. HAVE A LOOKwww.photonengine.com회원가입 > 로그인관리 화면 > 새 어플리케이션 만들기작성하기생성된 ID 확인ID 입력 후 SetupProject 클릭빌드 후 2개 실행해서 확인!!
[Unity6] Multiplay 멀티플레이
·
공부/Unity & C#
window > Multiplay > Multiplayer Center
[Visual Studio] 클래스 다이어그램 보기
·
공부/Unity & C#
Visual Studio Installer에서클래스 디자이너를 설치한다.비주얼 스튜디오의 솔루션 탐색기에서 우클릭보기 > 클래스 다이어그램 보기이렇게 자동 생성된 클래스 다이어그램으로 상속관계를 확인할 수 있다.