본문 바로가기

Computer Science

(252)
0. 웹서버와 php란? 1. Web Server php와 같은 것들을 server side script(technology) 라고 합니다. 한글로 한다면 서버 측면 언어(기술)라고 생각할 수 있기에 서버 측에서 동작하는 언어라고 할 수 있습니다. 서버(server)라는 개념안에는 Apache, PHP, MySQL 등이 있습니다. 그리고 클라이언트(client)는 서버(server)에게 요청을 하고, 서버는 클라이언트에게 응답 및 제공을 하게 되죠. 흔히들 사용하는 웹 브라우저는 웹 클라이언트로 볼 수 있습니다. 웹 브라우저에 도메인을 입력하면 웹 클라이언트는 웹 서버에 요청을 하게 됩니다. 그리고 그 요청에 대해서 응답하는 것이 웹 서버가 하는 일 입니다. 웹 브라우저에는 우리가 많이사용하는 크롬, IE, Firefox 등이 ..
백준 1094번 막대기 #include #include using namespace std; int x; int curret_length; int result=0; int rod=64; void Input() { scanf("%d", &x); } void Calc() { while (x > 0) { if (x < rod) rod /= 2; else { result++; x -= rod; } } printf("%d", result); } int main() { Input(); Calc(); } 후...... 언제나 반복되는 특징에 주목하자. 특징을 캐치하자 . 통찰력좀 기르자.
백준 14502 연구소. #include #include #include using namespace std; typedef struct { int position_x; int position_y; }desease; int Map[8][8]; int copy_map[8][8]; int x, y; int Max_count = 0; int i_count; int j_count; int k_count; int q_count; int result = 0; int dirx[4] = { -1,1,0,0 }; int diry[4] = { 0,0,-1,1 }; queue initial_q; void Input() { scanf("%d %d", &y, &x); for (int i = 0; i < y; i++) { for (int j = 0; j..
0. 개요 1 목적 : nodejs를 배울겸 nodejs runtime이라는 프로그램(마치 웹 브라우저같은) 자바스크립트라는 컴퓨터 언어를 통해 nodejs runtime이 가지고 있는 여러가지는 기능 중 우리가 필요한 기능을 호출함으로써 우리는 nodejs application을 만들수 있다.
백준 1644 소수의 연속합. 문제 하나 이상의 연속된 소수의 합으로 나타낼 수 있는 자연수들이 있다. 몇 가지 자연수의 예를 들어 보면 다음과 같다. 3 : 3 (한 가지) 41 : 2+3+5+7+11+13 = 11+13+17 = 41 (세 가지) 53 : 5+7+11+13+17 = 53 (두 가지) 하지만 연속된 소수의 합으로 나타낼 수 없는 자연수들도 있는데, 20이 그 예이다. 7+13을 계산하면 20이 되기는 하나 7과 13이 연속이 아니기에 적합한 표현이 아니다. 또한 한 소수는 반드시 한 번만 덧셈에 사용될 수 있기 때문에, 3+5+5+7과 같은 표현도 적합하지 않다. 자연수가 주어졌을 때, 이 자연수를 연속된 소수의 합으로 나타낼 수 있는 경우의 수를 구하는 프로그램을 작성하시오. 처음 문제를 풀때 소수를 구하고 하나씩..
[소수 알고리즘]에라스토테네스의 체. 특정 수가 소수인가를 구하는 문제에서는 좋지 않지만 특정 수까지의 소수를 구하라를 구할때 사용하는 알고리즘이다. 원리는 간단하다. 2부터 시작해서 그 배수를 없애 나가면 된다. 처음을 보자. 2 4 6 8 10~ 순으로 특정수까지 줄여나간다. 이를 표현하면 for (int i=x*x; i
백준 11403 경로 찾기 #include #include #include using namespace std; int N; int Map[100][100]; int result[100][100]; bool visit[100]; queue q; void Calc() { for (int i = 0; i < N; i++) { for (int q = 0; q < N; q++) { visit[q] = 0; } for (int j = 0; j < N; j++) { visit[i] = true; if (Map[i][j] == 1) { q.push(j); result[i][j] = 1; } } while (!q.empty()) { int current_po = q.front(); q.pop(); for (int k = 0; k < N; k++..
0. 개요