목록2025/01/17 (2)
susinlee 님의 블로그
[문제]https://school.programmers.co.kr/learn/courses/30/lessons/42587 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr [풀이]1. 작업할 프로세스에 번호를 부여하고, 우선순위와 함께 묶어준다.→ 왼쪽에서 데이터를 효율적으로 빼내기 위해 deque 자료구조 사용 (popleft 메소드 사용)처리 순서를 나타내는 cnt 변수도 생성해준다. 2. 묶어준 자료(큐)에서 왼쪽에서 현재 처리할 프로세스를 pop 하고큐에서 데이터들을 순회해서 우선순위를 비교한 후 하나라도 큰게 있다면 처리하는 문서를 append 한다.(우선순위가 높을 프로세스를 먼저 처리해야 ..
[문제]https://leetcode.com/problems/consecutive-numbers/description/ [풀이]1. 이전 행의 num 값과 다음 행의 num 값을 불러와서 현재 num 값과 비교한 후 같다면 해당 num을 반환하면 된다.2. shift 함수로 이를 구현하고 num을 반환할 때 중복제거를 해주자. Pandasimport pandas as pddef consecutive_numbers(logs: pd.DataFrame) -> pd.DataFrame: logs['lag'] = logs.num.shift(1) logs['lead'] = logs.num.shift(-1) return pd.DataFrame({ 'ConsecutiveNums' : logs..