목록프로그래머스 (118)
Welcome! Everything is fine.
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 제출한 오답 일단 총주문량을 SUM()하지 않은 것도 틀렸지만, 다른 이유가 있었다. SELECT H.FLAVOR FROM FIRST_HALF H JOIN JULY J ON H.SHIPMENT_ID = J.SHIPMENT_ID GROUP BY H.FLAVOR ORDER BY H.TOTAL_ORDER + J.TOTAL_ORDER DESC LIMIT 3 처음에는 뭐가 문제지..했는데 문제 설명 중에 이런 말이 있었다. 이 말은 즉, 출하번호로 묶어도 다른 출하번호로 된 제품이 있다면 누락될 수 있다는..
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 월별 잡은 물고기의 수를 구해야 하므로, MONTH를 기준으로 GROUP BY 한 후 ID의 개수를 세었다. SELECT COUNT(ID) AS FISH_COUNT, MONTH(TIME) AS MONTH FROM FISH_INFO GROUP BY MONTH ORDER BY MONTH
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 WHERE절에서 스킬로 Python을 가진 개발자를 걸러주면 풀 수 있는 쉬운 문제였다. SELECT ID, EMAIL, FIRST_NAME, LAST_NAME FROM DEVELOPER_INFOS WHERE SKILL_1 = 'Python' OR SKILL_2 = 'Python' OR SKILL_3 = 'Python' ORDER BY ID 📌 다른 정답 위에 내가 한 것처럼 OR로 처리해도 되고, 아래 코드 처럼 IN을 사용하여 한 번에 적어줄 수도 있다. SELECT ID, EMAIL, ..
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 제출한 오답 아래 코드는 처음 작성한 코드인데, 왜 이렇게 작성했는지 모르겠다. Milk 혹은 Yogurt인 Name을 가져온 후 CART_ID를 조회하면 Milk와 Yogurt 둘 다 구입한 ID가 아니라 둘 중 하나라도 구입한 ID가 조회된다. SELECT CART_ID FROM CART_PRODUCTS WHERE NAME IN (SELECT NAME FROM CART_PRODUCTS WHERE NAME = 'Milk' OR NAME = 'Yogurt') GROUP BY CART_ID ORDE..
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 평균 값을 내고 소수점 반올림하는 문제가 많이 나와 익숙해져서 금방 풀었다. 또 전에는 DATE_FORMAT() 함수로 날짜를 원하는 형식으로 나타냈지만, 이번엔 YEAR() 함수를 이용해 더 간단하게 표현했다. SELECT YEAR(YM) AS 'YEAR', ROUND(AVG(PM_VAL1), 2) AS 'PM10', ROUND(AVG(PM_VAL2), 2) AS 'PM2.5' FROM AIR_POLLUTION WHERE LOCATION2 = '수원' GROUP BY YEAR ORDER B..
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 CASE문이 나오는 문제를 몇 번 풀었더니 비슷한 문제에서는 바로 작성할 수 있게 되었다. SELECT ID, CASE WHEN SIZE_OF_COLONY 100 && SIZE_OF_COLONY 1000 THEN 'HIGH' END SIZE FROM ECOLI_DATA ORDER BY ID IF문으로도 작성할 수 있으니 알아두자! IF(조건문, 참일때의 값, 거짓일때의 값) SELECT ID, IF(SIZE_OF_COLONY
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 풀이 직접 그림을 그려가며 푸니 바로 이해되는 문제였다. 그러나 Math.min()과 Math.max()를 사용해 최솟값과 최댓값을 구하는 과정에서 힌트를 찾아보았다. 머리로는 알아도 막상 코드로 구현하려니 바로바로 되진 않았다. 바탕화면에 파일이 예시처럼 있다면, 드래그 하는 시작점은 (가장 위쪽, 가장 왼쪽) 인 (0, 1) 이고, 끝점은 (가장 아래쪽, 가장 오른쪽) 인 (3, 4) 이다. 0 1 2 3 4 5 1 # 2 # 3 # 정리하면, wallpaper 배열을 이중 for문으로 돌며 ..
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 풀이 카드 뭉치의 순서대로 단어 배열을 만들 수 있는지 확인하는 문제이다. 나는 ArrayList 2개를 이용하여 풀었는데, 다른 사람들의 코드를 보니 그냥 주어진 배열로도 풀 수 있고, 큐를 사용한 답안도 있었다. 내가 푼 방식에 대해 설명하자면, ArrayList를 2개 만들고 각각의 리스트에 cards1, cards2 배열을 옮겨 담았다. 그리고나서 goal 배열을 돌면서 goal[i] 번째 요소가 cards1과 cards2에 순서대로 있는지 확인한다. 여기서 for문을 2개를 만들어 각각 ..