문제 https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(answers): pattern1 = [1, 2, 3, 4, 5] pattern2 = [2, 1, 2, 3, 2, 4, 2, 5] pattern3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5] scores = [0, 0, 0] for i, answer in enumerate(answers): if answer == pattern1[i % len(pat..
전체 글
읽기 쉬운 코드를 짜기 위해 노력합니다. 좋은 코드는 단순하고 이해하기 쉬워야 한다고 생각합니다.https://wikidocs.net/91661 3.0 파이썬 엑셀 다루기 - openpyxl 사용법 파이썬을 통해서 엑셀파일을 불러오고 데이터를 입력하는 방법에 대해서 알아볼게요. **openpyxl은 파이썬에서 엑셀을 다루는 것을 쉽게 해주는 도구**입니다. ----- … wikidocs.net 코드 from openpyxl.workbook import Workbook workbook = Workbook() ws = workbook.active ws.title = "타이틀 설정" headers = ['작성분류', '작성일자', '수정일자', '장소명', '상태', '유저', '관리자'] ws.append(headers) ws.append() #데이터 입력 with NamedTemporaryFile()..
코드 #키워드를 먼저 공백 제거 keywords = [q.replace(' ', '') for q in search_keyword.split(' ') if q] for keyword in keywords.copy(): #반복 시 반복 객체를 보호하기 위해 keywords += mecab.morphs(keyword) #형태소를 분해해서 keywords에 담아줍니다 keyword_search_query = reduce( operator.or_, [ Q(content__icontains=keyword) for keyword in keywords ] ) reduce로 누적 만들기 이 예시에서는 content__icontains를 사용하여 keywords 리스트에 있는 각 키워드로 검색하는 Q 객체들을 생성하고,..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(sizes): max_width = 0 max_height = 0 for card in sizes: width, height = sorted(card) max_width = max(max_width, width) max_height = max(max_height, height) return max_width * max_height sorted를 통해서 width와..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/42747 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(citations): citations.sort(reverse=True) h_index= 0 for i, citationin in enumerate(citations): h_index = max(h_index, min(i+1, citationin)) return h_index 다른 사람 코드 def solution(citations): citations.sort(..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/42746 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(numbers): numbers = sorted(map(str, numbers), key=lambda x: x*3, reverse=True) return str(int(''.join(numbers))) # 숫자를 문자열로 변환하고 정렬 기준을 설정하여 정렬 # 0인 경우 체크해서 제외 다른 사람 코드 import functools def comparator(a,b..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/42628 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 import heapq def solution(operations): max_heap = [] min_heap = [] for op in operations: command, value = op.split() value = int(value) if command == "I": heapq.heappush(min_heap, value) heapq.heappush(max_heap, -valu..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/42628 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(array, commands): answer = [] for command in commands: new_array = array[command[0]-1:command[1]] new_array.sort() answer.append(new_array[command[2]-1]) return answer 다른 사람 코드 def solution(array, command..