목록분류 전체보기 (12)
코드 인사이드[Code_Inside]
개미 군단이 사냥을 나가려고 합니다. 개미군단은 사냥감의 체력에 딱 맞는 병력을 데리고 나가려고 합니다. 장군개미는 5의 공격력을, 병정개미는 3의 공격력을 일개미는 1의 공격력을 가지고 있습니다. 예를 들어 체력 23의 여치를 사냥하려고 할 때, 일개미 23마리를 데리고 가도 되지만, 장군개미 네 마리와 병정개미 한 마리를 데리고 간다면 더 적은 병력으로 사냥할 수 있습니다. 사냥감의 체력 hp가 매개변수로 주어질 때, 사냥감의 체력에 딱 맞게 최소한의 병력을 구성하려면 몇 마리의 개미가 필요한지를 return하도록 solution 함수를 완성해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/120837 프로그래머스코드 중심의 개발자 채용..
https://school.programmers.co.kr/learn/courses/30/lessons/42584 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 문제 이해prices 배열의 각 요소는 주식 가격을 나타내며, 인덱스는 시간을 나타냅니다. 우리는 각 시간별로 가격이 떨어지지 않은 기간을 계산해야 합니다. 예시1:prices = [1, 2, 3, 2, 3]n = 5 (pric..
https://school.programmers.co.kr/learn/courses/30/lessons/120836 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요. def solution(n): #변수를 0으로 초기화 count = 0 # 1~n까지 모든 숫자만큼 반복 for a in range(1,n..
* 해당 내용은 "면접을 위한 cs 전공지식 노트"를 읽고 개인 공부 목적으로 정리한 글입니다.네트워크 구성요소노드(Node) : 서버, 라우터, 스위치 등 네트워크 장치를 의미함링크(Link) : 유선 또는 무선네트워크란, 위 요소인 노드(Node)와 링크(Link)가 서로 연결 되어 있으며 리소스를 공유하는 집합을 의미함 그렇다면, 좋은 네트워크는 무엇일까요?네트워크 평가 지표처리량(Throughput) : 링크 내에서 성공적으로 전달된 데이터의 양을 의미함지연 시간(Latency) : 요청이 처리되는 데 소요되는 시간을 의미함이 두 가지를 기반으로 네트워크의 질을 평가할 수 있습니다.처리량(Throughput)링크 내에서 성공적으로 전달된 데이터의 양을 의미함지연 시간(Latency)요청이 ..
Header / Footer https://github.com/kyechan99/capsule-render?tab=readme-ov-file#transparent GitHub - kyechan99/capsule-render: 🌈 Dynamic Coloful Image Render 🌈 Dynamic Coloful Image Render. Contribute to kyechan99/capsule-render development by creating an account on GitHub. github.com 기술 스택 꾸밀때 많이 사용하는 뱃지 아래 깃허브에서 복사해서 쓰시면 됩니다. https://github.com/danmadeira/simple-icon-badges GitHub - danmadeira/..
def solution(array): count = {} #딕셔너리 생성 for i in array: if i not in count: #처음 나온 수 count[i] = 1 else: # 빈도수 추가 count[i] += 1 #내림차순 저장 # items() 딕셔너리 키,값 쌍을 얻음 sorted_count = sorted(count.items(), key=lambda item : item[1], reverse = True) #print("1",sorted_count) #print("2",len(sorted_count)) #최빈값이 여러개일 때 if len(sorted_count) > 1 and sorted_count[0][1] == sorted_count[1][1]: return -1 return s..
def solution(priorities,location): queue = [(i,p) for i,p in enumerate(priorities)] print("queue",queue) #리스트에 우선순위와 인덱스를 튜플로 묶어 저장함 answer = 0 #특정 작업이 몇번째로 저장되는지 저장하는 변수 #무한 루프 while True: #가장 먼저 시작 되는 작업을 빼서 cur에 저장함 #실행 대기 큐에서 대기 중인 프로세스를 하나 꺼냄 cur = queue.pop(0) print("cur",cur) # 큐에 대기 중인 프로세스 중 우선 순위가 더 높은 프로세스가 있다면 # 하나라도 q[1]가 더 크다면 if any(cur[1] < q[1] for q in queue): queue.append(cur)..
데크(Deque) 우선순위 큐(Priority Queue) 스택과 큐의 특징을 모두 가지고 있는 복합 자료형으로 양쪽에서 삭제와 삽입을 모두 처리할 수 있음 이중 연결 리스트(가장 좋음), 배열, 연결 리스트로 구현 가능 어떤 특정 조건에 따라 우선 순위가 가장 높은 요소가 추출되는 자료형 -> 정렬 알고리즘을 기반으로 함 ex. 가장 큰 값을 추출하는 최댓값 추출 기본 리스트 자료형의 경우, 맨 뒤쪽 원소를 기준으로 삽입, 삭제를 수행하기 때문에 연산 리스트에 포함된 데이터의 수에 따라 시간 복잡도가 O(N)임 * append(), pop() deque에서는 리스트 자료형과 다르게 인덱싱, 슬라이싱 등의 기능은 사용할 수 없지만 연속적으로 나열된 데이터의 시작 혹은 끝부분에 데이터 삽입 및 삭제 시 매..
def solution(ingredient): answer = 0 # 햄버거의 개수 h = [] # 햄버거 재료 배열 for i in ingredient: h.append(i) # 재료를 햄버거 배열에 추가 #print(h) if h[-4:]==[1,2,3,1]: answer+=1 #햄버거의 개수 추가 for j in range(4): h.pop() #원소 4개 제외 #print(h) return answer print(solution([2, 1, 1, 2, 3, 1, 2, 3, 1])) https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을..
def solution(arr): answer = [] #음수를 우선 할당하여 첫번째 요소가 무조건 추가되도록 함 last =-1 for a in arr: #이전 값과 같지 않을 때만 a를 추가함 if a != last: answer.append(a) #다음 비교를 위해 값을 last 에 넣어줌 last=a return answer print(solution([1,1,2,3,1])) https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr