프로그래머스 43

[프로그래머스] 입국심사(JAVA)

문제https://school.programmers.co.kr/learn/courses/30/lessons/43238?language=java풀이(20분)import java.util.Arrays;class Solution { public long solution(int n, int[] times) { long answer = 0; Arrays.sort(times); long left = 0; long right = times[times.length-1] * (long)n; //최악의 경우 while(left  이분탐색이라는 힌트를 통해 문제를 접근하지 않았다면 다소 어려울 수도 있었다고 생각한다.풀이 과정은 다음과 같다...

[프로그래머스] 최댓값 구하기(SQL)

문제https://school.programmers.co.kr/learn/courses/30/lessons/59415 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr풀이SELECT MAX(DATETIME) FROM ANIMAL_INS; 정확한 문법이고, 정답을 맞기도 했다. 다만 문제점은 테이블 명을 시간으로 지정하지 않았다는 것이다. 그럼에도 답은 맞았다. 하지만 반드시 테이블 명을 확인하고 맞춰서 짓도록 하자!!! SQL의 경우 내가 작성한 문법이 결과적으로 올바른 출력을 할 수 있음에도, 시간 혹은 중복 호출이 많을 수 있다. 이러한 부분에 대해 반드시 고민하며 정답을 맞춘 이후에도 다른 사람들의 ..

[프로그래머스] 가격이 제일 비싼 식품의 정보 출력하기(SQL)

문제https://school.programmers.co.kr/learn/courses/30/lessons/131115풀이SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE // MAX_PRICE를 제외하기 위함FROM FOOD_PRODUCT P // 원래의 테이블INNER JOIN (SELECT MAX(PRICE) AS MAX_PRICE FROM FOOD_PRODUCT) MAX_PRODUCT // 조인 할 테이블ON P.PRICE = MAX_PRODUCT.MAX_PRICE; // 가격이 같은 것만 최대 값이 담겨있는 테이블을 먼저 만든 뒤 이에 대한 INNER JOIN 을 실행했다. 물론 정답이기도 하고 코드도 동작하지만 문법 상 최고의 선택은 ..