반응형

전체보기 408

[한글 단축키] 한글 단축키 정리 (꼭 필요한 것만 정리)

안녕하세요, 오늘은 제가 직접 문서를 작성할때 사용하는 한글 단축키에 대해서 적어 보도록 하겠습니다. 꼭 필요하다고 생각하는 것만 추려서 작성했습니다. 목차가 있으니 해당 항목으로 이동하셔서 보는것도 좋은 방법인 듯 싶습니다. 1. 글자 크기2. 글꼴 및 글자 속성 및 글자 속성 복사3. 편집 용지 설정 (용지 크기, 가로형, 세로형)4. 표 만들기5. 표 크기 변경하기6. 표 가로세로 간격 맞추기7. 표의 선, 배경 설정8. 표 나누기, 채우기, 병합하기9. 표 칸, 줄 추가 및 셀 삭제. 1. 글자 크기 1) 글자 크기 키우기(1pt 씩 증가) : Alt + Shift + E 2) 글자 크기 줄이기(1pt 씩 감소) : Alt + Shift + R 사용방법그림1) - [왼쪽] : 특정 글자만 키우고 ..

[C++] template(템플릿)에 관하여 2 (클래스 템플릿, 템플릿 특수화)

안녕하세요. BlockDMask 입니다.오늘은 C++ template(템플릿)에 관하여 두번째 시간입니다. 클래스 템플레이트와 템플레이트 특수화에 대해서 배울것 입니다.혹시 template이 무엇인지 다시한번 복습이 필요하신분들은. [바로가기] 1) 템플릿 특수화 (template specialization) 템플릿(template)을 사용할때, 특수한 자료형에 대해서는 다른 처리를 하고 싶을때 사용합니다. 사용 방법은 아래처럼 template 가 정의되어있을때, 같은 함수에 대해서, 재정의?하고싶은 데이터 타입을 이용해서 아래 주황 글씨처럼 재정의 하면됩니다. T를 없애고 넣고싶은 데이터 타입을 넣습니다. 123456789101112template T sum(T a, T b){ return a + b;..

[C 자료구조] Tree - Is This a Binary Search Tree?

0) 제목Hackerrank 의 Tree 부분의 Is This a Binary Search Tree? 문제입니다.C언어를 이용하여 풀었습니다.1) 문제설명이진트리(Binary Tree)의 root 노드의 포인터가 파라미터로 주어집니다.주어진 트리가 이진트리(Binary Tree) 인지 이진탐색트리(Binary Search Tree) 인지 검사하는 문제입니다.만약 이진탐색트리라면 true를 아니라면 false를 리턴하는 문제입니다.2) 풀이과정처음에는 단순하게 이진트리 이므로, 재귀함수를 이용하여 각 노드마다 이진탐색 트리의 조건을 만족하는지 체크하면서 함수를 호출하는 방식을 시도했었습니다.그러다가 이진 탐색 트리의 특성을 곰곰히 생각하면서, 다른식으로 접근해보려고 시도했습니다.이진 탐색트리의 특성은 "왼..

[C++] template(템플릿) 에 관하여 1 (템플릿이란, 함수 템플릿)

안녕하세요 BlockDMask 입니다.오늘은 C++에서 자료형을 마음대로 가지고 놀 수 있는, template (템플릿) 에 대해 알아보겠습니다. 1) 템플릿(Template) 이란.함수나 클래스를 개별적으로 다시 작성하지 않아도, 여러 자료 형으로 사용할 수 있도록 하게 만들어 놓은 틀. 함수 템플릿(Function Template)와 클래스 템플릿(Class Template) 로 나누어집니다.개인적으로 비유를 들자면 펜중에.. 5색펜 이런거 있잖아요. 펜이 한자루 인데. 여러가지 색(자료형)을 우리가 그때그때 쓸 수 있잖아요. template는 여러개의 색(자료형)을 모아놓은 하나의 펜 케이스 그때그때 다른 색(자료형)을 눌러서 사용할 수 있다. 일반 자료형들이 [왼쪽] 펜들 이라고 생각한다면 -> ..

[C++] string 클래스 변환(atoi, c_str()) 등 정리

C++에서 string, char *, int 간의 변환에 대해서 알아보겠습니다.(char* -> int 로 바꾸는 것을 보고싶다면, [바로가기])(string -> int 로 바꾸는 것을 보고싶다면, [바로가기])(int -> string 으로 바로 바꾸는 것을 보고싶다면 [바로가기])(C++ string에 대한 총정리가 보고싶다면 [바로가기]) 1) 함수 설명int atoi (const char * str) 헤더파일(C) : 헤더파일(CPP) : 설명 : C style의 문자열을 입력받아서 int (숫자) 타입으로 변환하여 리턴한다.std::string c_str() 반환형이 char * 이므로, 해당하는 string의 첫번재 문자의 주소값(포인터)를 반환합니다. 사용방법은 아래에 나와있습니다. 2)..

