일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 공개키
- SWAGGER
- 인공지능
- 머신러닝
- 파일구조
- StoredXSS
- dsa
- C언어
- SQL
- API
- 암호학
- NestJS
- ReflectedXSS
- 알고리즘
- 문서화
- ImageBase
- 기계학습
- 디피헬먼
- XSS
- codeup
- 심층학습
- RVA
- 웹
- 프로그래머스
- 코드업
- dvwa
- RSA
- 딥러닝
- SQL_Injection
- Cross Site Scripting
- Today
- Total
목록2022/04 (10)
Ye0ngJae
문제 기다란 벤치 모양의 식탁에 사람들과 햄버거가 아래와 같이 단위 간격으로 놓여 있다. 사람들은 자신의 위치에서 거리가 K 이하인 햄버거를 먹을 수 있다. 햄버거 사람 햄버거 사람 햄버거 사람 햄버거 햄버거 사람 사람 햄버거 사람 1 2 3 4 5 6 7 8 9 10 11 12 위의 상태에서 K=1인 경우를 생각해보자. 이 경우 모든 사람은 자신과 인접한 햄버거만 먹을 수 있다. 10번의 위치에 있는 사람은 11번 위치에 있는 햄버거를 먹을 수 있다. 이 경우 다음과 같이 최대 5명의 사람이 햄버거를 먹을 수 있다. 2번 위치에 있는 사람: 1번 위치에 있는 햄버거 4번 위치에 있는 사람: 5번 위치에 있는 햄버거 6번 위치에 있는 사람: 7번 위치에 있는 햄버거 9번 위치에 있는 사람: 8번 위치에 ..
문제 닭이 길을 건너간 이유는 과학적으로 깊게 연구가 되어 있지만, 의외로 소가 길을 건너간 이유는 거의 연구된 적이 없다. 이 주제에 관심을 가지고 있었던 농부 존은 한 대학으로부터 소가 길을 건너는 이유에 대한 연구 제의를 받게 되었다. 존이 할 일은 소가 길을 건너는 것을 관찰하는 것이다. 존은 소의 위치를 N번 관찰하는데, 각 관찰은 소의 번호와 소의 위치 하나씩으로 이루어져 있다. 존은 소를 10마리 가지고 있으므로 소의 번호는 1 이상 10 이하의 정수고, 소의 위치는 길의 왼쪽과 오른쪽을 의미하는 0과 1 중 하나다. 이 관찰 기록을 가지고 소가 최소 몇 번 길을 건넜는지 알아보자. 즉 같은 번호의 소가 위치를 바꾼 것이 몇 번인지 세면 된다. 입력 첫 줄에 관찰 횟수 N이 주어진다. N은 ..
문제 드높은 남산 위에 우뚝 선 (중략) 세워라 반석 위에 선린의 터를 1개 이상의 문장들이 주어진다. 아래 규칙에 따라 문장들의 중간 부분을 적당히 생략해 25글자 이내로 요약해서 출력하는 프로그램을 작성하자. 단, 입출력의 편의를 위해 문장들을 공백 없이 모두 붙여 구성한 문자열 S가 대신 주어진다. 문자열의 첫 글자부터 가장 먼저 만나는 '.'(마침표)까지, 그리고 각 '.'의 다음 글자부터 가장 먼저 만나는 '.'까지를 한 문장으로 생각하기로 하자. 예를 들어 주어진 문자열 S가 'IamInevitable.IamIronMan.'이라면 'IamInevitable.'이 한 문장, 'IamIronMan.'이 한 문장이다. 규칙은 다음과 같다. S의 길이가 25 이하면 S를 그대로 출력한다. S의 길이가..
문제 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다. 입력 예시 110 1 210 출력 예시 99 1 105 답안 더보기 코드 #include #define _CRT_SECURE_NO_WARNINGS int main() { int arr[3]; int input, k, n, count; scanf("%d", &input); for (int i = 1; i 0) ..
문제 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다. 출력 첫째 줄에 N!을 출력한다. 입력 예시 10 출력 예시 3628800 답안 더보기 코드 #include #define _CRT_SECURE_NO_WARNINGS int main() { int dab=1, num; scanf("%d", &num); for (int i = 1; i
개요 공개키를 이용해 암호화, 개인키를 이용해 복호화 하는 암호화 방법으로 현재 여러 은행이나 기관에서 사용되고 있다. 원리 기존의 암호화 체계(대칭키)는 암호화와 복호화에 같은 키를 사용하였다. 이는 은행과 같이 하나의 기관/사람이 다수의 사용자와 암호화된 통신을 할 때에는 각각의 사용자마다 키를 생성하여 보관해야한다는 문제점을 안고 있었고, 이러한 문제를 해결하기 위해 나온 것이 공개키 암호화 방식이다. 공개키 암호화 방식(비대칭키)은 기존의 대칭키 방식에서의 키 분배가 어렵다는 문제점 중간에 키가 노출되면 암호화/복호화가 이루어질 수 있는 점 등을 해결하기 위하여 만들어졌다. 공개키는 사용자가 사전에 서로 미리 키 교환을 하지 않더라도 공개 채널 상에서 안전하게 통신할 수 있도록 한다. 예) 은행과..