목록전체 글 (270)
DHistory
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 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 채점 결과
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 DAY = 28 def solution(today, terms, privacies): answer = [] # 현재 날짜를 일로 변경 currentDays = calcuateToDays(today) # 각 약관 종류 별 만료일자 expiredDays = {} for term in terms: termType, expirationPeriod = term.split() expiredDays[termType] = int(expirationPeriod) * DAY # 각 개인정보 수집 일자 만료 확인 fo..