분류 전체보기
내가 배운것들 모음집 (링크 있음)
1. 컴퓨터 구조 메모리 구조 2. 프로그래밍 언어 (Programming Langauge) 2.1 각종 단어 개념 정리 정적 지역변수(static Variable) 정적 전역변수(static Method) 지역변수(local Variable) 전역변수(global Variable) 매개변수(parameter) 오버로딩(overloading) 오버라이딩(overridding) 심볼릭상수(Symbolic constant) 2.2. 클래스 (class) (객체지향) call by value/address/reference : 값/주소/참조의 의한 전달 디폴트(default) 상속(inheritance) 생성자(Constructor) 소멸자(Destructor) 접근 제어 지시자(Access Modifier)..
[HackerRank](c++) Sales by Match
https://www.hackerrank.com/challenges/sock-merchant/problem?h_l=interview&playlist_slugs%5B%5D=interview-preparation-kit&playlist_slugs%5B%5D=warmup Sales by Match | HackerRank How many pairs of socks can Alex sell? www.hackerrank.com 문제 : 양말의 쌍 개수 구하기 - 배열안에는 양말별로 색이 지정되어있다. - 색깔은 0부터 100까지로 구별되어있다. - 한쌍은 두개의 양말로 이루워져있으면 한쌍에는 같은색의 양말이어야 한다., - 해당배열에 존재하는 총 양말의 쌍을 구하여라. 풀이법 1 (HashMap 방식) - 해당 양..
가위바위보 구현하기
#include using namespace std; static const char* RockPaperScissors[] = { "가위", "바위", "보" }; int main() { int player, computer; int match = 1; int playerWinCount = 0, computerWinCount = 0, drawCount = 0; srand((int)time(NULL)); while (match < 11) { cout
메모리의 구조
메모리의 구조 프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 로드(load)되어야 한다. 또한, 프로그램에서 사용되는 변수들을 저장할 메모리도 필요한다. 따라서 컴퓨터의 운영체제(OS)는 프로그램의 실행을 위해 다양한 메모리 공간을 제공하고 있다. 프로그램이 운영체제로부터 할당받는 대표적인 메모리 공간은 다음과 같다. 1. 코드(code) 영역 2. 데이터(data) 영역 3. 스택(stack) 영역 4. 힙(heap) 영역 다음 그림은 운영체제가 제공하는 메모리 공간을 표현하고 있다. 코드(code) 영역 우리가 작성한 소스코드가 들어 가는 부분. 즉, 실행할 프로그램의 코드가 저장되는 영역으로 텍스트(code)영역이라고도 부른다. 코드영역은 실행 파일을 구성하는 명령어들이 올라가는 메모리 영역..
(c++) c++에서 사용하는 데이터 타입(Data Type)
C/C++에서 사용되는 자료형, 즉 데이터 형식이다. 자료형의 크기는 컴파일러마다 다를 수 있다. 짤막팁) 정수형이 실수형보다 약간 더 빠르다 (하지만 현재 하드웨어 퍼포먼스가 상당히 높아 티가 거의 안난다.) 짤막팁2) 한글은 1바이트가 아닌 2바이트의 메모리를 차지한다.