cpp

[ 프로그래머스 ] 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 가 바로 연결 지향형 소켓에 해당된다. 연결된 대상 외에 다른 대상과 통신이 불가능하고 만약 다른 대상과 통신을 하고 싶다면 그 대상과 연결되는 새로운 소켓을 하나 더 만들어 주어야 한다. 연결지향형 소켓은 데..

[ 백준 ] 3036번 : 링 - (CPP/C/C++)
문제 https://www.acmicpc.net/problem/3036 3036번: 링 출력은 총 N-1줄을 해야 한다. 첫 번째 링을 제외한 각각의 링에 대해서, 첫 번째 링을 한 바퀴 돌리면 그 링은 몇 바퀴 도는지 기약 분수 형태 A/B로 출력한다. www.acmicpc.net 풀이법 radius 배열을 선언하고 반지름을 입력받은 후 1번째 인덱스부터 n-1번째 인덱스까지 radius[0]과의 최대 공약수를 유클리드 호제법을 통해 구한 후 최대 공약수로 나눈 값을 출력해주었다. 풀이 - C++ #include using namespace std; int euclidean(int a, int b) { int r = a % b; if (r == 0) return b; return euclidean(b,..