2026/03/17 2

C++ 메모 - 은/는, 이/가 자동 처리

한글은 유니코드 구조 덕분에 코드로 받침 여부를 쉽게 판단할 수 있습니다.핵심 원리:한글 = 0xAC00 + (초성 * 21 * 28) + (중성 * 28) + 종성 그래서(글자 - 0xAC00) % 28 이 값이0이면 받침 없음0이 아니면 받침 있음C++ 코드 예제 (을/를)#include #include using namespace std;bool hasFinalConsonant(const string& word){unsigned int lastChar = word.back();if (lastChar >= 0xAC00 && lastChar 출력 예:사과를 먹었다 밥을 먹었다 이/가도 같은 방식 string getIGa(const string& word){if (hasFinalConsonant(word..

C++ 기초 - 디자인 패턴(싱글톤, 데코레이터, 옵저버)

생성 패턴객체 생성하는데 제한을 두고 싶을때 사용하는 패턴.예) 싱글톤 구조 패턴객체들의 구조를 구성하는 패턴예) 데코레이터 행동 패턴객체의 상태가 변화할 때 이 상태를 어떻게 전달할지에 대한 패턴.예) 옵저버 싱글톤비행기 게임을 만든다고 하자. 게임 내 비행기는 오직 하나만 존재한다. 비행기의 초기 위치는 (0, 0) 좌표이다.비행기는 move(int deltaX, int deltaY) 메서드를 통해 이동하고, 위치를 업데이트 한다.현재 비행기 좌표를 확인할 수 있는 getPosition()을 제공한다.비행기가 하나만 존재하도록 구현한다.생성 및 대입은 private으로, getInstance()를 통해서만 인스턴스를 받는다. #include using namespace std;class Airpla..