🍀공부
🌈사이드프로젝트
🐬알고리즘 문제
-
[프로그래머스] 389481. 봉인된 주문 | Python3, Level3, 수학
https://school.programmers.co.kr/learn/courses/30/lessons/389481 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 요약1. 주문은 알파벳 소문자로 구성되어 있고, 11글자 이하이다. 2. 주문 리스트는 주문의 길이 오름차순, 알파벳순 오름차순으로 정렬되어 있다. 모든 주문 리스트 = ['a', 'b', 'c', ... , 'aa', 'ab', 'ac', ... 'aaa', 'aab', 'aac', ... , 'zzzzzzzzzzz']3. 금지된 주문 목록이 주어질 때, 금지된 주문을 제외한 주문중 n번째 주문을 구하여라해결 프로세스1. 모든 주문 리스..
2025.04.17 16:59 -
[프로그래머스] 388353. 지게차와 크레인 | Python3, Level2, BFS
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 요약1.창고에서 컨테이너를 출고시켜야 한다. 컨테이너A를 출고하면 창고 내의 접근가능한 모든 컨테이너A를 출고시킨다. 2. 지게차로 출고하는 경우 지게차가 한면이라도 외부와 접촉되는 컨테이너만 출고할 수 있다. 크레인으로 출고할때는 모든 컨테이너를 출고할 수 있다. 3. 아래와 같이 storage, requests가 주어질 때,⭐모든 요청이 완료되었을 때 남아있는 컨테이너의 개수를 반환해라storage = 컨테이너의 위치 정보를 담은 1차원 배열ex) ["AZWQY", "CAABX", "BBDDA", "ACACA"]requests = 출고할 컨테이너의..
2025.04.16 16:07 -
[프로그래머스] 389479. 서버 증설 횟수 | Python3, Level2, 단순 구현
https://school.programmers.co.kr/learn/courses/30/lessons/389479 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 요약1. 기본적으로 서버1대가 있고, 사용자가 m명 늘어날때마다 서버 1대를 증설해야 한다. 증설한 서버는 k시간동안 유지된다. (m이 3이면 0~2명일때는 1대, 3 ~ 5명일때는 2대, 6 ~ 8명일때는 3대가 필요하다. )2. 하루동안 시간별 사용자수와 m(최대 사용자수), k(서버 지속 시간)이 주어질 때 서버 증설 횟수를 구하라. 해결 프로세스1. 시간별 서버수를 배열로 관리한다. 2. 만약 현재 사용자수가 감당가능한 사용자수를..
2025.04.15 16:51 -
[프로그래머스] 388351. 유연근무제 | Python3, Level1, 단순 구현
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 요약1. 일주일동안 출근 희망 시간 + 10분 이내 출근하면 선물을 주는 이벤트를 진행한다. 2. 이벤트는 startday부터 시작이고, 주말에는 이벤트에 영향을 끼치않는다. 3. 선물을 받는 직원 수를 구해라. schedules[i] = i번째 직원의 출근 희망 시간1 ≤ schedules의 길이 ≤ 1,000700 ≤ schedules[i] ≤ 1100timelogs[i][j] = i번째 직원의 j일차 출근 시간timelogs[i]의 길이 = 71 ≤ timelogs의 길이 ≤ 1,000600 ≤ timelogs[i][j] ≤ 2359startday..
2025.04.14 16:55 -
[프로그래머스] 389478. 택배 상자 꺼내기 | 파이썬3, 구현
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 요약1. 상자가 아래 그림과 같이 쌓여있음 - w: 가로 상자 개수, n : 전체 상자 개수2. num번째 상자를 꺼내려면 몇개의 상자를 꺼내야 하는가? 해결 프로세스1. 꺼내야하는 상자의 개수 = num번째 상자가 있는 열의 높이 - num번째 상자의 높이 + 1👉 num번째 상자가 있는 열의 높이, num번째 상자의 높이를 구한다 2. num번째 상자가 있는 열의 높이 구하기 3. num번째 상자의 높이를 구하기 👉 num을 w로 나눈 후 올림정답 소스코드 import mathdef solution(n, w, num): # num번째 상자가..
2025.04.14 14:00