IT/알고리즘 문제 17

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

# 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로 저장이 된다.