2022.02.25프로젝트C언어 문제은행 - 외판원 순회 - 15일차문제를 풀지 못해 풀이방법을 검색하여 찾아보았다. dfs + dp에 대한 개념과 사용 방법에 대해 공부할 수 있는 기회였다. https://yabmoons.tistory.com/358 #include<iostream> #include<cstring> #defin00
2022.02.25프로젝트C언어 문제은행 - 회의실 배정 - 15일차풀이를 계속 해보았으나 코드를 완성하지 못해 완성된 코드를 첨부합니다. https://angangmoddi.tistory.com/34 #include<stdio.h> #include<stdlib.h> typedef struct discussion { int star00
2022.02.24프로젝트C언어 문제은행 - 미로찾기 - 14일차bfs에 대한 개념을 공부하였으나 자신의 힘으로는 풀지 못해 풀이가 된 코드를 공유합니다. https://iamthejiheee.tistory.com/13 #define MOD 10000 #define SZ 101 int i, j, N, M; int map[SZ][00
2022.02.24프로젝트C언어 문제은행 - 파스칼의 삼각형 - 14일차#include <stdio.h> int sum(int a, int b){ if (a == 0 || b == 0 || a == b) return 1; else return sum(a - 1, b) + sum(a - 1, b00
2022.02.24프로젝트C언어 문제은행 - 소수만들기 - 14일차#include <stdio.h> int isnp[100000] = {1,1}; char n[300]; int si(int s,int e){ int num = 0, i; for(i = s; i <= e; i++) num =00
2022.02.23프로젝트C언어 문제은행 - 팩토리얼의 규칙 - 13일차#include <stdio.h> int main(void) { int n, count = 0, x[1000]; scanf("%d", &n); for (int i = 0; i < 1000; i++) { x[i] = 5 * (i + 1); if 00
2022.02.23프로젝트C언어 문제은행 - 이어져 있나요? - 13일차https://blog.naver.com/ndb796/221234427842의 플로이드 와샬 알고리즘을 참고했습니다. #include <stdio.h> #define INF 1000 #define MIN(a,b) a<b?a:b int arr[100][100]; in00
2022.02.23프로젝트C언어 문제은행 - 이진탐색 - 13일차#include <stdio.h> int arr[100], m; int search(int right) { int left = 0, middle; while(left <= right){ middle = (left + right) / 2; 00
2022.02.22프로젝트C언어 문제은행 - [Challenge!] 블랙잭 - 12일차#include <stdio.h> int main(void) { int n, m; int sum, max = 0; int i, j, k; int arr[100] = { 0 }; int count = 0; scanf("%d %d", &n, 00
2022.02.22프로젝트C언어 문제은행 - 물이동 - 12일차#include <stdio.h> int main(void) { int n, sum = 100; scanf("%d", &n); for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++)00
2022.02.22프로젝트C언어 문제은행 - n번째 분수 - 12일차#include<stdio.h> int main(void) { int in = 0, x = 1, y = 2, n; scanf("%d", &n); if(n == 1) { printf("1/1"); return 0; } 00
2022.02.21프로젝트c언어 문제은행 - [Challenge!] 스도쿠 - 11일차#include<stdio.h> int main(void) { int x[9][9], sum, q = 0, w = 0; for(int i = 0; i < 9; i++) { for(int j = 0; j < 9; j++) 00
2022.02.21프로젝트C언어 문제은행 - 가위바위보 게임 - 11일차#include<stdio.h> #include<stdlib.h> void in(int x) { if(x == 1) { printf("가위\n"); } if(x == 2) { printf("바위\n"); } if(x == 00
2022.02.21프로젝트C언어 문제은행 - 알파벳의 거리 - 11일차#include<stdio.h> #include<string.h> int main(void) { char x[21]={'\0', }, y[21]={'\0', }; int sum = 0; scanf("%s %s", x, y); for00
2022.02.18프로젝트C언어 문제은행 - 수들의 합 - 10일차#include <stdio.h> int main() { int n, m, a[100], sum, x = 0; scanf("%d %d", &n, &m); //값 받아오기 for(int q = 0; q < n; q++) { sca00
2022.02.18프로젝트C언어 문제은행 - 올바른 괄호 - 10일차간단하게 괄호의 갯수를 세서 비교했습니다. #include <stdio.h> #include <string.h> int main() { char s[100]; int x = 0, y = 0; scanf("%s", s); for(int i =00
2022.02.18프로젝트C언어 문제은행 - 정상 정복 - 10일차#include <stdio.h> int main() { int a, b, n, sum = 0; scanf("%d %d %d", &a, &b, &n); if(a <= b) //만약 올라가는 것 보다 내려가는 것이 더 크면 { prin00
2022.02.17프로젝트C언어 문제은행 - 원래 숫자 구하기 - 9일차만약 입력받은 수가 10으로 나누어지는 수일 경우 무한루트에 빠지게 됩니다. 수정이 가능한 방법이 있다면 연락 부탁드립니다. #include <stdio.h> int main() { int x, a = 0, b = 0, c = 0, sum = 0; 00
2022.02.17프로젝트C언어 문제은행 - 상근수 - 9일차#include <stdio.h> int sum(int x) { int n = 0; while(x > 0) { n += (x % 10) * (x % 10); x /= 10; } if(n == 1) 00
2022.02.16프로젝트C언어 문제은행 - 통계학 - 8일차#include <stdio.h> int main(void) { float y, max = 0, min = 100, sum = 0, temp, z[100] = {0, }, mid; int x; scanf("%d", &x); for(int00
2022.02.16프로젝트C언어 문제은행 - 시간 변환 - 8일차#include <stdio.h> int main(void) { int x, d, h, m; printf("초 단위의 시간을 입력해주세요:"); scanf("%d", &x); printf("%d초 = ", x); d = x / 86400
2022.02.16프로젝트C언어 문제은행 - 뒤집은 소수 - 8일차#include <stdio.h> int rev(int n) //수를 뒤집는 함수 { int r = 0; while(n) { r *= 10; r += (n%10); n /= 10; } return r; } int dec(int n) //소수00
2022.02.15프로젝트C언어 문제은행 - 스택 - 7일차#include <stdio.h> #include <string.h> int main(void) { char x[100]; char y[10]; int i = 0, j; while(1) { scanf("%s", y); 00
2022.02.15프로젝트C언어 문제은행 - 콤마찍기 - 7일차#include <stdio.h> #include <string.h> int main(void) { char x[20] = {0, }; scanf("%s", x); if(strlen(x) > 4) { for(int i = 0; i00
2022.02.15프로젝트C언어 문제은행 - OX퀴즈 점수 계산하기 - 7일차#include <stdio.h> int main(void) { char x[100]; int i = 0, sum = 0, y = 1; printf("OX퀴즈의 결과를 입력해주세요(ex.OOXOXXO): "); scanf("%s", x); 00
2022.02.14프로젝트C언어 문제은행 - 뒤집은 정수 - 6일차수학적인 방법으로 풀었습니다. #include <stdio.h> int rev(int a) { int r = 0; while(a != 0) { r *= 10; //r에 10을 곱해줍니다. r += a % 10; //뒤집으려는 숫자의00
2022.02.14프로젝트C언어 문제은행 - 분수의 연산 - 6일차사칙연산 4가지를 if문으로 따로 계산하였습니다. 기약분수의 꼴로 바꾸는 문장은 따로 추가하였습니다. #include <stdio.h> int main(void) { int a, b, c, d, i; char e; scanf("%d/%d%c%00
2022.02.11프로젝트C언어 문제은행 - 약수의 개수 - 5일차#include <stdio.h> int sum(int a, int b) { int even = 0, count; for(int i = a; i <= b; i++) { count = 0; for(int j = 1; j <= i; j++00
2022.02.11프로젝트C언어 문제은행 - 회문 - 5일차#include <stdio.h> #include <string.h> int main(void) { char x[100]; printf("단어를 입력해주세요: "); scanf("%s", x); for(int i = 0; i < str00
2022.02.11프로젝트C언어 문제은행 - 자리수의 합 - 5일차#include <stdio.h> int sum(int x) //자릿수를 구하는 함수 { int sum = 0; while(x) { sum += x % 10; //1의 자리수를 합해줌 x /= 10; //10을 나눠 다음00
2022.02.10프로젝트C언어 문제은행 - 피보나치수 - 4일차#include <stdio.h> int fibo(int n) { if (n == 0) { return 0; } else if(n == 1) { return 1; } else { return fibo(n - 200
2022.02.10프로젝트C언어 문제은행 - 가운데 글자 찾기 - 4일차#include <stdio.h> #include <string.h> //strlen을 사용하기 위한 헤더 파일 int main(void) { char x[100]; int len; scanf("%s", x); len = strlen(x)00
2022.02.08프로젝트C언어 문제은행 - 색칠한 블록 - 3일차#include <stdio.h> int main(void) { int w,l,h; scanf("%d %d %d", &w, &l, &h); printf("%d",(w + l + h)*3 - 8); //단순계산 } 00
2022.02.08프로젝트C언어 문제은행 - 소인수 분해 - 3일차#include <stdio.h> int main(void) { int x; printf("숫자를 입력해주세요: "); scanf("%d", &x); while(x > 1) //x가 1이랑 같거나 작아지면 스탑 { for(int i00
2022.02.07프로젝트C언어 문제은행 - 구구단 출력 - 2일차#include <stdio.h> int main(void) { int x; while(1) //계속 반복 { printf("2부터 9사이 숫자를 입력해주세요(1을 누르면 프로그램이 종료됩니다): "); scanf("%d", &x)00
2022.02.07프로젝트C언어 문제은행 - + 연산자 - 2일차#include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { char x[51]; int sum = 0; scanf("%s", x); //문자열을 받아온다. cha00
2022.02.04프로젝트C 언어 문제은행 - 두 숫자 사이의 n의 배수 찾기 - 1일차#include <stdio.h> #include <stdlib.h> //문자열 함수를 사용하기 위한 추가 헤더 파일 int main(void) { char x[10], y[10]; int num, numa, numb; printf("숫자 두 00
2022.02.04프로젝트C언어 문제은행 - 3월 달력 출력하기 - 1일차 #include <stdio.h> int main(void) { int sum = 1; printf("일 월 화 수 목 금 토 \n"); for(int i = 0; i < 32; i++) { if(i == 0) //처음 제외 00
2022.02.04프로젝트C언어 문제은행 - 두 변수의 값 - 1일차c언어 문제은행 1일차입니다. #include <stdio.h> void change(int *p1, int *p2) //포인터를 이용하여 두 숫자를 바꿈 { int chan = *p1; *p1 = *p2; *p2 = chan; } int m00