목록분류 전체보기 (271)
DHistory
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 import itertools def solution(number): answer = 0 for subset in itertools.combinations(number, 3): if sum(subset) == 0: answer += 1 return answer 채점 결과
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(a, b, n): answer = 0 while n >= a: refund = n // a * b answer += refund n = refund + n % a return answer 채점 결과
평가 시작 회사는 상반기/하반기가 아닌 2Q~3Q / 4Q~1Q 결과로 평가를 진행한다. 이번에는 22년 4Q와 23년 1Q의 결과로 평가를 진행했다. 새로 오신 Engineer Manager 분이 23년 1Q가 마무리될 시점에 오셨기 때문에 어떤 방식으로 평가를 진행할지 궁금했다. 기존 평가 방식은 피어 리뷰를 기반으로 진행했다. 이번 평가 방식은 피어 리뷰와 Jira Ticket 개수로 진행했다. 평가 내용 에픽 1개, 스토리 12개, task 42개, subtask 74개, Service request 5개 등 총 135개의 이슈를 처리하였으며 하루(월 working day 20일 기준)에 1개 정도의 이슈를 처리하는 performance를 보여줬습니다. 그러나 3개월 간 인프라팀 파견을 갔었기 때..
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(food): answer = ''.join(str(index) * (value // 2) for index, value in enumerate(food)) return answer + '0' + answer[::-1] 채점 결과
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(k, m, score): answer = 0 score = sorted(score, reverse=True) for i in range(0, len(score), m): box = score[i:i + m] if len(box) == m: answer += box[-1] * m return answer 채점 결과
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(number, limit, power): knights = [countDivisor(i) for i in range(1, number + 1)] return sum([knight if knight
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 import heapq def solution(k, score): answer = [] hof = [] for number in score: # 최소힙이므로 자동 정렬되어 들어간다. heapq.heappush(hof, number) # 기준보다 많은 경우 최솟값을 제외한다. if len(hof) > k: heapq.heappop(hof) # 가장 처음은 최솟값이므로 결과값을 넣는다. answer.append(hof[0]) return answer 채점 결과
Why GraphQL? GraphQL은 RestAPI와 달리 단일 EndPoint를 사용할 수 있습니다. GraphQL을 사용하면 Over-fetching과 Under-fetching에서 자유롭습니다. Over-fetching: 불필요한 데이터까지 가져오는 것 Under-fetching: 필요한 데이터를 위해 여러번 요청하는 것 GraphQL은 Schema First로 구현합니다. 별도의 Class File을 만들지 않고 Client에서 필요한 Data를 Schema를 작성합니다. Schema: GraphQL API를 호출할 때 Client에서 요청할 수 있는 Data 입니다. Dto(Reqeust / Response)대신 사용합니다. DGS 적용하기 1. DGS Dependency 추가 plugins ..
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(s): answer = [] dictionary = {} for i in range(len(s)): alpha = s[i] # 처음 나오는 문자인 경우 결과에 -1을 저장합니다. # 현재 문자열의 index를 문서에 저장합니다. if dictionary.get(alpha) == None: answer.append(-1) dictionary.setdefault(alpha, i) # 2번 이상 나온 문자인 경우 결과 몇 번째만에 나왔는지 확인합니다. (현재 index - 기존 i..
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(t, p): answer = 0 # p의 길이가 더 긴 경우 예외 if len(p) > len(t): return 1 # 처음부터 마지막 뒤까지 잘라서 비교 for i in range(0, len(t) - len(p) + 1): number = int(t[i:i + len(p)]) if int(p) >= number: answer += 1 return answer 채점 결과