programming

문자열 가운데 정렬

center() 반환 문자열 길이 내 가운데 정렬 string.center(length, character) length : 출력 문자열과 채우기 문자가 함께 출력될 범위 원래 문자열 길이보다 짧으면, 원래 문자열만 출력 character : 빈 공간을 채울 공간, default : 공백 N = int(input()) cnt = 2 * N - 1 for i in range(N, -1, -1): s = "*" * (2 * i - 1) print(s.center(cnt, " ")) ''' ********* ******* ***** *** * ''' f-string :^ N = int(input()) cnt = 2 * N - 1 for i in range(N, -1, -1): s = "*" * (2 * i -..

programming/python 2023.10.13

qsort()

qsort() C표준 라이브러리에 포함되어 있는 퀵 소트 기반 정렬 함수 void qsort(void *base, size_t num, size_t size, int (*compar)(const void *, const void *)); base : 정렬할 배열 또는 시작주소를 가리키는 포인터 num : 배열 요소 개수 size : 각 요소의 크기, ex) sizeof(int) compar : 비교 함수 포인터 #include #include int compare(const void* a, const void* b) { int int_a = *((int*)a); int int_b = *((int*)b); // 오름차순 : int_a - int_b; // 내림차순 : int_b - int_a; return..

programming/c 2023.10.01

requests.get

requests.get python의 requests 라이브러리에서 제공하는 HTTP GET 요청을 보내는 함수 웹 서버로부터 웹 페이지, API 데이터 또는 기타 리소스를 가져올 수 있다. - 기본 함수 구문 import requests res = requests.get(url, params = None, **kwargs) url : 요청을 보낼 대상 URL, 문자열 형태로 제공되어야 한다. params (option) : 딕셔너리 형태의 매개변수 **kwargs (option) : 추가적인 매개변수 및 옵션을 설정하기 위한 키워드 인자 - 응답 위 함수는 HTTP GET 요청을 보내고, 웹 서버에서 받은 응답을 Response 객체로 반환한다. Response 객체를 통해 다양한 정보를 얻을 수 있으..

programming/python 2023.09.22

얕은 복사(shallow copy) / 깊은 복사(deep copy)

shallow copy 값이 할당되는 것이 아니라 같은 메모리 주소를 바라봄 - list a = [1, 2, 3] b = a # shallow copy b[0] = 7 print(a) #[7, 2, 3) 아래와 같이 슬라이싱을 통해 할당하면 새로운 id가 부여됨 id(a)와 id(b)는 다르지만 내부 객체 id(a[0])과 id(b[0])은 같은 주소를 바라봄 a = [[1, 2], [3, 4]] b = a[:] 그렇기 때문에 재할당하는 경우에는 문제가 생기지 않지만, a[1] 값을 변경하면 b[1] 값도 따라서 변경됨 a[0] = [8, 9] print(b) # [[1, 2], [3, 4]] a[1].append(4) print(b) #[[1, 2], [3, 4, 4]] *copy 모듈의 copy 메서..

programming/python 2023.08.06

우선순위 큐 - PriorityQueue, heapq

PriorityQueue 우선순위 큐는 데이터를 추가한 순서와 상관없이 데이터를 꺼낼 때 오름차순으로 반환함 from queue import PriorityQueue queue = PriorityQueue() queue = PriorityQueue(maxsize = 10) # 사이즈 제한 # 원소 추가 queue.put(data) # 원소 제거 queue.get() # 크기 확인 queue.qsize() # 비어있는지 확인 queue.empty() # True or False # 가득찼는지 확인 queue.full() # True or False heapq 리스트를 최소 힙으로 사용하여 리스트의 첫 번째 요소가 항상 최소값을 가지도록 유지된다. 이진트리 기반 최소 힙을 제공하여 우선순위 큐를 간단하게 구..

programming/python 2023.08.03