Algorithms 🚀

    [MySQL/해커랭크] The Report

    www.hackerrank.com/challenges/the-report/problem The Report | HackerRank Write a query to generate a report containing three columns: Name, Grade and Mark. www.hackerrank.com 문제를 간단히 요약해보면 등급 순, 이름순으로 학생들의 이름, 등급, 점수를 조회하는 기초적인 조인 문제입니다. 등급이 8미만인 학생들의 이름은 NULL 처리를 해줘야 하는 조건이 있습니다. 정답 코드 select if(g.grade < 8, null, s.name), g.grade, s.marks from students s join grades g on (s.marks between g.min..

    [MySQL/해커링크] Placements

    www.hackerrank.com/challenges/placements/problem Placements | HackerRank Write a query to output the names of those students whose best friends got offered a higher salary than them. www.hackerrank.com SQL연습도 하고 MySQL 문법도 익힐겸 SQL 문제를 풀어보려고 합니다 :) 이 문제를 간단하게 설명하자면 본인의 월급보다 친구의 월급이 높을 때 그 친구의 이름을 조회하는 문제입니다. 저는 2가지 방식으로 풀었습니다. 1. JOIN만 사용한 방식 SELECT s.name from STUDENTS s JOIN FRIENDS f ON (s.id =..

    [MySQL/해커랭크] Symmetric Pairs

    www.hackerrank.com/challenges/symmetric-pairs/problem Symmetric Pairs | HackerRank Write a query to output all symmetric pairs in ascending order by the value of X. www.hackerrank.com JOIN을 이용한 간단한 문제입니다. 문제의 조건은 X1 = Y2 && X2 = Y1 이여야 합니다. select f1.x, f1.y from functions f1 join functions f2 on (f1.x = f2.y and f2.x = f1.y) group by f1.x, f1.y having count(*) > 1 or f1.x < f1.y order by f1.x

    [프로그래머스 /Lv.1] K번째수 - 자바[JAVA]

    programmers.co.kr/learn/courses/30/lessons/42748 코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr 매일 하는 아침 모각코에서 풀었던 문제입니다. 아침에 일찍 일어나서 알고리즘 푸는 건 정말 어렵네요 ㅠㅠ 프로그래머스에 있는 정렬 문제이고 난이도는 레벨 1로 그렇게 어렵지 않은 문제입니다. 솔직히 정렬보다는 배열 자르는 게 더 헷갈렸습니다.. (사실상 배열 문제 같아요ㅋㅋㅋ) 저는 배열을 잘라서 새로운 배열에 넣고 정렬을 하는 방식으로 구현했습니다. 아래는 구현 코드입니다. (보기 전에 조금 더 생각해보고 보시는 걸 추천드립니다!) 더보기 ..

    [백준/10814번] 나이순 정렬 - JAVA[자바]

    www.acmicpc.net/problem/10814 10814번: 나이순 정렬 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 www.acmicpc.net 이 문제의 조건은 2가지입니다. 1. 나이순으로 오름차순 정렬 2. 나이가 같으면 가입 순으로 오름차순 정렬 (가입일은 입력 순) 저는 각 회원마다 가입 순서를 지정해주고 그것들을 비교해서 입력 순 정렬을 구현하였습니다. (문제를 풀고 생각해보니 나이순으로 정렬을 구현하면 자연스럽게 입력 순으로 정렬이 된다는 걸 깨달았습니다...) 아래는 정답 코드입니다! (보기 전에 다시 한번 생각해보세요!) 더보기 package..