분류 전체보기 (348) 썸네일형 리스트형 [프로그래머스/Lv.4] 년, 월, 성별 별 상품 구매 회원 수 구하기 - MySQL 📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 제출한 오답 상품을 구매한 회원 수를 센 COUNT(USER_ID)에서 중복을 제거하는 DISTINCT 키워드를 넣지 않았다. ONLINE_SALE 테이블에 중복된 USER가 존재하기 때문에 DISTINCT를 이용해 중복을 제거해야 한다. SELECT YEAR(SALES_DATE) AS YEAR , MONTH(SALES_DATE) AS MONTH , GENDER , COUNT(USER_ID) AS USERS FROM USER_INFO JOIN ONLINE_SALE USING(USER_ID) WHE.. [프로그래머스/Lv.4] 서울에 위치한 식당 목록 출력하기 - MySQL 📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 제출한 오답 처음 제출한 답안은 ID를 GROUP BY로 묶지 않은 것과 평균 점수를 소수점 세 번째 자리에서 반올림하지 않은 것 때문에 오답처리 되었다. SELECT REST_ID, REST_NAME, FOOD_TYPE, FAVORITES, ADDRESS, AVG(REVIEW_SCORE) AS SCORE FROM REST_INFO JOIN REST_REVIEW USING(REST_ID) WHERE ADDRESS LIKE '서울%' ORDER BY SCORE DESC, FAVORITES DESC .. [프로그래머스/Lv.1] 한 해에 잡은 물고기 수 구하기 - MySQL 📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 LIKE 연산자가 익숙해 많이 사용했는데, YEAR(TIME) = '2021' 와 같이 YEAR 함수로도 표현이 가능하다는 것을 기억해두자! SELECT COUNT(*) AS FISH_COUNT FROM FISH_INFO WHERE TIME LIKE '2021%' [프로그래머스/Lv.1] 가장 가까운 같은 글자 - Java 📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 풀이 문자열 s를 처음부터 돌면서 앞에서 자신과 가까운 글자가 얼마나 가까이 있는지 구한 후 그 결과를 반환하는 문제이다. 내가 작성한 코드를 정리하자면 다음과 같다. 문자열 s를 한 글자씩 char형 배열에 저장한다. 이중 for문으로 문자 배열을 돈다. 처음 나온 글자인 경우 arr[i]와 arr[j]가 다를 경우 -1을 배열에 저장한다. 앞에 나온 글자인 경우 arr[i]와 arr[j]가 같을 경우 몇 칸 앞에서 나왔는지 구한 후(현재 인덱스 - 앞 인덱스) 그 결과를 배열에 저장한다. 📌 .. [프로그래머스/Lv.1] 공원 산책 - Java 📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 풀이 주어진 방향과 거리에 따라 로봇강아지를 이동시켜 최종적으로 놓인 위치를 반환하는 문제였다. 쉬워 보였지만 코드를 치면 칠수록 점점 헷갈려갔고..왜 안되지?를 반복하다가 힌트를 보고 풀었다. 먼저 해야하는 일을 적어보자면 아래와 같다. 시작 좌표를 저장한다. park 배열을 돌면서 'S'의 위치를 저장한다. routes 배열을 돌면서 방향과 거리에 따라 로봇강아지를 이동시킨다. 이동하는 경우 공원의 크기를 벗어나지 않고, 장애물이 없다면 이동한다. 가로 방향을 width, 세로 방향을 heig.. [프로그래머스/Lv.3] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 - MySQL 📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 CASE문을 작성하는데 막혀서 찾아본 문제이다. CAR_ID 별로 묶은 후 날짜가 2022년 10월 16일 사이에 있으면 1, 아니면 0을 출력한다. 그 합계가 0이면 대여가능, 아니면 대여중으로 출력한다. 이 부분이 어려워 조금 헤맸다. SELECT CAR_ID, CASE WHEN SUM(CASE WHEN '2022-10-16' BETWEEN START_DATE AND END_DATE THEN 1 ELSE 0 END) = 0 THEN '대여 가능' ELSE '대여중' END AS AVAIL.. [프로그래머스/Lv.4] 취소되지 않은 진료 예약 조회하기 - MySQL 📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 헷갈려서 답을 보고 푼 문제이다. LEFT JOIN을 두 번 실행해 문제를 풀었다. 이렇게 조인을 많이 하는 문제는 헷갈리기 쉬워서 자주 풀어봐야할 것 같다. SELECT a.APNT_NO, p.PT_NAME, p.PT_NO, a.MCDP_CD, d.DR_NAME, a.APNT_YMD FROM APPOINTMENT as a LEFT JOIN PATIENT as p ON a.PT_NO = p.PT_NO LEFT JOIN DOCTOR as d ON a.MDDR_ID = d.DR_ID WHERE .. [프로그래머스/Lv.2] ROOT 아이템 구하기 - MySQL 📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 PARENT_ITEM_ID가 NULL인 경우를 찾아 출력해주면 된다. SELECT ITEM_ID, ITEM_NAME FROM ITEM_INFO JOIN ITEM_TREE USING(ITEM_ID) WHERE PARENT_ITEM_ID IS NULL ORDER BY ITEM_ID 이전 1 ··· 14 15 16 17 18 19 20 ··· 44 다음