전체 글 135

인프런 - 추천시스템 강의 리뷰(거친코딩)

동아리에서 진행하는 미니 팀프로젝트가 추천시스템이랑 약간 연관이 있어서 공부를 해야겠다고 다짐한 지 1주일 만에 강의를 결제해 버렸습니다. 긴 강의는 아니라서 완강에 오랜 시간이 걸리지는 않았어요. 강의 바로가기 - 강의 구성 강의 개수 : 41개 강의 시간 : 6시간 14분 커리큘럼 : 개요 - 협업 필터링 추천 시스템 - MF 추천 시스템 - surprise 패키지 - 딥러닝 추천시스템 - 하이브리드 추천시스템 - sparse matrix - 추천시스템 구축 이슈 수강 기간 : 무제한 기타 초급 난이도이지만 기본적인 python 사용법은 알고 있어야 따라가기 수월합니다(class 구현하고 호출 + numpy) 이론 파트의 경우 강의 자료가 제공되지만, 코드 파트에서는 강의 자료가 따로 제공되지 않습니..

해커랭크 SQL 문제 풀이 - Medium ③

해커랭크 마지막 문제풀이 포스팅입니다! 왜 Medium이 마지막이냐면 Hard는 아직 이해를 못 했거든요.. 그래서 일단 문제풀이 포스팅은 여기서 마무리하려고 합니다. 오늘은 medium 6문제를 풀어볼 예정입니다. MySQL 기준이고, 전체 풀이를 보려면 더보기를 클릭하시면 됩니다. - Challenges 각 학생의 hacker id, 이름, challenge 개수를 출력하는 문제입니다. 언뜻보면 쉬운 문제 같은데, 한 조건이 조금 까다로웠어요 : 두 명 이상의 학생의 challenge 개수가 동일하고 challenge 개수가 학생별 challenge 개수의 최댓값보다 작은 경우 해당 학생은 출력하지 않습니다. 더보기 해커 id별 challenge 개수를 나타내는 view를 먼저 만들고, 두 번째 vi..

Data/SQL 2023.05.22

해커랭크 SQL 문제풀이 - Medium ②

해커랭크 세번째 문제풀이 포스팅이네요. 오늘도 medium 난이도 5문제 풀어볼 예정이고, 더보기를 클릭하시면 각 문제의 풀이를 보실 수 있습니다. MySQL 기준입니다. - Weather Observation Station 19 유클리디안 거리를 구하는 문제입니다. 유클리디안 거리 공식은 다음과 같습니다. $$ distance = \sqrt{(q_1 - p_1)^2 + (q_2 - p_2)^2} $$ 더보기 경도 및 위도가 최대/최소인 곳의 좌표를 이용해야하므로 min, max를 사용해 최대/최소값을 구합니다. pow는 제곱을 계산하기 위함 함수입니다. 이후 sqrt를 통해 제곱근을 구하시고 문제에서 제시한대로 반올림해주시면 됩니다. select round(sqrt(pow(min(s.lat_n) - m..

Data/SQL 2023.05.17

해커랭크 SQL 문제풀이 - Medium ①

해커랭크 sql medium 문제를 풀어봤습니다. 프로그래머스, solvesql에 비하면 medium부터는 난이도가 꽤 올라가는 것 같네요. 더보기를 클릭하시면 각 문제의 풀이를 보실 수 있고, Mysql 기준입니다. - The pads 총 두 가지 쿼리를 작성하는 문제입니다. 1. 명단에 포함된 사람들의 이름과 직업을 '이름(직업 첫글자)' 형태로 나타내고, 이를 알파벳순으로 정렬합니다. 2. 같은 직업을 가진 사람이 몇 명이나 되는지 출력하는 쿼리를 작성합니다. 더보기 첫 번째 쿼리 : concat을 사용해 문자열을 이어 붙입니다. 직업 첫 글자를 나타내기 위해 left 함수를 사용합니다. select concat(name, "(", left(occupation,1), ")") from OCCUPAT..

Data/SQL 2023.05.15

해커랭크 SQL 문제풀이 - Easy

해커랭크 sql easy 문제 중에서 나름(?) 어려웠던 문제만 풀어봤습니다. 풀고 보니 max score가 20점 이상인 문제들이네요. Mysql 기준입니다 - Type of Triangle 삼각형 여부 및 종류를 판단하는 쿼리를 작성하는 문제입니다. * 삼각형 여부 및 종류 Equilateral : 정삼각형. 삼각형 집합의 교집합 Isosceles : 이등변삼각형 Scalene : 삼각형. 삼각형 집합 전체 Not A Triangle : 두 변의 합이 나머지 변보다 길지 않은 경우. 삼각형 집합의 여집합 * case when 구문을 사용해서 조건 충족 여부를 판단하면 됩니다. 두 변의 합이 다른 변보다 길지 않은 경우, 세 변의 길이가 같은 경우, 두 변의 길이가 같은 경우에 대해 조건을 걸어줍니다...

Data/SQL 2023.05.14
반응형