🍧 문제DVD에는 총 N개의 곡이 들어간다. DVD에 녹화할 때에는 라이브에서의 순서가 그대로 유지되어야 한다. 즉, 1번 노래와 5번 노래를 같은 DVD에 녹화하기 위해서는 1번과 5번 사이의 모든 노래도 같은 DVD에 녹화해야 한다.M개의 DVD에 모든 동영상을 녹화하기로 하였다. 이때 DVD의 크기를 최소로 하려한다. 그리고 M개의 DVD는 모두 같은 크기여야 제조원가가 적게 들기 때문에 꼭 같은 크기로 해야 한다. ✨ 1트 (성공)오랜만에 성공.. /(ㄒoㄒ)/~~#include #include #include using namespace std;int main(void){ freopen("input.txt", "rt", stdin); int n, m, cnt = 0, total = 0; c..
분류 전체보기
🍧 문제임의의 N개의 숫자가 입력으로 주어집니다.N개의 수를 오름차순으로 정렬한 다음 N개의 수 중 한 개의 수인 M이 주어지면 이분검색으로 M이 정렬된 상태에서 몇 번째에 있는지 구하는 프로그램을 작성하세요. ✨ 1트 (성공)#include #include #include using namespace std;int main(void){ freopen("input.txt", "rt", stdin); int n, m; cin >> n >> m; vector a(n); for(int i = 0; i > a[i]; } sort(a.begin(), a.end()); int left = 0; int right = n-1; int mid; while(left m){ right = mid - 1; ..
🍧 문제입력으로 양의 정수 N이 입력되면 2개 이상의 연속된 자연수의 합으로 정수 N을 표현하는 방법의 가짓수를 출력하는 프로그램을 작성하세요. 만약 N=15이면7+8 = 154+5+6 = 151+2+3+4+5 = 15와 같이 총 3가지 경우가 존재한다. ✨ 1트 (실패)앞에서부터 더해본다 👉 같은 경우 출력하고, 커지면 가장 큰 수를 빼서 확인해보기1~5, 4~6 처럼 겹치는 경우에 대해서 대비가 안됨 ✨ 2트 (강의 풀이)정말 엄청난 풀이인 것..주어진 n -1 -2 를 해준다. 👉 그 수에 % 2(뺀 수의 갯수), / 2를 해준다 👉 1+6, 2+6 = 7 + 8 = 15가 된다.나머지가 0값이면 더해서 만들어진다는 뜻#include #include #include using namespac..
1. 형 변환데이터의 형식을 변경정수 ↔ 실수문자열 ↔ 기본 데이터형캐스트 연산자 : '()'ToString() : 문자열로 변환Parse() : 스트링 👉 정수, 실수 자료형으로 변환Convert.~ : double dNum2 = 12345678912;int num2 = (int)dNum2; // 큰 데이터 형을 작은 데이터형으로 변경시 주의string strA = "100";string strB = "2314.12";string strC = "1213.4";int parseA = int.Parse(strA); // int parseA = 100;int a = int.Parse(Console.ReadLine()); // string으로 입력되면 int로 변환된다.int convert..
1. 변수데이터를 저장하기 위한 공간변수 선언("변수 만든다")로 표현데이터 형식과 식별자(이름)으로 구성int num; // int(데이터 형식), num(식별자)int num; //선언num = 1000; // 초기화int num2 = 100; // 선언과 동시에 초기화Console.WriteLine(num);Console.WriteLine(num2); 🌟 정수형가장 빈번하게 사용되는 형태sbyte, byte, short, long, ulong, int 등자료형.MinValue, 자료형.MaxValue 가장 작은 값, 큰 값을 알려준다예) int : -2147483648~2147483648int a = 0b11111111; // 2진수 리터럴 접두사 0b(0B)int b = 0xFF; ..
🌟 mixamocharacters 👉 ybot 검색 👉 download 👉 format : FBX for Unityanimations 👉 idle, walk 등 다운로드with skin : 캐릭터 모델도 같이without skin : 애니메이션만 🟩 캐릭터 모델Riganimation typehumanoid : 3d max에서 사람 형태의 캐릭터 모델을 구성하는 뼈대로 설정되어 있는 것들을 가져오는 것generic : 사람의 형태가 아닌 것 기본적으로 Animator가 달려있음기본 애니메이션을 드래그 앤 드랍해주면 controller에 자동으로 삽입된다. using UnityEngine;using UnityEngine.AI;namespace FastCampus.Characters { [R..
character controller도 같이 있어야 한다.🌟 Navigation 활성화하기 Agents의 속성값들을 character controller의 값들과 동일하게 맞춰준다. 길찾기 오브젝트를 빌드할 메쉬 선택navigation 👉 object 👉 mesh renderersmesh를 포함하고 있는 게임 오브젝트들이 정렬된다.빌드할 오브젝트들을 선택offMeshLinks : 점프 및 순간이동 등 다른 행동들을 설정해줄 수 있는 것navigation area : walkable = 사용자가 이동할 수 있는 것으로 설정 cf. not walkable = 이동할 수 없는 것 terrains 선택 👉 하이어라키에 기존에 terrains 작업을 한 오브젝트들이 정렬됨mesh renderers와 동일하..
🌟 Rigidbody와의 차이점slope limit : 캐릭터가 올라갈 수 있는 경사도step offset : 계단과 같이 캐릭터가 올라갈 수 있는 높이물리엔진을 사용하지 않기 때문에 중력과 이동속도 같은 계산법을 직접적으로 구현해야 한다. 오브젝트 구성 오브젝트에 Character Controller 컴포넌트 추가 및 속성 변경✨ Character Controllerskin width : 캐릭터 컨트롤러와 다른 콜라이더가 부딪혔을 때 겹칠 수 있는 값min move distance : 캐릭터 이동 최솟값아래에 있는 capsule y position 값도1로 변경해준다. using System.Collections;using System.Collections.Generic;using UnityEngin..
빈 오브젝트 생성 👉 하위에 Capsule 삽입 👉 하위에 눈 붙여주기빈 오브젝트(이하 부모 오브젝트)에 Capsule Collider 컴포넌트 삽입Capsule에 있는 Capsule Collider는 비활성화/삭제부모 오브젝트의 collider의 중심을 (0,1,0)으로 변경해준다. 👉 캐릭터의 발끝이 항상 원점을 향하도록capusle의 transform-position도 수정해준다.부모 오브젝트에 rigidbody 컴포넌트 추가 ✨ Rigidbodymass : 질량 계산. 중력에는 영향을 받지 않음. 같은 rigidbody 오브젝트끼리 충돌하였을 때 반응drag : 공기저항값. 값이 작을수록 오브젝트가 무거워 보이고, 값이 크면 가벼워 보인다. 클수록 중력이 가해지지 않는 것처럼 보인다.angu..
🟩 표준 string 클래스헤더파일 을 포함해야 한다.string 클래스는 표준 클래스로써 문자열의 처리를 위해 제공되는 클래스 1. 문자열을 인자로 전달받는 생성자의 정의string str1 = "I like "; 👉 string str1("I like ");string str2 = "string class"; 👉 string str2("string class"); 2. 생성자, 소멸자, 복사 생성자, 대입 연산자의 정의생성자 내에서 문자열 저장을 위한 메모리의 동적 할당이 이루어지므로 3. 결합된 문자열로 초기화된 객체를 반환하는 + 연산자의 오버로딩string str3 = str1 + str2;str1 + str2의 반환값으로 두 객체의 문자열을 모두 포함하는 string 객체가 반환되도록 ..
🍧 using선언된 네임스페이스 내부 개체들에 접근 🍧 namespace그룹화동일한 함수의 이름 사용 가능 🍧 class필드, 메소드로 분리프로그램을 구성하는 기본 🍧 ConsoleConsole.WriteLine("문자열{0} 문자열 {1}", "aa", "bb"); 개행OConsole.Write() 개행XConsole.ReadKey()Console.ReadLine() : 한번에 한 줄씩 문자열로 입력받음. 반드시 string으로 받음string a = Console.ReadLine(); 🟩 솔루션 추가하기