C

    [C/C++] C++로 2048 구현하기

    #include #include #include #include using namespace std; /* 키보드 값 */ #define UP 0 #define DOWN 1 #define LEFT 2 #define RIGHT 3 #define SUBMIT 4 /* 색상 열거형 정의*/ enum { black, blue, green, cyan, red, purple, brown, lightgray, darkgray, lightblue, lightgreen, lightcyan, lightred, lightpurple, yellow, white, }; /* 함수 선언 */ void init(); void gotoxy(int, int); void DrawTitle(); int DrawMenu(); int key..

    [ 프로그래머스 ] Lv1. 연습문제 : 약수의 합 - (C++/C)

    문제 https://school.programmers.co.kr/learn/courses/30/lessons/12928 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이법 정직하게 n까지 for문을 돌며 약수인지 확인하고 더해주었다.시간 복잡도가 O(n)이기 때문에 가능하다. 풀이 - C++ #include #include #include using namespace std; int solution(int n) { int answer = 0; for(int i=1; i

    [프로그래머스 ] Lv 1 연습 문제 : 이상한 문자 만들기 - (C++/C)

    문제 https://school.programmers.co.kr/learn/courses/30/lessons/12930 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이법 ctype.h 헤더를 사용해 islower함수와 isupper함수를 통해 풀이했다. 풀이 #include #include #include using namespace std; string solution(string s) { string answer = ""; int cnt = 0; for(int i=0,cnt=0; i

    [ c++ ] c++를 이용한 TCP 소켓 통신 구현

    소켓이란? -컴퓨터가 통신을 하기 위한 도구. 이 소켓을 이용해 컴퓨터 간에 데이터를 주고 받을 수 있다. -패킷이란 소켓이 주고받는 데이터를 정형화 해놓은 것이다. - 소켓은 다음과 같은 요소들로 구성되어있다. · 인터넷 프로토콜 (TCP, UDP, raw IP) · 로컬 IP 주소 · 로컬 포트 · 원격 IP 주소 · 원격 포트 - 소켓에는 크게 2가지 유형이 있다. 연결지향형, 비연결 지향형이다. 연결지향형 : 각 소켓끼리 서로 연결된 상태에서 통신을 하는 것 -일반적으로 말하는 TCP/IP 가 바로 연결 지향형 소켓에 해당된다. 연결된 대상 외에 다른 대상과 통신이 불가능하고 만약 다른 대상과 통신을 하고 싶다면 그 대상과 연결되는 새로운 소켓을 하나 더 만들어 주어야 한다. 연결지향형 소켓은 데..