일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Math
- udemy
- programmers
- BASIC
- Cleancode
- 인프런
- Python
- DP
- php
- C언어
- 따배씨
- sorting
- 따라하면서 배우는 C언어
- graph
- greedy
- C
- web
- BFS
- dfs
- String
- Algospot
- server
- Algorithm
- 백준
- 정수론
- 종만북
- BOJ
- 따라하며 배우는 C언어
- JavaScript
- 생활코딩
- Today
- Total
목록전체 글 (421)
몽상실현개발주의
따배씨 - 따라하며 배우는 C언어 10강 배열과 포인터 10.17 변수로 길이를 정할 수 있는 배열 Variable-Length Arrays(VLAs) #include int main(){ int n; scanf("%d", &n); float my_arr[n]; for (int i = 0; i < n; ++i){ my_arr[i] = (float)i; } for (int i = 0; i < n; ++i){ printf("%.1f\n", my_arr[i]); } return 0; } 문법상 한변 결정된 배열의 길이는 바꿀 수 없음 Visual Studio 에서는 지원하지 않음 Compiler 에 따라 불안정하게 동작 동적할당 메모리 방법을 더 많이 사용하기 때문에, 주로 사용되지 않음 이 글의 모든 사진과..
따배씨 - 따라하며 배우는 C언어 10강 배열과 포인터 10.16 다차원 배열 Multidimensional Arrays 을 함수에게 전달해 주는 방법 #include #define ROWS 3 #define COLS 4 int sum2d_1(int ar[ROWS][COLS]); int sum2d_2(int ar[][COLS], int row); //int sum2d_2(int [][COLS], int row); //int sum2d_2(int (*ar)[COLS], int col); int sum2d_3(int* ar, int row, int col); //int sum2d_3(int*, int, int); int main(){ int data[ROWS][COLS] = { {1, 2, 3, 4}, {5..
따배씨 - 따라하며 배우는 C언어 10강 배열과 포인터 10.15 포인터의 호환성 Compotaibility 문법적으로 가능하지만, 사용상 권장하지 않는 내용이 많이 포함됨 #include int main(){ int n = 5; double x; x = n; int* p1 = &n; double* pd = &x; pd = (double *)p1; return 0; } pointer의 형변환, 권장 X #include int main(){ int* pt; int (*pa)[3]; // 3개짜리 원소를 가진 배열의 포인터 int arr1[2][3] = {3, }; int arr2[3][2] = {7,}; int** pt2; // 이중 포인터 pt = &arr1[0][0]; return 0; } pt = &..
[BOJ] 2331 / 반복수열 / Python 파이썬 https://www.acmicpc.net/problem/2331 2331번: 반복수열 첫째 줄에 반복되는 부분을 제외했을 때, 수열에 남게 되는 수들의 개수를 출력한다. www.acmicpc.net 풀이 제시되는 규칙으로 수열을 만들고, 반복되지 않는 수의 개수를 출력하는 문제이다. 각 수의 자리수인 0~9 까지의 수를 거듭제곱한 합으로 수열이 형성되므로, 수열은 반복되는 구간이 만들어진다. 이를 이용하여 수의 중복을 확인하고 중복 이전까지의 수열의 길이를 세어주었다. A, P = map(int, input().split()) nums = [A] while True: tmp = 0 for s in str(nums[-1]): tmp += int(s)..
[BOJ] 10451 / 순열 사이클 / Python 파이썬 https://www.acmicpc.net/problem/10451 10451번: 순열 사이클 1부터 N까지 정수 N개로 이루어진 순열을 나타내는 방법은 여러 가지가 있다. 예를 들어, 8개의 수로 이루어진 순열 (3, 2, 7, 8, 1, 4, 5, 6)을 배열을 이용해 표현하면 \(\begin{pmatrix} 1 & 2 &3&4&5&6&7&8 \\ 3 www.acmicpc.net 풀이 순열과 index 로 그려진 graph 의 사이클 수를 구하는 문제이다. 순열의 수가 다음 순열의 index 가 된다는 것을 이해하면 쉽게 구할 수 있다. import sys input = sys.stdin.readline T = int(input()) for..
[BOJ] 1707 / 이분 그래프 / Python 파이썬 https://www.acmicpc.net/problem/1707 1707번: 이분 그래프 입력은 여러 개의 테스트 케이스로 구성되어 있는데, 첫째 줄에 테스트 케이스의 개수 K(2≤K≤5)가 주어진다. 각 테스트 케이스의 첫째 줄에는 그래프의 정점의 개수 V(1≤V≤20,000)와 간선의 개수 www.acmicpc.net 풀이 이분 그래프 (Bipartite Graph) 를 판별하는 문제이다. 그래프를 탐색하면서 node 에 -1 을 곱해주는 것으로 이분 그래프를 검사하였다. import sys input = sys.stdin.readline T = int(input()) for _ in range(T): N = int(input()) nums..
생활코딩 php 강좌 17. PHP의 객체 지향 프로그래밍 17.8 상속 기본 (inheritance) 상속의 장점 중복된 코드 제거 재사용성 가독성 상속 Original Object 인 Parent (부모) Object 의 Method 의 기능을 상속 받아 새로운 객체를 만들 수 있음 상속받은 객체: Child Object Child Object는 Parent Object 에 영향을 주지 않고 새로운 Method 를 추가 가능 Standard PHP Library 의 File Handling 객체 세 가지 SplFileInfo Class 파일의 정보를 알려주는 Class SplFileObejct Class: SplFileInfo Class 의 Child Object SplFileInfo Class 를 ..
생활코딩 php 강좌 17. PHP의 객체 지향 프로그래밍 17.7 접근 제어자 (access modifier) Encapsulation 캡슐화 객체를 사용자에게 필요한 정보나 기능만을 노출 객체를 사용하기 쉽게하고, 고장나지 않도록 하는 방법 접근 제어자 (access modifier), 속성의 가시성 (property visibility) 는 캡슐화를 달성하는데 중요한 기능을 제공 private $name; $instanceName -> name 으로 접근 하지 못함 instance 내부에서 만 사용 가능 하도록 선언 private 접근 제어 function setName($name){ } setName() method 로 instance 변수인 $name 을 할당 function getName(){..