묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결SQL 코딩테스트를 위한 마지막 걸음
리뷰를 가장 많이 작성한 회원들 조회
안녕하세요 최근에 코테를 봤었는데,비슷한 문제가 프로그래머스에 있어서 어떤 로직이 맞는지 궁금해서 질문을 남깁니다 프로그래머스의 문제는 SQL 고득점 kit에 있는 "그룹별 조건에 맞는 식당 목록 출력하기" 입니다. MySQL로 진행했고, 리뷰를 가장 많이 작성한 멤버id를 구하기위해 서브쿼리를 작성후 rnk=1을 사용했습니다. 이후, 리뷰 가장 많이 작성한 멤버가 여러명일 수 있으므로 바깥에서 in을 사용하여 최종적으로 order by로 정렬했습니다.SELECT MEMBER_NAME, REVIEW_TEXT, DATE_FORMAT(REVIEW_DATE, '%Y-%m-%d') AS REVIEW_DATE FROM REST_REVIEW r INNER JOIN MEMBER_PROFILE m ON r.MEMBER_ID = m.MEMBER_ID WHERE r.MEMBER_ID IN ( SELECT MEMBER_ID FROM( SELECT MEMBER_ID, COUNT(MEMBER_ID), RANK() OVER(ORDER BY COUNT(MEMBER_ID) DESC) AS RNK FROM REST_REVIEW GROUP BY MEMBER_ID ) AS A WHERE RNK = 1 ) ORDER BY REVIEW_DATE, REVIEW_TEXT 최근 코테에서는 가장 높은 점수를 가진 회원의 부서ID를 구해야 하는 문제였고, 가장 높은 점수를 가진 회원이 여러명 일 경우 모두 출력하라고 명시되어있었습니다.해당 코테에서도 rank() over (order by score desc)를 쓰고 바깥에서 rnk=1인 회원id를 구해 본 테이블과 join을 하는 로직으로 풀었는데 이렇게 접근하는게 맞는지 궁금합니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
코딩 준비에 관한 문의..
안녕하세요 코딩테스트를 준비하는 학생입니다. 강의를 잘 듣고 있는데 대부분 기업에서 보는 기본 틀이 프로그래머스 형식의 틀로 해서 문제를 내고 있는 걸로 알고 있습니다 ㅠ.ㅠ 강의 자체의 코드를 짜 주실때 프로그래머스 양식에 맞는 코딩 스타일을 바꾸려면 어떻게 해야하나요..? 예전에 강의를 듣고 코딩테스트를 본적이 있었는데 기본틀에 조금 달라서 당황했던 적이 있어 질문드립니다 .. 제가 처음 시작하고 있다는 점 감안하여 자세한 내용이나 설명 부탁드리겠습니다. (어떻게 공부를 해야하는지 또한 부분도 작성해 주시면 감사하겠습니다!) 아 그리고 제 견해로는 동적프로그래밍 쪽 부분은 많이 어렵다고 생각하는 파트라 코딩테스트를 준비하는데 빼고 준비하려고 하거든요..! 나머지 다른 파트가 완벽하면 동적 프로그래밍 강의 쪽은 시간상 못듣게 되도 합격 여부에 크게 문제가 없을지에 대한 관점도 부탁드립니다..! 정말 코딩테스트를 꼭 합격하고 싶어서 이렇게 긴글 문의 남깁니다.