문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 흠 이것은 조합 문제로군 itertools 라이브러리에서 combinations 함수를 import 해서 number를 3개씩 조합해서 리스트에 담아서 for문을 돌리면서 리스트 각 요소의 합이 0이면 answer를 1씩 더하면 되겠군 오 진짜 되네 바로 풀림 근데 점수 1점 ㅋㅋㅋ from itertools import combinations def solution(number): answer = 0 combi = list(combinations(number, 3)) for num in combi..
문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 일단 최대한 많은 부서를 지원해 주려면 적은 금액을 지원한 부서부터 선택하면 될 것 같다 그러니 d의 요소들을 오름차순으로 정렬하고 for문을 돌려 budget보다 커지기 전까지 더해주면서 answer를 1씩 올린다 def solution(d, budget): total, answer = 0, 0 d.sort() for apply in d: total += apply answer += 1 if total > budget: answer -= 1 return answer elif total == budg..
문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 일단...3진법을 어떻게 구하는지..........알아보았다 https://coding-factory.tistory.com/652 이진법 구하는 거랑 똑같군...! 진법 변환하는 건 다 똑같구나..... [수학] 진법 변환 방법 정리 + 소수점 (2진수, 8진수, 10진수, 16진수) 진법이란? 진법이란 수를 표기하는 기수법의 하나로 몇 개의 기본 숫자를 이용하여 수를 표시하는 방법입니다. 자리값이 올라감에 따라서 수가 일정하게 커지는 규칙을 이용하고 수를 표시합니 coding-factory.tist..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 일단 최대공약수를 구해야 하는군 n과 m이 둘 다 나누어 떨어지는 숫자들로 나눠줘야 한다....소인수분해는 못 할 거 같으니... 근데 이러면 큰 수가 나왔을 때 시간초과 나오는 거 아냐...?? 그래도 일단 해본다 def solution(n, m): answer = [] max = 1 min = 1 while True: if n % 2 == 0 and m % 2 == 0: n_divmod = divmod(n, 2) m_divmod = divmod(m, 2) max *= 2 elif n % 3 ==..
https://school.programmers.co.kr/learn/courses/30/lessons/82612 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 음 약간 등차수열?? 이런 거 활용해야 할 거 같은데... 함수가 있을 거 같은데 ...찾아볼까..그냥 풀까... 그냥 다 풀고 찾자! - 첫 번째 풀이 def solution(price, money, count): spend_list = [price * count] for i in range(1, count): spend_list.append(price * i) spend = sum(spend_..