728x90

2024/11 18

[BaekJoon/C] No.2312 : 수 복원하기

https://www.acmicpc.net/problem/2312  소스코드 & 문제풀이 #define _CRT_SECURE_NO_WARNINGS#include //숫자 n의 소인수 분해를 출력하는 시그마함수를 만들어줍니다void sigma(int n){ //짝수 소인수 if (n % 2 == 0) { int c = 0; //2로 나눌 수 있는 횟수를 세는 변수를 선언합니다 while (n % 2 == 0) { c++; //나눌 때마다 카운트를 증가합니다 n /= 2; //n을 2로 나누며 } printf("2 %d\n", c); //소인수 2와 그 지수를 출력합니다 } /..

백준(BaekJoon) 2024.11.23

[BaekJoon/C] No.1081 : 합

https://www.acmicpc.net/problem/1081 소스코드 & 문제풀이 1부터 n까지의 모든 자릿수를 순회하며 각 숫자가 각 자릿수에서 등장한 횟수를 계산합니다.반복문에서는 자릿수를 단계적으로 증가시키면서(1 → 10 → 100 등) 계산 sum(b)에서 sum(a-1)을 빼서 a부터 b까지의 자릿수 합을 계산합니다. #define _CRT_SECURE_NO_WARNINGS#include // 특정 숫자 범위(1부터 n까지)의 모든 자릿수의 합을 계산하는 함수long long sum(long long n){ // n이 0 이하일 경우 합은 0 if (n 0) { t = n / (s * 10); // 현재 자릿수를 기준으로 몫 계산 r = n % ..

백준(BaekJoon) 2024.11.16

[BaekJoon/C] No.1073 : 도미노

https://www.acmicpc.net/problem/1073  소스코드 & 문제풀이 #define _CRT_SECURE_NO_WARNINGS#include //숫자 조합을 저장할 수 있는 2차원 배열을 선언합니다int map[11][11];// 각 숫자(0~9)가 등장한 횟수를 기록할 배열 선언합니다int numbers[10];int main(void) { int number; //숫자 쌍의 개수를 저장할 변수를 선언합니다 // 특정 숫자의 등장 횟수에 따른 곱셈 값을 저장한 배열 만들어줍니다 int d[10] = { 1, 0, 1, 0, 3, 0, 15, 0, 105, 0 }; scanf("%d", &number); //숫자 쌍의 개수를 입력받습니다 for..

백준(BaekJoon) 2024.11.16

WebGoat 공격 실습 - SQL Injection

#SQL Injection 2번(풀이1) select department from Employees where first_name='Bob' => maketing이라는 정보를 얻었음 =>공격성공 => 보안필요   #SQL Injection 3번(풀이2) UPDATE Employees SET department = 'Sales' WHERE department = 'Development' and userid = 89762;UPDATE [테이블] SET [열] = '변경할 값' WHERE [조건]해당 문제의 조건은 department의 development를 변경하는 것이기에 department = 'Development'과 추가로 Tobi의 유저아이디를 넣어줬음

728x90