일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- String
- dfs
- 따배씨
- 따라하면서 배우는 C언어
- Cleancode
- programmers
- Algorithm
- C
- JavaScript
- 생활코딩
- BFS
- Python
- DP
- greedy
- Math
- C언어
- graph
- 따라하며 배우는 C언어
- php
- 정수론
- udemy
- sorting
- server
- BOJ
- 인프런
- 종만북
- Algospot
- web
- BASIC
- Today
- Total
목록전체 글 (421)
몽상실현개발주의
따배씨 - 따라하며 배우는 C언어 14강 구조체_2 14.18 열거형 Enumerated Types 열거형: 정수형 상수가 마치 이름이 있는 것 처럼 사용 할 수 있게 도와줌 #include /* int c = 0; // red: 0, orange: 1, yellow:2, green:3, .. if (c == 2) printf("yellow"); else if (c == 1) printf("orange"); ... */ /* #define RED 1 #define ORANGE 2 #define YELLOW 3 int c = YELLOW; if (c == YELLOW) printf("yellow"); else if (c == ORANGE) printf("orange"); ... */ int main(){ ..
따배씨 - 따라하며 배우는 C언어 14강 구조체_2 14.17 익명 공용체 Anonymous Unions #include /* Unions And Structures */ struct personal_owner { char rrn1[7]; //Resident Registration Number char rrn2[8]; //ex: 830422-1185600 }; struct company_owner { char crn1[4]; //Company Registraton Number char crn2[3]; //ex: 111-22-33333 char crn3[6]; }; struct car_data { char model[15]; int status; /* 0 = personal, 1 = company */ u..
따배씨 - 따라하며 배우는 C언어 14강 구조체_2 14.16 공용체와 구조체를 함께 사용하기 #include /* Unions And Structures */ struct personal_owner { char rrn1[7]; //Resident Registration Number char rrn2[8]; //ex: 830422-1185600 }; struct company_owner { char crn1[4]; //Company Registraton Number char crn2[3]; //ex: 111-22-33333 char crn3[6]; }; union data { struct personal_owner po; struct company_owner co; }; struct car_data { ..
따배씨 - 따라하며 배우는 C언어 14강 구조체_2 14.15 공용체 Union 의 원리 #include int main() { /* Union - Store different data types in the same momory space - Strucutre vs Union */ union my_union { int i; double d; char c; }; union my_union uni; printf("%zd\n", sizeof(union my_union)); // 8 printf("%lld\n", (long long)&uni); // 140732920755232 printf("%lld %lld %lld\n", (long long)&uni.i, (long long)&uni.d, (long lon..
[BOJ] 11399 / ATM / Python 파이썬 https://www.acmicpc.net/problem/11399 11399번: ATM 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000) www.acmicpc.net 풀이 기다려하는 시간이 어떻게 counting 되는지를 먼저 생각하였더니 쉽게 해결하였다. ATM 에 다섯 사람이 대기한다고 생각해 보자 1번 : A 시간 / 2번 : B 시간 / 3번 : C 시간 / 4번 : D 시간 / 5번 : E 시간 1번부터 5번까지의 사람 순서대로 대기하였을때 counting 되는 시간은 A A+B A+B+C A+B+C+D A+B+C+D+E 가 ..
[BOJ] 1931 /회의실 배정 / Python 파이썬 https://www.acmicpc.net/problem/1931 1931번: 회의실 배정 (1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다. www.acmicpc.net 풀이 회의실을 배정 할 수 있는 경우 중 가장 좋은 조건을 선택하는 탐색 문제이다. 한번의 탐색 만으로 해답을 찾기 위해서는, 탐색을 하는 순서가 중요하다. 회의실을 예약 할 수 있는 기회가 많이 주어지는 경우는, 이전 회의가 되도록 이른시간에 종료되는 경우이다. 이른시간에 종료되는 회의 중에서도 빨리 시작하는 회의가 우선적으로 예약될 가능성이 높다. 위 두가지의 조건으로 미리 회의실 예약 시간을 정렬하여 탐색을 진행하였다. N = int(input()) ..
[BOJ] 1783 / 병든 나이트 / Python 파이썬 https://www.acmicpc.net/problem/1783 1783번: 병든 나이트 첫째 줄에 체스판의 세로 길이 N와 가로 길이 M이 주어진다. N과 M은 2,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 풀이 모든 경우의 수 고려하는 방법으로 구하는 문제가 아닌 조건을 단순화하여 계산하는 문제이다. 나이트는 체스판의 가장 왼쪽 아래에서 오른쪽 방향으로 위 또는 아래로 움직일 수 있다. 이것은 충분한 세로 공간만 존재한다면, 오른쪽 방향으로만 움직이게 된다는 것이다. 1. 오른쪽 1칸 위 2칸 -> 오른쪽 1칸 아래 2칸 == 오른쪽 2칸 2. 오른쪽 2칸 위 1칸 -> 오른쪽 2칸 아래 1칸 == 오른쪽..
따배씨 - 따라하며 배우는 C언어 14강 구조체_2 14.14 구조체 파일 입출력 연습문제 #include #include #define SLEN 101 struct book { char name[SLEN]; char author[SLEN]; }; void print_books(const struct book * books, int n); void write_books(const char * filename, const struct book* books, int n); struct book* read_books(const char* filename, int* n); void read_books2(const char* filename,struct book **books_dptr, int* n); int m..