C++: ANSI 코드를 이용한 문자 효과
ANSI Escape code(ANSI escape sequences) ASCII로도 유명한 미국 국립 표준 협회(American National Standards Institute)에서 만든 규격으로, 데이터의 전송과 컨트롤 시그널의 전송이 하나의 채널에서 이루어지는 환경, 인밴드 시그널링(In-band Signaling) 제어를 위해 만들어놓은 규...
ANSI Escape code(ANSI escape sequences) ASCII로도 유명한 미국 국립 표준 협회(American National Standards Institute)에서 만든 규격으로, 데이터의 전송과 컨트롤 시그널의 전송이 하나의 채널에서 이루어지는 환경, 인밴드 시그널링(In-band Signaling) 제어를 위해 만들어놓은 규...
https://school.programmers.co.kr/learn/courses/30/lessons/43105 학교에서 프로그래밍을 배울 때는 한참 효율성에 관심이 많았던 것 같다. 때문에 병렬 프로그래밍, 멀티 코어화, 최적화같은 기법에 관심이 많았는데 이후 배우는 많은 개념중 가장 먼저 배웠던 최적화 기법이였다. 오늘 추천된 문제는 우연히도 ...
https://school.programmers.co.kr/learn/courses/30/lessons/133502# 내일배움캠프 코딩테스트 연습목록중에 있던 연습문제인데, 딱 보기엔 괄호 짝 맞추기 문제랑 유사해보여서 스택을 이용해 접근해보았다. 괄호 짝맞추기 문제도 나는 스택말고 횟수와 깊이를 확인하는 방식으로 풀었어서, 평소 내가 익숙한 방식과...
문자열(String) 클래스 C++에서 char* 대신 사용할 수 있는 문자열 자료형으로, string 라이브러리에 클래스로 구현되어 있다. 내부는 벡터와 유사하며, 차이점은 모든 자료형 대신 char만 담을 수 있다는 점이다. #include <iostream> #include <s...
https://school.programmers.co.kr/learn/courses/30/lessons/86053 추천 문제로 떠서 시도해봤는데 나에게는 꽤나 어려운 문제였다. 탐색 문제로 접근해야되는데, 브루털 포스 기법밖에 생각이 안났기 때문이였다. 조건은 다음과 같다. 조건 새로운 도시 건설에 필요한 금과 은의 양이 a, b로 주어진다. ...
4번 과제의 경우 간단히 주어진 코드를 분석하고 기능을 일부 추가하는 과제였다. 주어진 코드를 바로 붙여넣어 공유하기엔 저작권 문제도 있을 것이고 어렵기보단 간단한 과제였으니, 따로 글로 남기는 것은 넘어가도록 하겠다. 내용에 대해 요약하자면 포션을 만드는 연금술 공방 예시 코드에서 주어진 코드가 객체지향 설계에 왜 맞는지 설명하고 포션 레시피 검색,...
내일배움캠프에서의 3번과제는 STL과 템플릿을 바탕으로 아이템 인벤토리를 구현하는 과제이다. 조건 필수적으로 다음 기능들을 정의해야 한다. Invetory 클래스 T* pItems_: 동적 배열을 가리키는 포인터 new T[] int capacity_: ...
내일배움캠프 2번 과제는 캐릭터의 전직과 전투를 구현하는 것이다. 클래스와 상속, 객체지향에 익숙해 지기 위한 과제로 만들어진 듯 하다. 조건 기본 클래스 정의: 순수 가상함수 Attack()을 포함하는 캐릭터 기존 클래스인 Player를 정의한다. 직업, 이름, 레벨, 체력, 공격력같은 기본적인 정보를 가진다. 직업 클래스: 전사, 마법사,...
스택(Stack) 들어간 순서의 반대대로 나오는(Last In First Out, LIFO) 자료구조로, 쌓는 행위 또는 쌓인 더미를 뜻하는 영단어 stack에서 유래했다. A, B, C 순서대로 삽입된다면, 나올 때는 C, B, A 순으로 삭제된다. Vector에서 push_ba...
내일배움캠프 언리얼 과정 C++ 학습에서 1번 과제로 캐릭터의 상태창을 간단하게 구현하는 문제가 나왔다. 크게 어려운 조건은 아니지만 다음과 같은 것들을 구현해야 한다. 실시간에 기반한 게임에선 사용하기 어려울 수도 있지만, 여기서 만든 기초적인 구조 자체는 턴제 게임, 카드게임, TRPG스러운 장르에서 충분히 응용하고 활용할 수 있을 것이다. 조건 ...