목록전체 글 (155)
사자자리

https://www.acmicpc.net/problem/1308 1308번: D-Day 첫째 줄에 오늘의 날짜가 주어지고, 두 번째 줄에 D-Day인 날의 날짜가 주어진다. 날짜는 연도, 월, 일순으로 주어지며, 공백으로 구분한다. 입력 범위는 1년 1월 1일부터 9999년 12월 31일 까지 이다. www.acmicpc.net #include using namespace std; int month[13] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; int leapyear(int); int days(int, int); int main() { int y1, m1, d1, y2, m2, d2, result; cin >> y1 >> m1 >> d1 >> y..

일반 함수와 인라인 함수 - 인라인 함수는 호출을 하지 않고, 함수의 코드를 그대로 실행한다. - 함수 호출 과정이 없으므로 속도가 좀 더 빠르다. 따라서 자주 호출되면서 속도가 중요한 부분에 주로 사용된다. - 함수의 코드가 복잡해진다면 실질적으로 절약되는 시간은 미비하다. - 함수의 코드가 복제되므로, 함수를 많이 사용하면 실행 파일의 크기가 커진다. #include using namespace std; inline float square(float x) {//인라인 함수의 정의 return x * x; } int main() { int a = 5; float b = square(a); cout

https://www.acmicpc.net/problem/5211 5211번: 가단조와 다장조 첫째 줄에 음악이 주어진다. 음악은 {"A", "B", "C", "D", "E", "F", "G", "|"}로 이루어져 있으며, 길이는 5보다 크거나 같고, 100을 넘지 않는다. |가 연속해서 등장하거나, 문자열의 양쪽 끝에 나오는 경우 www.acmicpc.net #include #include int main(){ int Aminor, Cmajor, alpha[7] = {0}; char code[101] = {0}, last; scanf("%s", code); for (int i = 0; i < strlen(code); i++){ if (i == 0) alpha[code[i] - 65]++; else if..

https://www.acmicpc.net/problem/10989 10989번: 수 정렬하기 3 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. www.acmicpc.net #include int main(){ int *num = NULL; int size, now, temp; scanf("%d", &size); num = malloc(sizeof(int)*size); for (int i = 0; i < size; i++){ scanf("%d", &num[i]); } for (int i = 0; i < size - 1; i++){ now = i; for (int j = i+1; j < ..

보안 보안의 주요 사고 입력 Filtering 들어오는 정보 중 문제 있는 정보를 막기 출력 Escaping 문제 있는 정보가 이미 들어와있을 때, 그 정보가 사용자들에게 노출되는 것을 막기 mysqli_real_escape_string( ) - 인자로 들어온 데이터 중에서 SQL을 주입하는 공격과 관련된 기호들을 문자로 바꾸는 API - 즉, SQL Injection을 막을 수 있다.

데이터베이스에서 데이터를 가져와서 PHP에서 활용하기: SELECT - 데이터베이스와 PHP는 완전히 다른 기술이기 때문에, 데이터를 PHP 데이터타입으로 전환하는 과정이 필요하다. mysqli_fetch_[전환할 데이터타입]( ) 1. mysqli_fetch_array를 통해 데이터를 array 형식으로 가져온다. MariaDB [opentutorials]> SELECT * FROM topic; +----+------------+-------------------+---------------------+ | id | title | description | created | +----+------------+-------------------+---------------------+ | 4 | MySQL..

웹페이지에 입력한 데이터를 테이블에 추가하기: INSERT 1. index.php에 create 링크(create.php) 생성 WEB HTML create Welcome Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum..

https://www.acmicpc.net/problem/1159 1159번: 농구 경기 상근이는 농구의 세계에서 점차 영향력을 넓혀가고 있다. 처음에 그는 농구 경기를 좋아하는 사람이었다. 농구에 대한 열정은 그를 막을 수 없었고, 결국 상근이는 농구장을 청소하는 일을 시작 www.acmicpc.net 1. 성의 첫 글자가 같은 선수 5명을 선발 2. 뽑을 수 있는 성의 첫 글자를 모두 구하기: 공백 없이 출력 3. 성의 첫 글자가 같은 선수가 5명보다 적다면, 기권: PREDAJA 출력 #include int main(){ int n, alpha[26] = {0}, count = 0; char name[31]; scanf("%d", &n); for (int i = 0; i < n; i++){ scan..