https://school.programmers.co.kr/learn/courses/30/lessons/12973?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr stack을 사용하여구현 def solution(s): s1 = list() if len(s)%2 == 1: return 0 for w in s: s1.append(w) if len(s1)>=2: if s1[-1] == s1[-2]: s1.pop() s1.pop() if s1 == []: return 1 else: return 0 좋아요 많은 코드 def soluti..
https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(id_list, report, k): answer = [] report = list(set(report)) dict_id_mail = {name : 0 for name in id_list} dict_id_report= {name : [] for name in id_list} for i in report: person1 = i.split()[0] person2 = i.spli..
https://numpy.org/doc/stable/reference/routines.array-creation.html Array creation routines — NumPy v1.23 Manual Note numpy.rec is the preferred alias for numpy.core.records. numpy.org Numpy 과학 계산을 위한 연산 라이브러리 행렬 / 배열 처리를 위한 연산할 때 사용 사용 이유 Python의 list 보다 Numpy의 ndarray가 빠름 ndarray는 c언어로 구현, 연속된 메모리에 생성됨 전체 데이터를 한번에 계산함 (Vectorization) Python의 list 보다 적은 메모리를 사용함 선형 대수, 통계 관련 여러 함수를 내장하고 있음 Nump..
큐 Queue 가장 먼저 넣은 데이터를 가장 먼저 꺼낼 수 있는 구조 FIFO(First In First Out), LILO(Last In Last Out) 운영체제 멀티 태스킹을 위한 프로세스 스케줄링 방식 구현에 많이 쓰임 큐의 기능 Enqueue : 큐에 데이터 넣기 Dequeue : 큐에서 데이터 꺼내기 파이썬 Queue 라이브러리 Queue() FIFO , LifoQueue() LIFO, PriorityQueue() 우선순위 Queue Enqueue = put, dequeue = get import queue queue = queue.Queue() queue.put("test") queue.put(1) Output queue.qsize() 2 queue.get() test queue.get() ..
배열 데이터 원소들의 리스트 데이터를 순차적이고 효율적으로 관리하기 위해서 사용함 요소 element, 인덱스 index로 접근함 장점 접근이 빠름 단점 (파이썬에서는 해당하지 않음) 미리 배열의 크기를 설정해야함 데이터의 추가, 삭제가 어려움 메모리 주소에 어떤 값이 든지 한 번에 알 수 없음 파이썬 List List 초기화 변수명 = [요소1, 요소2, ...] 파이썬은 한 list에 다양한 자료형을 요소로 사용할 수 있음 빈 리스트 list = list() list = [] string = "hello world" list_test1 = ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] list_test2 = list(string) list_test..