본문 바로가기
반응형

코딩 테스트44

[LeetCode] 182. Duplicate Emails | Having count(*)>=2 아래의 문제는 LeetCode의 SQL문제 내용이며 코드는 직접 푼 내용입니다. 182. Duplicate Emails 문제상황 및 주어진 테이블 요구사항 중복된 이메일을 찾아라 결과물 해석 중복된 이메일을 찾기 위해서 group by를 사용한다. 중복이 제거되었는데, 그 갯수를 세기 위해 having으로 갯수가 2개 이상인것을 찾는다 결과 select Email FROM Person group by Email Having count(*)>=2 배운점 group by로 묶으면 중복이 제거되지! 몇개인지 확인하려면 count(*) 2021. 5. 27.
[LeetCode] 181. Employees Earning More Than Their Managers | Self JOIN(셀프조인) 아래의 문제는 LeetCode의 SQL문제 내용이며 코드는 직접 푼 내용입니다. 181. Employees Earning More Than Their Managers 문제상황 및 주어진 테이블 요구사항 다른 매니저보다 더 많이 버는(Salary가 높은) 직원의 이름을 구하라 결과물 해석 하나의 테이블안에서 비교해야하기 때문에 셀프조인이 필요했다. 매니저아이디와 그냥 id가 겹치기에 조인이 가능했다. 결과 select E.Name AS Employee FROM Employee AS E JOIN Employee AS A ON E.ManagerId = A.Id WHERE E.Salary > A.Salary 배운점 셀프조인 : 하나의 테이블을 두개인것처럼 조인이 가능하다 직원-상사 이렇게 비교할떄, 친구관계 등.. 2021. 5. 27.
[Python] 코딩테스트 고득점Kit | 스택큐4 - 주식가격 아래의 문제는 프로그래머스 코딩테스트 고득점 Kit 내용이며 코드는 직접 푼 내용입니다. 주식가격 문제상황 및 요구사항 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,000 이하인 자연수입니다. prices의 길이는 2 이상 100,000 이하입니다. 입출력 1초 시점의 ₩1은 끝까지 가격이 떨어지지 않았습니다. 2초 시점의 ₩2은 끝까지 가격이 떨어지지 않았습니다. 3초 시점의 ₩3은 1초뒤에 가격이 떨어집니다. 따라서 1초간 가격이 떨어지지 않은 것으로 봅니다. 4초 시점의 ₩2은 1초간 가격이 떨어지지 않았습니다 5초 시점의 .. 2021. 5. 27.
[Python] 코딩테스트 고득점Kit | 스택큐3 - 다리를 지나는 트럭 아래의 문제는 프로그래머스 코딩테스트 고득점 Kit 내용이며 코드는 직접 푼 내용입니다. 다리를 지나는 트럭 문제상황 트럭 여러 대가 강을 가로지르는 일 차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다 트럭은 1초에 1만큼 움직이며, 다리 길이는 bridge_length이고 다리는 무게 weight까지 견딥니다. ※ 트럭이 다리에 완전히 오르지 않은 경우, 이 트럭의 무게는 고려하지 않습니다. 예를 들어, 길이가 2이고 10kg 무게를 견디는 다리가 있습니다. 무게가 [7, 4, 5, 6]kg인 트럭이 순서대로 최단 시간 안에 다리를 건너려면 다음과 같이 건너야 합니다 따라서, 모든 트럭이 다리를 지나려면 최소 8초가 걸립니다. 요구사항 so.. 2021. 5. 27.
[Python] 코딩테스트 고득점Kit | 스택큐2 - 프린터 아래의 문제는 프로그래머스 코딩테스트 고득점 Kit 내용이며 코드는 직접 푼 내용입니다. 프린터 문제상황 인쇄 요청이 들어온 순서대로 인쇄 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발 아래와 같은 방식으로 인쇄 작업을 수행 1. 인쇄 대기목록의 가장 앞에 있는 문서(J)를 대기목록에서 꺼냅니다. 2. 나머지 인쇄 대기목록에서 J보다 중요도가 높은 문서가 한 개라도 존재하면 J를 대기목록의 가장 마지막에 넣습니다. 3. 그렇지 않으면 J를 인쇄합니다. 4개의 문서(A, B, C, D)가 순서대로 인쇄 대기목록에 있고 중요도가 2 1 3 2 라면 C D A B 순으로 인쇄하게 됩니다. 내가 인쇄를 요청한 문서가 몇 번째로.. 2021. 5. 27.
[Python] 코딩테스트 고득점Kit | 스택/큐1 - 기능개발 아래의 문제는 프로그래머스 코딩테스트 고득점 Kit 내용이며 코드는 직접 푼 내용입니다. 기능개발 문제상황 기능 개선 작업을 수행 중. 각 기능은 진도가 100%일 때 서비스에 반영 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다 요구사항 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수 제한사항 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. 작업 진도는 100 미만의 자연.. 2021. 5. 27.
[Python] 코딩테스트 고득점Kit | 완전탐색3-카펫 아래의 문제는 프로그래머스 코딩테스트 고득점 Kit 내용이며 코드는 직접 푼 내용입니다. 카펫 문제상황 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다. 요구사항 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수 제한사항 갈색 격자의 수 brown은 8 이상 5,000 이하인 자연수입니다. 노란색 격자의 수 yellow는 1 이상 2,000,000 이하.. 2021. 5. 26.
[Python] 코딩테스트 고득점Kit | 완전탐색2-소수찾기 아래의 문제는 프로그래머스 코딩테스트 고득점 Kit 내용이며 코드는 직접 푼 내용입니다. 소수찾기 문제상황 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 요구사항 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 조각으로 만들 수 있는 소수가 몇 개인지 return 하도록 solution 함수 제한사항 numbers는 길이 1 이상 7 이하인 문자열입니다. numbers는 0~9까지 숫자만으로 이루어져 있습니다. "013"은 0, 1, 3 숫자가 적힌 종이 조각이 흩어져있다는 의미입니다. 입출력 [1, 7]으로는 소수 [7, 17, 71]를 만들 수 있어서 -> 리턴3 [0, 1, 1]으로는 소수 [11, 101]를 만들.. 2021. 5. 26.
[Python] 코딩테스트 고득점Kit | 완전탐색1-모의고사 아래의 문제는 프로그래머스 코딩테스트 고득점 Kit 내용이며 코드는 직접 푼 내용입니다. 모의고사 문제상황 수포자 삼인방은 모의고사에 수학 문제를 전부 찍는다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 요구사항 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수 제한사항 시.. 2021. 5. 26.
[Python] 코딩테스트 고득점Kit | 정렬3 H-index 아래의 문제는 프로그래머스 코딩테스트 고득점 Kit 내용이며 코드는 직접 푼 내용입니다. H-index 문제상황 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. H-index를 나타내는 값인 h를 구하라. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index이다. 요구사항 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수 제한사항 과학자가 발표한 논문의 수는 1편 이상 1,000편 이하입니다. 논문별 인용 횟수는 0회 이상 10,000회 이하입니다 입출력 이 과학자가 발표한 .. 2021. 5. 25.
728x90

$(document).ready(function() { var $toc = $("#toc"); $toc.toc({content: ".tt_article_useless_p_margin", headings: "h2,h3,h4"}); });