목록분류 전체보기 (69)
김찬양의 개발일지
링크 https://school.programmers.co.kr/learn/courses/30/lessons/82612 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정답 solution = lambda price, money, count: max(0, (((count*(count+1))//2)*price)-money) 풀이과정 지불할 금액은 n번쨰 탑승한 놀이기구는 price*n이다. 그러면 등차수열의 합 공식에 의해 일반항은 초항+등차*( n(n-1) )/2, 초항=등차일경우 등차*n*(n+1)이 된다. pay = ((count*(count+1)..
어제 바빠서 글을 못썼네요 그나저나 오늘 이상하게 쉬운문제던데.. 항상 제일 위에있는 문제로 풀다보 링크 https://school.programmers.co.kr/learn/courses/30/lessons/86051 문제 정답 solution = lambda numbers: 45-sum(numbers) 풀이과정 말하면 입만아플정도. 0부터 9까지의 합에서 주어진 리스트의 합을 뺴면 리스트에 없는 숫자들의 합이 나온다.
링크 https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정답 def solution(sizes): width = max(map(lambda x:max(x[0], x[1]), sizes)) height = max(map(lambda x:min(x[0], x[1]), sizes)) return width*height 풀이과정 두 수의 합이 같을떄, 두 수를 곱하는 방법중 가장 큰 수를 얻는방법은 두 수가 가장 비슷한것이다. 이 경우 합이 같지는..
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/87389 문제 정답 def solution(n): answer = 2 while (n-1)%answer: answer += 1 return answer 풀이과정 나누어서 1이 되는 수는 1 뺸수로 나누면 나누어 떨어진다. 그러므로 최솟값 2부터 그 수가 나올떄까지 1씩 더해가면서 나누어 떨어지면 0(False)가 나오며 답을 제출한다. 다만 답이 없는경우에는 무한반복에 빠지기 쉽고 1을 뺀 숫자가 높은 수치의 소수이면 굉장히 리소스가 많이 들어간다. 그러므로 효율이 좋진 않다.
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정답 def solution(아이디_리스트, 보고서, 신고횟수): 답안 = [0] * len(아이디_리스트) 보고서 = [신고내용.split() for 신고내용 in set(보고서)] 신고목록 = {사용자: [] for 사용자 in 아이디_리스트} for 신고한유저, 신고당한유저 in 보고서: 신고목록[신고당한유저].append(신고한유저) for 정지유저, 신고한목록 in fil..
성격 유형 검사하기 https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이과정 유형마다 점수를 4를기준으로 나누어 각 유형에 대입하고 크기를 비교한다. MBTI = {"R":0,"T":0,"C":0,"F":0,"J":0,"M":0,"A":0,"N":0} 각 유형마다 기본값 0을 지정한다. for i, j in zip(survey, choices): if j4: MBTI[i[1]] += j-4 각 경우의 수에따라, 4와의 차이를 각 딕셔너리..