분류 전체보기
파이썬(Python) 알고리즘 문제풀이 두 개 뽑아서 더하기 [프로그래머스 / 정렬]
from itertools import combinations def solution(numbers): # 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아라 answer = [] for unit in list(combinations(numbers, 2)): x, y = unit sum = x + y if sum not in answer: answer.append(sum) answer = sorted(answer) return answer print(solution([2,1,3,4,1])) print(solution([5,0,2,7])) 문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해..
2023.06.05 (월요일) ~ 2023.06.10 (토요일) 주간 및 일일 학습계획
주간목표 2023.06.05 ~ 2023.06.10 컨디션 관리 주 3회 이상 운동 월, 수, 목 미라클 모닝 인증 문제 풀이 전략 정렬 복습 완료 및 이분 탐색부터 진도 빼기 호돌맨 요절복통 개발쇼 강의 구매 및 학습 일일목표 2023.06.05 (월요일) 문제 풀이 전략 정렬 복습 마무리 두 개 뽑아서 더하기 (Level 1) H-Index (Level 2) 문자열 내 맘대로 정렬하기 (Level 1) 가장 큰 수 (Level 2) 문제 풀이 전략 이진 탐색 학습 시작 일일목표 2023.06.08 (목요일) 문제 풀이 전략 이분탐색 학습 입국 심사 (Level 3) 순위 검색 (Level 2) 호돌맨 요절복통 개발쇼 학습 일일목표 2023.06.09 (금요일) 호돌맨 요절복통 개발쇼 학습 일일목표 2..
파이썬(Python) 알고리즘 문제풀이 수식 최대화 [프로그래머스 / 완전탐색]
문제 설명 IT 벤처 회사를 운영하고 있는 라이언은 매년 사내 해커톤 대회를 개최하여 우승자에게 상금을 지급하고 있습니다. 이번 대회에서는 우승자에게 지급되는 상금을 이전 대회와는 다르게 다음과 같은 방식으로 결정하려고 합니다. 해커톤 대회에 참가하는 모든 참가자들에게는 숫자들과 3가지의 연산문자(+, -, ) 만으로 이루어진 연산 수식이 전달되며, 참가자의 미션은 전달받은 수식에 포함된 연산자의 우선순위를 자유롭게 재정의하여 만들 수 있는 가장 큰 숫자를 제출하는 것입니다. 단, 연산자의 우선순위를 새로 정의할 때, 같은 순위의 연산자는 없어야 합니다. 즉, + > - > * 또는 - > * > + 등과 같이 연산자 우선순위를 정의할 수 있으나 +, > - 또는 * > +,-처럼 2개 이상의 연산자가 ..
파이썬(Python) 알고리즘 문제풀이 불량 사용자 [프로그래머스 / 완전탐색]
문제 설명 개발팀 내에서 이벤트 개발을 담당하고 있는 "무지"는 최근 진행된 카카오이모티콘 이벤트에 비정상적인 방법으로 당첨을 시도한 응모자들을 발견하였습니다. 이런 응모자들을 따로 모아 불량 사용자라는 이름으로 목록을 만들어서 당첨 처리 시 제외하도록 이벤트 당첨자 담당자인 "프로도" 에게 전달하려고 합니다. 이 때 개인정보 보호을 위해 사용자 아이디 중 일부 문자를 '' 문자로 가려서 전달했습니다. 가리고자 하는 문자 하나에 '' 문자 하나를 사용하였고 아이디 당 최소 하나 이상의 '*' 문자를 사용하였습니다. "무지"와 "프로도"는 불량 사용자 목록에 매핑된 응모자 아이디를 제재 아이디 라고 부르기로 하였습니다. 예를 들어, 이벤트에 응모한 전체 사용자 아이디 목록이 다음과 같다면 응모자 아이디 f..
파이썬(Python) 알고리즘 문제풀이 소수 찾기 [프로그래머스 / 완전탐색]
문제 설명 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 조각으로 만들 수 있는 소수가 몇 개인지 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers는 길이 1 이상 7 이하인 문자열입니다. numbers는 0~9까지 숫자만으로 이루어져 있습니다. "013"은 0, 1, 3 숫자가 적힌 종이 조각이 흩어져있다는 의미입니다. 입출력 예시 numbers return "17" 3 "011" 2 입출력 예 설명 예제 1) [1, 7]으로는 소수 [7, 17, 71]를 만들 수 있습니다. 예제 2) [0, 1, 1]으로는 소수 [11,..