[C++] string 클래스 정리

C++ string 클래스 함수를 정리해보았습니다이쪽으로오세요~ 리뉴얼한 C++ string 총정리편 [바로가기] 1) 헤더파일using namespace std; 를 추가해주어야 합니다.2) 여러 함수 및 초기화 방법들생성1 : string str1("BlockDMask");생성2 : string str1; str1 = "BlockDMask";생성3 : string str2(str1); //다른 string 객체 인자로. 길이1 : str.length();길이2 : str.size(); 한 문자 반환 받기 : str.at(n); //n번째 있는 문자 반환, 배열이라고 생각하면 됨. 0부터 시작. //str[n] 문자열 처럼도 사용가능.문자열 찾기 : str.find("문자열"); //찾는 문자열의 첫번..

[C++] string 클래스 만들어보기.

공부를 하기 위해 String class 을 직접 만들어 보았습니다.0) 설명 (Intro)C++을 학습하다가 String 클래스를 직접 만들어 보는 실습이 있어서 작성하게 되었습니다.char * , 동적할당을 이용하여서 만들었습니다.string s1("문자열") 과 string s1 = "문자열" 을 통하여 문자열을 초기화 및 입력이 가능하도록 하였습니다.또한 string의 덧셈(+), 더하고 대입(+=), 출력(), 비교(==)를 연산자 오버로딩(operator)을 통하여 만들었습니다.1) 코드 (Code) 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859..

[C언어] 동적할당 정리1 (malloc, realloc, calloc, free 함수)

1) 함수 종류 및 설명.아래 링크로 가시면 좀더 자세히 나와있습니다. 아래 링크가 이번에 작성한 내용입니다.2018/10/31 - [/[C언어 & C++ 언어]] - [C 언어] 동적할당 정리2 (malloc, free 예제)프로그램 실행 도중에 필요한 메모리 공간을 할당하고 사용 후 해당 공간을 해제하는 것. 헤더파일 : 메모리 할당 함수 - malloc 메모리 할당 및 초기화 - calloc 메모리 추가 할당 - realloc 메모리 해제 함수 - free. 2) 함수 원형 void *malloc(size_t size); 할당받을 메모리 크기를 인자로 받음ex) int * arr = (int *)malloc(sizeof(int) * n); //인자의 갯수가 n개의 배열을 동적할당한다(그만큼의 메모리..

[C++ 상속/virtual] Virtual Functions (가상함수)

0) 제목Hackerrank 의 C++>Introduction 부분의 Virtual Functions 문제입니다.C++ 이용하여 풀었습니다.기초 클래스 = 상위 클래스 = 슈퍼 클래스 = 부모 클래스유도 클래스 = 하위 클래스 = 서브 클래스 = 자식 클래스. 1) 문제설명기초클래스 즉 부모클래스인 Person 클래스를 만들고, Person 클래스를 상속하는 유도 클래스 즉, 자식 클래스를 상속을 통해서 Professor 클래스와 Student를 만들어서 주어진 input을 받아서output 형태 대로 출력하는 문제입니다.main 함수 내에 input과 output의 형태는 주어졌습니다. hackerrank에서 제공되어있는 form 이 있으므로, 여기에 올리지는 않겠습니다.제가 작성할 수 있는 코드 부분..

[C++ 동적할당] Variable Sized Arrays (배열)

0) 제목Hackerrank 의 C++>Introduction 부분의 Variable Sized Arrays 문제입니다.C++ 를 이용하여 풀었습니다.C를 이용한 배열 포인터, 포인터배열에 대한 설명은 여기 있습니다.1) 문제설명동적할당을 이용하여 배열에 변수를 넣고 그 변수를 출력하는 문제입니다.초기에 n, q를 받는다.n 개의 배열을 만들 것인데 각 배열마다 배열의 크기가 다르다.그 배열의 크기를 맨 앞에 받고 그것의 크기만큼 인자를 받습니다.배열을 다 채우고출력할 쿼리를 받는다 순서대로 j, k 를 받는데j 번째 배열에서 k 번쨰 index를 출력한다.2) 풀이과정각 배열 마다 배열의 크기가 다르게 주어지고, 처음에 배열이 몇개 주어질지 모르기 때문에.동적할당을 이용해서 2차원 배열을 만드는 방식을..

반응형