전체 글

전체 글

    Department Top Three Salaries [ MSSQL ]

    Department Top Three Salaries - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com WINDOW 함수인 DENSE_RANK()를 사용하여 동일한 값은 동일한 랭크를 주게 하였고 SELECT 절에 연산한 것을 WHERE절에서 필터링 조건으로 사용할 수 없기 때문에 서브쿼리로 묶어 값을 뽑아냈습니다. SELECT t.department, t.employee, t.salary FROM ( SELECT d.name AS department , e.n..

    Department Highest Salary [ MSSQL ]

    Department Highest Salary - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com WINDOW FUNCTION을 사용해 departmentId 기준으로 그룹을 묶어 max_salary값을 구한 후 FROM절 서브쿼리를 사용해 max_salary와 같은 salary를 갖고있는 row만 추출했습니다. SELECT Department , Employee , Salary FROM ( SELECT d.name AS Department , e.name AS ..

    LeetCode Consecutive Numbers [ MySQL ]

    Consecutive Numbers - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 연속적인 id를 확인하기 위해 아이디 + 1과 SELF JOIN을 두 번 하였습니다. 이후에 중복 제거를 통해 답을 출력했습니다. SELECT DISTINCT l1.num AS ConsecutiveNums FROM Logs l1 INNER JOIN Logs l2 ON l1.num = l2.num AND l1.id + 1 = l2.id INNER JOIN Logs l3 ON l2..

    HackerRank The Report [ MySQL ]

    The Report | HackerRank Write a query to generate a report containing three columns: Name, Grade and Mark. www.hackerrank.com 조건문과 조인 Between을 사용하였습니다. 문제에 맞게 정렬 순서를 정하였습니다. SELECT CASE WHEN g.grade < 8 THEN NULL ELSE s.name END AS name , g.grade , s.marks FROM students s INNER JOIN grades g ON s.marks between g.min_mark AND g.max_mark ORDER BY g.grade DESC, name, s.marks

    LeetCode Department Highest Salary [ MySQL ]

    Department Highest Salary - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com Subquery를 사용하여 가장 높은 salary를 구해 department 단위로 조인을 했습니다. 그리고 department name을 출력하기 위해 department와 inner join을 하였습니다. SELECT d.name AS department , e.name AS employee , e.salary FROM employee AS e INNER JOIN..

    LeetCode Delete Duplicate Emails [ MySQL ]

    Delete Duplicate Emails - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 서브쿼리 DELETE FROM person WHERE id NOT IN ( SELECT id FROM ( SELECT email, MIN(id) as id FROM person GROUP BY 1 ) temp ) 조인 DELETE p1 FROM person p1 INNER JOIN person p2 on p1.email = p2.email WHERE p1.id > p2.id

    LeetCode SQL Swap Salary [ MySQL ]

    Swap Salary - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com set 내부에 상황에 대한 조건문을 case when 구문을 사용하여서 작성하였습니다 UPDATE salary SET sex = CASE WHEN sex = 'm' THEN 'f' ELSE 'm' END

    2021 Dev-Matching: 웹 프론트엔드 개발자(하반기) 후기

    2021 Dev-Matching: 웹 프론트엔드 개발자(하반기) 접수 21년 08월 17일 11:00 ~ 09월 03일 17:00 테스트 21년 09월 04일 14:00 ~ 09월 04일 17:00 programmers.co.kr 일정 2021년 09월 04일에 14:00 ~ 17:00까지 3시간 동안 진행된 과제테스트 입니다. 언어 라이브러리나 프레임워크 없이 vanilla javascript만 사용할 수 있습니다. 유형 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [프론트엔드] 고양이 사진첩 애플리케이션 프로그래머스에서 제공하는 문제와 동일한 유형입..

    2021 네이버웹툰 개발 챌린지 [ 프로그래머스 ]

    2021 네이버웹툰 개발 챌린지 진행 정보 안내 사항 Data Scientist & ML·Data Engineer 추가 과제 테스트는 7월 17일 14:00 ~ 16:00 총 2시간 동안 진행됩니다. 과제 테스트 안내 Data Scientist & ML·Data Engineer 과제 테스트에서 Jupyter Notebook은 프 programmers.co.kr 일정 2021년 07월 04일에 14:00 ~ 16:00까지 진행된 코딩테스트 입니다. 언어 언어는 편한걸 사용할 수 있지만 저는 프론트엔드을 지원해서 javascript로 응시했습니다. 유형 총 3문제가 출제 되었고 유형은 정확한 분류는 모르겠지만 구현과, 스택에 대한 내용이 나왔던 것 같습니다. 결과 총 3문제중 2문제를 풀었고 각 문제의 채점..

    프로그래머스 코딩테스트 연습 Level1 - 문자열 내 p와 y의 개수 [ javascript ]

    코딩테스트 연습 - 문자열 내 p와 y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 programmers.co.kr 정규표현식을 사용해 최대한 짧게 처리해보려 했으나 (p가 없을 때, y가 없을때) false, (py 둘 다 없을 때를 다르게)true로 처리해줘야해서 조건문으로 나누었습니다. const solution = s => { if (!s.match(/[py]/gi)) return true; if (!s.match(/p/gi) || !s.match(/y/gi)) return false; return..