일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- dfs
- 따배씨
- Algorithm
- udemy
- JavaScript
- Algospot
- programmers
- 따라하면서 배우는 C언어
- BFS
- 따라하며 배우는 C언어
- greedy
- server
- 생활코딩
- Cleancode
- 정수론
- BASIC
- Python
- C
- BOJ
- web
- 백준
- sorting
- DP
- String
- C언어
- 종만북
- 인프런
- php
- graph
- Math
- Today
- Total
목록전체 글 (421)
몽상실현개발주의
따배씨 - 따라하며 배우는 C언어 9강 함수 9.11 헤더 파일 Header Files 만들기 헤더 파일을 만들어서 코드를 여러개의 파일로 분리하여 반복사용하는 것이 효율적 #include void print_hello(){ printf("Hello\n"); } void print_hi(){ printf("Hi\n"); } void print_str(char* str){ printf("%s\n", str); } int main(){ print_hello(); print_hi(); print_hello(); print_hi(); print_str("No one lives forever."); print_str("Valar morghulis"); return 0; } #include #include "my_..
[BOJ] 2745 / 진법 변환 / Python 파이썬 https://www.acmicpc.net/problem/2745 2745번: 진법 변환 B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 www.acmicpc.net 풀이 10 진수를 다른 진수로 변환하는 문제이다. 9를 초과하는 수에 대한 Alphabet 변환을 String 의 index 를 사용하여 작성하였다. N, B = input().split() N = N[::-1] B = int(B) table = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" res = 0 for i i..
[BOJ] 1212 / 8진수 2진수 / Python 파이썬 https://www.acmicpc.net/problem/1212 1212번: 8진수 2진수 첫째 줄에 8진수가 주어진다. 주어지는 수의 길이는 333,334을 넘지 않는다. www.acmicpc.net 풀이 8진수를 2진수로 변환하는 문제이다. 8진수의 한자리를 2진수의 3자리로 변환하면 된다. eights = input() res = "" for i in range(len(eights)): n = int(eights[i]) tmp = "" while n != 0: tmp += str(n % 2) n //= 2 if i != 0: while len(tmp) < 3: tmp = tmp+"0" res += tmp[::-1] if not res: ..
[BOJ] 1212 / 8진수 2진수 / Python 파이썬 https://www.acmicpc.net/problem/1212 1212번: 8진수 2진수 첫째 줄에 8진수가 주어진다. 주어지는 수의 길이는 333,334을 넘지 않는다. www.acmicpc.net 풀이 8진수를 2진수로 변환하는 문제이다. 8진수의 한자리를 2진수의 3자리로 변환하면 된다. eights = input() res = "" for i in range(len(eights)): n = int(eights[i]) tmp = "" while n != 0: tmp += str(n % 2) n //= 2 if i != 0: while len(tmp) < 3: tmp = tmp+"0" res += tmp[::-1] if not res: ..
따배씨 - 따라하며 배우는 C언어 9강 함수 9.10 피보나치 Fibonacci 예제와 재귀 호출의 장단점 #include int fibonacci(int number); int main(){ for (int count = 1; count < 10; ++count){ printf("%d ", fibonacci(count)); } printf("\n"); return 0; } int fibonacci(int number){ if (number < 3){ return 1; } return fibonacci(number-1) + fibonacci(number-2); } return fibonacci(number-1) + fibonacci(number-2); Double recursion: return으로 재귀..
따배씨 - 따라하며 배우는 C언어 9강 함수 9.9 이진수 변환 예제 #include void print_binary(unsigned long n); void pirnt_binary_loop(unsigned long n); int main(){ unsigned long num = 10; pirnt_binary_loop(num); print_binary(num); printf("\n"); return 0; } void pirnt_binary_loop(unsigned long num){ while(1){ unsigned long quotient = num / 2; unsigned long remainder = num % 2; printf("%ld", remainder); num = quotient; if (..
따배씨 - 따라하며 배우는 C언어 9강 함수 9.8 팩토리얼 Factorial 예제 #include long loop_factorial(int n); long recursive_factorial(int n); int main(){ int num = 5; printf("%ld\n", loop_factorial(num)); printf("%ld\n", recursive_factorial(num)); return 0; } long loop_factorial(int n){ long result; for (result = 1; n > 1; n--){ result *= n; } return result; } long recursive_factorial(int n){ if (n
따배씨 - 따라하며 배우는 C언어 9강 함수 9.6 재귀 호출 Recursion 재귀 함수 : 함수가 자기 자신을 호출하는 함수 #include void my_func(int); int main(){ my_func(1); return 0; } void my_func(int n){ printf("Level %d, address of variable n = %p\n", n, &n); my_func(n + 1); } // Level 1, address of variable n = 0x7ffeefbff46c // Level 2, address of variable n = 0x7ffeefbff44c // Level 3, address of variable n = 0x7ffeefbff42c // Level 4, a..