일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- DP
- Algospot
- C언어
- String
- sorting
- 생활코딩
- 종만북
- 따라하며 배우는 C언어
- 정수론
- Algorithm
- greedy
- php
- 인프런
- server
- 따라하면서 배우는 C언어
- 따배씨
- 백준
- Python
- Cleancode
- BFS
- C
- Math
- BASIC
- programmers
- graph
- BOJ
- web
- udemy
- dfs
- JavaScript
- Today
- Total
목록분류 전체보기 (421)
몽상실현개발주의
[BOJ] 6588 / 골드바흐의 추측 / Python 파이썬 https://www.acmicpc.net/problem/6588 6588번: 골드바흐의 추측 각 테스트 케이스에 대해서, n = a + b 형태로 출력한다. 이때, a와 b는 홀수 소수이다. 숫자와 연산자는 공백 하나로 구분되어져 있다. 만약, n을 만들 수 있는 방법이 여러 가지라면, b-a가 가장 큰 www.acmicpc.net 풀이 골드바흐의 추측 : 4보다 큰 모든 짝수는 두 홀수 소수의 합으로 나타낼 수 있다. 1000000 이하의 짝수에서 골드바흐의 추측을 검증하는 문제이다. 우선 에라토스테네스의 체를 이용하여 1000000 의 홀수 소수를 구하고, 구해진 홀수 소수를 탐색하여 조건을 검증 하였다. import sys primes..
[BOJ] 1929 / 소수 구하기 / Python 파이썬 https://www.acmicpc.net/problem/1929 1929번: 소수 구하기 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. www.acmicpc.net 풀이 M 이상 N 이하의 소수를 출력하는 문제이다. N 이하의 소수를 에라토스테네스의 체로 구하고 M 이상부터 출력을 하였다. primes = [0, 0] + [1] * 1000001 for i in range(2, 1000001): if primes[i]: for j in range(i+i, 1000001, i): primes[j] = 0 A, B = map(int, ..
[BOJ] 1978 / 소수 찾기 / Python 파이썬 https://www.acmicpc.net/problem/1978 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net 풀이 주어진 N 개의 수 중, 소수의 개수를 구하는 문제이다. 주어지는 숫자가 1000 이하의 자연수 이므로, 1000 이하의 소수를 먼저 찾은 후 확인하는 방법으로 구하였다. 1000 이하의 소수는 에라토스테네스의 체 알고리즘을 사용하였다. primes = [0, 0] + [1] * 1000 for i in range(2, 1001): if primes[i]: for j in range(i+i, 1001, ..
[BOJ] 11576 / Base Conversion / Python 파이썬 https://www.acmicpc.net/problem/11576 11576번: Base Conversion 타임머신을 개발하는 정이는 오랜 노력 끝에 타임머신을 개발하는데 성공하였다. 미래가 궁금한 정이는 자신이 개발한 타임머신을 이용하여 500년 후의 세계로 여행을 떠나게 되었다. 500년 후의 www.acmicpc.net 풀이 A 진법을 B 진법으로 변환하는 문제이다. A 진법을 우선 10진법으로 변환 한 다음, B 진법으로 변환하였다. 9 를 넘어가는 수에 대해 10 진법의 숫자를 그대로 표현하도록 되어 있어서, B진법으로 변환 시 list 에 담아서 처리 하였다. A, B = map(int, input().split(..
따배씨 - 따라하며 배우는 C언어 9강 함수 9.17 포인터 변수의 크기 #include int main(){ char a; float b; double c; char* ptr_a = &a; float* ptr_b = &b; double* ptr_c = &c; printf("%zd %zd %zd\n", sizeof(a), sizeof(b), sizeof(c)); // 1 4 8 printf("%zd %zd %zd\n", sizeof(ptr_a), sizeof(ptr_b), sizeof(ptr_c)); // 8 8 8 printf("%zd %zd %zd\n", sizeof(&a), sizeof(&b), sizeof(&c)); // 8 8 8 printf("%zd %zd %zd\n", sizeof(char*..
따배씨 - 따라하며 배우는 C언어 9강 함수 9.14 포인터 Pointer 와 코딩 스타일 #include int main(){ int* a, b; // a 만 포인터, b는 정수 int* c, * d; // c 와 d 둘다 포인터 int* e; int* f; // 분리하는 표현법이 추천됨 return 0; } 9.15 NULL 포인터와 런타임 에러 #include int main(){ int a; printf("%p\n", &a); // 0x7ffeefbff488 printf("%d\n", a); // 86053 return 0; } 일반 변수를 선언 후 값을 대입하지 않으면, 쓰레기 값이 저장되어 있음 #include int main(){ int *ptr; printf("%p\n", ptr); // ..
따배씨 - 따라하며 배우는 C언어 9강 함수 9.13 포인터 Pointer 의 기본적인 사용 방법 #include int main(){ int a, b; a = 123; int *a_ptr; // * : asterisk a_ptr = &a; // & : address-of operator printf("%d %d %p\n", a, *a_ptr, a_ptr); // 123 123 0x7ffeefbff488 *a_ptr = 456; printf("%d %d %p\n", a, *a_ptr, a_ptr); // 456 456 0x7ffeefbff488 return 0; } int b = a_ptr; 주소값을 정수형에 저장하는 경우는 거의 사용하지 않음, 주의 #include int main(){ int a, b..
따배씨 - 따라하며 배우는 C언어 9강 함수 9.12 포인터 Pointer 의 작동 원리 변수의 메모리 사용 메모리와 포인터 int *a_ptr = &a; *이 붙은 변수명은, 주소값을 저장하는 변수명으로 선언한다는 의미 int 와 같이 해당 주소값에 저장된 변수의 type으로 형을 선언 pointer 를 사용 하였을때, 효율적으로 처리 가능한 부분이 있음 #include int main(){ int a = 7; int *a_ptr = &a; *a_ptr = 8; printf("%d %d %p\n",a, *a_ptr, a_ptr ); // 8 8, 0x7ffeefbff488 return 0; } 포인터 변수의 사용 예시 이 글의 모든 사진과 내용의 출처는 홍정모 교수..