Programming
-
1002번 터렛 풀이Programming/[BAEKJOON] acmicpc 2017. 12. 30. 18:11
이 문제를 풀기 위해 꼬박 하루가 걸렸네요. 풀이를 한 후 맞으면 성취감이 너무 크네욯ㅎㅎㅎ 문제는 이러합니다. 문제 풀이를 위해 r을 반지름으로 생각하시면 문제에 대한 이해는 가능합니다. 좌표를 그려보고 원의 접점을 확인해보고, 접점이 어떻게해야 나오는지(두 점 사이의 거리와 반지름의 관계)를 파악한다면 코딩은 쉽습니다. 바로 풀이한 소스를 공개합니다. [답안] #include #include int func(int x1, int y1, int r1, int x2, int y2, int r2);int main(void){int input;int i;int x1,y1,r1,x2,y2,r2;scanf("%d",&input);int result[input];for(i = 0; i < input; i++){s..
-
1008번 A/B 풀이Programming/[BAEKJOON] acmicpc 2017. 12. 27. 23:18
오늘부터 코딩문제를 풀기로 하였습니다. 해킹 원리를 학습함에 있어서 프로그래밍 능력이 필수적이라고 생각합니다. 아주 어처구니 없는 문제부터 시작하겠지만 저에게는 10문제 빼고는 다 어려울듯 싶습니다. ㅠ.ㅠ 그럼 허접한 풀이를 시작합니다. 이렇게 문제가 주어졌습니다. 간단하쥬? [답안] 바로 공개합니다. ㅎㅎ 아 물론 제가 쓴 답안입니다. ㅎㅎㅎㅎㅎ [답안] #include int main(void){double i,j;scanf("%lf %lf",&i,&j);printf("%.30f",i/j); return 0;} 의외로 이 문제의 정답비율이 낮더라구요. 저도 생각해내는데 있어 조금 시간이 걸렸지만 기초가 튼튼하신 여러분은 실패없이 풀이 하셨을것이라 믿습니다. 중요한 부분은 빨간색을 해놨습니다. 피연산..
-
Linux 02. hello_server.cProgramming/TCP , IP prog 2017. 10. 13. 16:44
소켓에 대한 이해를 마치고 hello_server.c 라는 열혈 TCP/IP 에 나와있는 예제를 분석해보겠습니다. Linux 와 Windows 와는 거의 유사하지만 조금 다른부분이 있습니다. 저는 먼저 리눅스에서 실행되는 예제를 설명해 드리겠습니다. 일단 흐름부터 설명을 드리고 자세히 각 함수의 역할에 대해 좀 더 자세히 설명드리겠습니다. 역할 : 클라이언트 연결시 hello world! 출력 #include #include #include #include #include //bind() 함수에 주소정보를 전달하기 위한 주소정보 구조체가 들어있습니다.#include //socket관련 함수가 들어있습니다. void error(char *message); //error 를 출력할 함수입니다. 인자로 문자열..
-
Linux 01. what is socket?Programming/TCP , IP prog 2017. 10. 12. 21:04
소켓이란 ▶소켕의 의미에 대해 설명드리기에 앞서 네트워크 프로그래밍에서 우리가 살펴봐야할 부분은 물리적 연결이라기 보단 소프트웨어적인 연결을 생각해 보아야 합니다. 대부분의 컴퓨터는 이미 물리적으로 인터넷이라는 네트워크로 연결되어 있기 때문입니다. 네트워크 프로그래밍에서 소켓이 담당하는 역할 : 운영체제에서 제공하는 소프트웨어적인 장치. 소켓은 집에서 다들 이용하고 있을겁니다. 집에 돼지코가 없으신분들은 없겠죠?! 가정이나, 회사 등에서 전기를 사용하기 위해 소켓을 꽂습니다. 이와 같은 이유에서 네트워크 프로그래밍에서의 소켓의 의미가 생기게 되었습니다. 소켓프로그래밍은 어느정도의 형태가 존재합니다. 보통의 진행 순서입니다. socket() // socket 생성 ▼bind() // 생성한 socket 에..