프로그래머스 14

프로그래머스 - 베스트앨범

# JAVA import java.util.HashMap; import java.util.ArrayList; import java.util.Collections; class Music { String genre; int play; int idx; public Music(String genre, int play, int idx) { this.genre = genre; this.play = play; this.idx = idx; } } class Solution { public int[] solution(String[] genres, int[] plays) { // 노래를 수록하는 기준 // 1. 속한 노래가 많이 재생된 장르를 먼저 수록합니다. // 2. 장르 내에서 많이 재생된 노래를 먼저 수록합니다. ..

프로그래머스 - 3진법 뒤집기

# python3 import math def solution(n): list = [] answer = 0 while n > 0 : list.insert(0,n%3) n = math.floor(n/3) stnd = 1 for i in list : answer += i * stnd stnd = stnd*3 return answer @ list.insert(0, n%3) 를 통해서 저장순서를 바꿔준다. : 45를 3진법으로 나타내면 1200인데 append를 쓰면 0012로 저장되지만, 이 코드는 리스트의 첫 인덱스에 삽입을 하기 때문에 1200로 저장이 된다.

프로그래머스 - 오랜 기간 보호한 동물(2)

[해답] SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_INS A, ANIMAL_OUTS B WHERE A.ANIMAL_ID = B.ANIMAL_ID ORDER BY DATEDIFF(B.DATETIME, A.DATETIME) DESC LIMIT 2 DATEDIFF : 두 개의 날짜 값의 차이를 int로 반환하는 내장 함수이다. > 형식 : DATEDIFF('시작날짜', '끝 날짜') TIMESTAMPDIFF : DATEDIFF랑 비슷한 기능 > 형식 : TIMESTAMPDIFF('단위', '날짜 1', '날짜 2') 단위 => SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, YEAR