programmers lv3
[프로그래머스, 59411] 오랜 기간 보호한 동물(2) (mysql)
https://school.programmers.co.kr/learn/courses/30/lessons/59411 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krSELECT ai.animal_id, ai.nameFROM animal_ins AS aiLEFT JOIN animal_outs AS ao ON ai.animal_id = ao.animal_idORDER BY (ao.datetime - ai.datetime) DESC LIMIT 2;
[프로그래머스, 214289] 에어컨 (java)
https://school.programmers.co.kr/learn/courses/30/lessons/214289# 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr메모리: 130 MB, 시간: 139.39 ms사용 알고리즘: 다이나믹 프로그래밍 n - 1분에서 에어컨을 끄거나, 희망 온도를 올리거나 내리거나, 희망 온도를 유지했을 때 나올 수 있는 모든 경우를 구하여 n분에서 발생할 수 있는 모든 경우를 구하는 방식으로 풀었다.import java.util.*;class Solution { static int temp; static int ..
[프로그래머스, 214288] 상담원 인원 (java)
https://school.programmers.co.kr/learn/courses/30/lessons/214288?language=java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr메모리: 75.6 MB, 시간: 3.49 ms사용 알고리즘: 그리디 알고리즘 모든 상담에 대해 멘토를 1명부터 (n - k + 1)명까지 배치했을 때의 대기 시간을 구한다.그 다음 어떤 상담의 멘토를 1명 늘려줄 때, 대기 시간을 가장 줄일 수 있을지 구해서 그 상담의 멘토를 1명 늘려주는 작업을 (n - k)번 진행한다.import java.util.*;class Solut..
[프로그래머스, 59044] 오랜 기간 보호한 동물(1) (mysql)
https://school.programmers.co.kr/learn/courses/30/lessons/59044 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krSELECT name, datetimeFROM animal_insWHERE animal_id NOT IN ( SELECT animal_id FROM animal_outs)ORDER BY datetime LIMIT 3;
[프로그래머스, 59043] 있었는데요 없었습니다 (mysql)
https://school.programmers.co.kr/learn/courses/30/lessons/59043 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krSELECT ins.animal_id, ins.nameFROM animal_ins as ins, animal_outs as outsWHERE ins.animal_id = outs.animal_id AND ins.datetime > outs.datetimeORDER BY ins.datetime
[프로그래머스, 144855] 별 도서 판매량 집계하기 (mysql)
https://school.programmers.co.kr/learn/courses/30/lessons/144855 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT category, SUM(sales) as total_sales FROM book INNER JOIN book_sales ON book.book_id = book_sales.book_id WHERE sales_date LIKE '2022-01%' GROUP BY category ORDER BY category
[프로그래머스, Lv.3] 조건에 맞는 사용자 정보 조회하기 (mysql)
https://school.programmers.co.kr/learn/courses/30/lessons/164670 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT user_id, nickname, CONCAT(city, ' ', street_address1, ' ', street_address2) AS 전체주소, CONCAT(SUBSTRING(tlno, 1, 3), '-', SUBSTRING(tlno, 4, 4), '-', SUBSTRING(tlno, 8, 4)) AS 전화번호 FROM used_goods_user WHERE user_id I..
[프로그래머스, Lv.3] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (mysql)
https://school.programmers.co.kr/learn/courses/30/lessons/164671 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT CONCAT('/home/grep/src/', ugb.board_id, '/', file_id, file_name, file_ext) as file_path FROM used_goods_board as ugb, used_goods_file as ugf WHERE views = ( SELECT max(views) FROM used_goods_board ) AND ugb.board_id..
[프로그래머스, Lv.3] 표현가능한 이진트리 (java)
https://school.programmers.co.kr/learn/courses/30/lessons/150367 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 메모리: 95.9 MB 시간: 52.17 ms 와... 맨날 ide에서 개발하다가 프로그래머스로 문제 풀면 쉬운 문제도 풀기 힘든데, 이번 문제는 진짜 어려웠다. 일단 문제 이해부터 잘 못해서 두, 세번 코드 거의 갈아엎었다. numbers 안의 long 타입 변수들 for문으로 하나하나 접근하며 답을 구한다. (numbers[i]를 n에 저장) n이 1이면 무조건 노드가 1개인 이진트리로 표현..