2024/10 52

프로그래머스 LV.1 햄버거 만들기

https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   int solution(vector ingredient) { int answer = 0, startIdx = 0; vector varr = {0}; for (int x : ingredient) { if (varr.back() == 1 && x == 2) { varr.back() = 12; } else if (varr.ba..

[백준 골드4] 17298 오큰수

https://www.acmicpc.net/problem/17298 오큰수는 현재 수보다 크면서 오른쪽에 있는 수만 구하면 된다. 생각은 간단한데 스택으로 시간 초과 안뜨고 풀 수 있어야 한다. -1로 초기화 해놓고 쓰면 예외처리를 따로 해주지 않아도 된다. 스택을 이용해서 인덱스를 담아두고 꺼내쓰는 식으로 값을 비교하고, 비교한 값이 크다면 정답이 되는 ans 배열에 넣어주면 된다. 그럼 오른쪽에 위치하며 자신보다 큰 값이 없던 친구들은 자동으로 -1이 되고, 그렇지 않은 값들은 가까우면서 큰 수를 구할 수 있다.https://www.acmicpc.net/problem/17298 #include #include #include #include #include #include using namespace..

서버 시작하기

게임 종류 별 언리얼 멀티플레이어 적합성 언리얼은 기본적으로 리얼타임 세션에 적합하다. 서버 연결 세션은 크게 세 가지로 나눌 수 있다. 1.Discovery연결할 사람을 찾고 2.Connection세션에 참여하여 클라이언트에 연결한다. 3. Synchronisation동기화하는 것이다.즉 네트워크 연결을 통해 동일한 화면을 보여주는 것이다. CMD를 이용하여, 본인 IP로 서버 여는 방법 정상 실행 화면

UE5 2024.10.14

[백준 실버2] 1874 스택 수열

https://www.acmicpc.net/problem/1874 pop한 걸로 주어진 예제의 수열을 만들 수 있느냐가 관건이다. 1. 현재 수열 값 >= 자연수현재 수열 값이 자연수보다 크거나 같을 때까지 자연수를 1씩 증가시키며자연수를 스택에 push한다.그리고 push가 끝나면 수열을 출력하기 위해 마지막 1회만 pop한다. 2. 현재 수열 값 혀재 수열의 값보다 자연스가 크다면 pop으로 스택에 있는 값을 꺼낸다.꺼낸 값이 현재 수열 값이거나 아닐 수도 있다.만약 아니라면 후입선출 원리에 따라 수열을 표현할 수 없으므로 no를 출력한 후 문제를 종료하고,현재 수열 값이라면 그대로 조건문을 빠져나온다. #include #include #include #include #include #include ..

프로그래머스 LV.1 명예의 전당

https://school.programmers.co.kr/learn/courses/30/lessons/138477?language=cpp 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   result는 결국 k번째까지는 순차적으로 들어온 수 중에 가장 작은 수를 구하는 것이고,그 이후부터는 score에서 k번째 까지 큰 수중에 가장 작은 수를 구하면 된다.   #include #include #include using namespace std;vector solution(int k, vector score) { vector answer; vect..

STL 여섯 가지 주요 컴포넌트 - 컨테이너 - 시퀀스 컨테이너

STL에는 여섯 가지 주요 컴포넌트가 있다. 컨테이너, 제네릭 알고리즘, 반복자, 함수 객체, 어댑터, 할당기가 포함되어 있다. STL에는 두 가지 종류의 컨테이너가 있는데,하나는 시퀀스 컨테이너이고, 다른 하나는 정렬 연관 컨테이너이다. 시퀀스 컨테이너는 타입이 동일한 객체들을 선형으로 구성한 컬렉션이다.STL의 시퀀스 컨테이너에는 다음 세 가지 종류가 있다. vector : 가변 길이 시퀀스를 임의 접근할 수 있으며,시퀀스 맨 끝에서 수행되는 삽입과 삭제는 아모타이즈드 상수 시간에 수행이 가능하다.(여기서 임의 접근이 가능하다는 것은시퀀스의 i번째 원소를 접근하는데 걸리는 시간이 상수 시간이라는 것을 의미한다.이는 다시 말해, i값에 상관없이 소요 시간은 항상 일정하다는 뜻이다.) deque : 이것..

전문가를 위한 C++ 4판 CHAPTER 5

4챕터 주요 내용 요약  코드 재사용 전략에서 중요하게 볼 것은 기능과 제약사항을 파학하는 것이다.이를 위해서는 코드에 대한 문서와 공개된 인터페이스 또는 API부터 살펴보는 것이 좋다. 라이브러리를 선저할 때 주의해야할 사항 멀티스레드 프로그램에서 사용해도 안전한지 파악한다.라이브러리를 사용하는 코드에 특별히 컴파일러에 설정해야 할 사항이 있는지, 그렇다면 프로젝트 전체에 적용해도 문제가 없는지 확인한다.사용할 라이브러리나 프레임워크에서 의존하는 라이브러리가 있는지 확인한다. 추가적으로 라이브러리에 따라 다음과 같이 좀 더 구체적인 특성을 확인해아 할 수 있다. 초기화나 종료 시 반드시 수행할 작업이 있는지 확인클래스를 상속할 때 어떤 생성자를 호출해야 하고, 어떤 가상 메서드를 오버라이드해야 하는지 ..

취미/개발서적 2024.10.10

Tag를 활용한 Input 값 받아오기

player character class에다음과 같은 함수를 제작해주었다.해당 함수를 제작하기 전에,넣어줄 태그를 미리 다음과 같이 만들어두었다.  이후 플레이어 캐릭터 cpp에서 다음과 같이인력 값에 맞게 제작한 함수를 바인딩 해주었다.  마지막은 gas와 관련되었기 때문에,각 직업에 맞는 gasComponent에똑같은 GASInput함수 작업을 해준다. 현재 제작하고 있는 HeroCharacter는 전사이다.따라서 warrior직업에 맞는 GASComponent에 해당 함수를 제작한 것이다. 이렇게되면 HeroCharacter.cpp에서는 직접적으로 함수를 구현하기보단,해당 GAS를 통해서 구현하여 각 직업에 맞는GASComponent를 불러와 작업을 수행할 수 있다.(코드의 재사용성 多)GetAct..

UE5 2024.10.08

[백준 실버5] 수들의 합5 2018

https://www.acmicpc.net/problem/2018   투포인터 쓰기처음에 무지성 포문 생각했는데조금 생각해보니 포문으론 안되는 걸 알았다.  #include #include #include #include #include using namespace std;int main(void){ ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int n, count = 1, startIdx = 1, endIdx = 1, sum = 1; cin >> n; while (endIdx != n) { if (sum == n) { count++; endId..