일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 다이나믹프로그래밍
- 분할정복
- 시뮬레이션
- 브루트포스
- 크루스칼
- BFS
- 플로이드-워셜
- 서브쿼리
- 우선순위큐
- 수학
- 에라토스테네스의 체
- 트리
- 다익스트라
- 구현
- 다시
- 그래프 이론
- 재귀
- 자료구조
- 누적합
- join
- 그래프 탐색
- MST
- 투포인터
- DP
- GROUP BY
- 다이나믹 프로그래밍
- 백트래킹
- 해시
- 그리디
- DFS
- Today
- Total
목록분류 전체보기 (373)
기록하고 까먹지 말기

if~else문, 그리고 switch문을 통해 해결하는 문제가 주를 이루었다. 개인적으로 switch는.... 너무 귀찮았다. if~else문을 통해 입력받은 수가 양수인지, 음수인지, 혹은 0인지를 판별, 결과를 출력하는 프로그램이다. if, else if, else를 활용하여 간단하게 해결 가능하다. #include int main(){ int n; printf("Enter any number: "); scanf("%d", &n); // inputs the number from user // check whether the number is positive or not or zero then prints output if(n > 0){ printf("Number is POSITIVE\n"); } el..

이번 과제에서는 기본적인 데이터 타입별로 입력, 출력시 어떤 것을 사용해야 하는지를 주로 묻는 문제가 나왔다. 알고리즘 문제보다는 단순 개념을 묻는 문제였기 때문에 조금만 공부했다면 어려움은 없었을 것이다. data type별 size를 출력하는 문제다. sizeof(datatype)를 사용하여 출력하면 해결 가능하다. #include int main(){ // declare int, long, long long, double, long double int a; long b; long long c; double d; long double e; printf("Demonstrate the working of keyword long\n"); printf("------------------------------..

기본적인 operator와 binary operator의 개념을 묻는 과제였다. 과제를 진행하면서 주로 xor를 통한 swap과 unsigned, signed integer type이 헷갈렸기 때문에 중간중간 구글의 도움을 받아 해결했다. 또한 2진수와 16진수 문제를 풀면서 2학년에 배웠던 컴퓨터구조의 opcode 연산도 생각났다. 3자리의 정수를 입력받은 후 각 자릿수를 출력하는 프로그램이다. 각 자리수를 저장하여 출력하는 방식과 출력과 동시에 연산하는 방법이 있다. 그 중에서 나는 연산과 동시에 출력하는 방식으로 과제를 해결했다. #include int main(){ int n; printf("Enter 3-digit number : "); // Enter a 3 digit number scanf(..

교수님의 착각으로 올리신 문제들이다. 주로 for문을 통한 문제들이며 혹시나 하는 마음에 풀어서 제출했었다. int형 변수를 입력받은 후 그 변수 값만큼 1부터 증가시키면서 출력하는 프로그램이다. #include int main(){ int n; int cnt=1, i=0; printf("Enter number: "); // inputs number scanf("%d", &n); while(cnt < (n+1)){ // repeats when cnt coincides with n for(i=1; i0; i--){ // prints space with desc times printf(" "); } for(i=1; i0; j--)// prints space with ascending sequence prin..

맨 처음 C 언어 과제를 풀면서 어려워 했던 마음을 기록하자는 의미로 작성합니다. 기본 개념은 구글에 많이 나와 있으므로 생략하며 과제의 기록 의미로 글을 작성합니다. 주어진 샘플인 43267에 따라 시, 분, 초로 나누어 출력하는 프로그램입니다. #include int main(){ int time, t, h, m, s; time = 43267; // given time h = time/3600; // divide with hours in seconds time %= 3600; // set time without hours m = time / 60; // divide with minutes in seconds time %= 60; // set time without hours s = time; // s..