본문 바로가기

algorithm

(114)
[BOJ] Java - 2557 Hello World 문제 풀이 public class Main { public static void main(String[] args) { System.out.print("Hello World!"); } } https://github.com/hyunjin1292/algorithm.git GitHub - hyunjin1292/algorithm: study study. Contribute to hyunjin1292/algorithm development by creating an account on GitHub. github.com 노트 백준으로 알고리즘 문제풀이를 시작했다. 회원 가입하고, 백준 - 깃 연결해서 문제풀이 성공할 때마다 자동으로 푸시되도록 설정하고 이것저것 눌러보다 단계별로 문제풀이 하러 들어갔는데 클래스 선언..
[programmers] MySQL - Lv.4 그룹별 조건에 맞는 식당 목록 출력하기 (join) 문제 풀이 select a.member_name, b.review_text, date_format(b.review_date, '%Y-%m-%d') review_date from member_profile a join rest_review b on a.member_id = b.member_id where a.member_id like (select member_id from rest_review group by member_id order by count(member_id) desc limit 1) order by 3, 2;
[programmers] MySQL - Lv.4 오프라인/온라인 판매 데이터 통합하기 (select) 문제 풀이 SELECT date_format(a.sales_date, '%Y-%m-%d') sales_date, a.product_id, a.user_id, a.sales_amount from (select online_sale_id, user_id, product_id, sales_amount, sales_date from online_sale union all select offline_sale_id, null, product_id, sales_amount, sales_date from offline_sale) a where month(a.sales_date) = 3 order by sales_date, a.product_id, a.user_id 노트 이 문제는 UNION을 사용해서 풀어내는 문제이다..
[programmers] Java - Lv.0 순서쌍의 개수 문제 풀이 class Solution { public int solution(int n) { int answer = 0; for(int i = 1; i
[programmers] Java - Lv.0 자릿수 더하기 문제 풀이 class Solution { public int solution(int n) { int answer = 0; while(n != 0) { answer += n % 10; n /= 10; } return answer; } }
[programmers] MySQL - Lv.4 입양 시각 구하기 (2) (group by) 문제 풀이 set @hour = -1; select (@hour := @hour + 1) hour, (select count(*) from animal_outs where hour(datetime) = @hour) count from animal_outs where @hour < 23 order by @hour 노트 처음에 문제 보고 지난번 풀었던 문제랑 동일하다 생각해서 SELECT hour(datetime) hour, count(*) count from animal_outs group by hour(datetime) order by hour 이렇게 풀었더니 시간대가 7시부터 나오는 것을 보고 이렇게 쉽게 풀리는 문제가 아니라는 것을 알아차렸다. 내가 알고 있는 선에서는 이 문제를 풀 수 없어서 다른 ..
[programmers] Java - Lv.0 배열의 유사도 문제 풀이 class Solution { public int solution(String[] s1, String[] s2) { int answer = 0; for(int i = 0; i < s1.length; i++) { for(int j = 0; j < s2.length; j++) { if(s1[i].equals(s2[j])) { answer++; } } } return answer; } }
[programmers] MySQL - Lv.4 주문량이 많은 아이스크림들 조회하기 (join) 문제 풀이 select a.flavor from july a join first_half b on a.flavor = b.flavor group by a.flavor order by sum(a.total_order + b.total_order) desc limit 3;