일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 종만북
- web
- Python
- php
- String
- C
- greedy
- sorting
- 정수론
- 인프런
- 따배씨
- dfs
- DP
- BFS
- graph
- BASIC
- Cleancode
- server
- C언어
- Algospot
- 백준
- JavaScript
- BOJ
- 따라하며 배우는 C언어
- 따라하면서 배우는 C언어
- Algorithm
- 생활코딩
- udemy
- programmers
- Math
- Today
- Total
목록전체 글 (421)
몽상실현개발주의
따배씨 - 따라하며 배우는 C언어 14강 구조체_1 14.10 복합 리터럴 Compound Literals #include #include #define MAXTITL 41 #define MAXAUTL 31 struct book { char title[MAXTITL]; char author[MAXAUTL]; //char* title; // Not recommended //char* author; // Not recommended float price; }; struct rectangle { double width; double height; }; double rect_area(struct rectangle r) { return r.width * r.height; } double rect_area_ptr(..
따배씨 - 따라하며 배우는 C언어 14강 구조체_1 14.9 구조체와 할당 메모리 #include #include // strlen(), strcmp() #define SLEN 81 struct namect { char* fname; // Use malloc() char* lname; // Use malloc() int letters; }; int main() { struct namect p = {"Jeong-Mo", "Hong"}; printf("%s %s\n", p.fname, p.lname); /* Dangerous usage */ int f1 = scanf("%[^\n]%*c", p.lname); printf("%s %s\n", p.lname, p.fname); return 0; } struct ..
[BOJ] 11729 / 하노이 탑 이동 순서 / Python 파이썬 https://www.acmicpc.net/problem/11729 11729번: 하노이 탑 이동 순서 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 www.acmicpc.net 풀이 유명한 하노이의 탑 문제를 부할정복으로 푸는 문제이다. 마지막 원판을 3번 장대로 옮기기 위한 방법은 다음과 같다. 마지막 원판을 제외한 원판을 2번 장대로 옮기기 마지막 원판을 3번 장대로 옮기기 2번 장대의 모든 원판을 3번 장대로 옮기기 그리고 마지막 원판을 옮기기 위해서는 그 이전의 원판들의 작업이 진행..
따배씨 - 따라하며 배우는 C언어 14강 구조체_1 14.8 구조체와 함수 연습문제 #include #include #define NLEN 30 struct name_count { char first[NLEN]; char last[NLEN]; int num; }; void receive_input(struct name_count*); void count_charaters(struct name_count*); void show_result(const struct name_count*); char* s_gets(char* st, int n); int main() { struct name_count user_name; receive_input(&user_name); count_charaters(&user_na..
따배씨 - 따라하며 배우는 C언어 14강 구조체_1 14.4 구조체의 배열 연습 문제 #include #include #define MAX_TITLE 40 #define MAX_AUTHOR 40 #define MAX_BOOKS 3 char* s_gets(char* st, int n) { char* ret_val; char * find; ret_val = fgets(st, n, stdin); //fgets(, , ) //input 과 돌일한 str 매개변수 or NULL return if (ret_val) { find = strchr(st, '\n'); // look for newline if (find) // if the address is not NULL * find = '\0'; // place a ..
따배씨 - 따라하며 배우는 C언어 14강 구조체_1 14.4 구조체의 메모리 할당 Memory Allocation #include #include int main() { /* Well aligned structure */ struct Aligned { int a; float b; double c; }; // structure 를 선언한는 것으로 메모리를 차지 하지 않음 /* 0 1 2 3 4 5 6 7|8 9 10 11 12 13 14 15| |int a |float b|double c 4 + 4 + 8 = 16 */ struct Aligned a1, a2; // 구조체 변수들이 만들어 질 때, 메모리가 할당 됨 printf("struct Aligned a1\n"); // struct Aligned a1..
[BOJ] 1780 / 종이의 개수 / Python 파이썬 https://www.acmicpc.net/problem/1780 1780번: 종이의 개수 N×N크기의 행렬로 표현되는 종이가 있다. 종이의 각 칸에는 -1, 0, 1의 세 값 중 하나가 저장되어 있다. 우리는 이 행렬을 적절한 크기로 자르려고 하는데, 이때 다음의 규칙에 따라 자르려고 한다. www.acmicpc.net 풀이 [BOJ] 1992 / 쿼드트리 문제의 심화 문제이다. 쿼드트리에서는 주어진 2차원 배열을 2x2 분할 하였다면, 이번 문제에서는 3x3으로 분할 하여 해결 하였다. import sys input = sys.stdin.readline N = int(input()) maps = [] for _ in range(N): maps..
따배씨 - 따라하며 배우는 C언어 14강 구조체_1 14.2 구조체 Strucutres 의 기본적인 사용법 #include #include #include #define MAX 41 struct person /* person is a tag of structure */ { char name[MAX]; int age; float height; }; int main() { int flag; // Receives retur value of scanf() /* Structre variable */ struct person genie; /* dot(.) is strucutre membership operator (member access operator, member operater) */ strcpy(genie..