알고리즘 문제 풀이
-
프로그래머스 - 가장 큰 수알고리즘 문제 풀이 2020. 7. 24. 23:18
class LargestNumber { fun solution(numbers: IntArray): String { var answer = "" numbers.sortedWith(Comparator { n1, n2 -> val n1s = n1.toString() val n2s = n2.toString() when { n1s + n2s > n2s + n1s -> -1 n1s + n2s 1 else -> 0 } }).forEach { if (answer != "0" || it != 0) { answer += it } } return answer } } fun main() { val result = LargestNumber().solution( intArrayOf(3, 3, 753, ..
-
-
프로그래머스 - 베스트 앨범알고리즘 문제 풀이 2020. 7. 13. 22:45
최근 프로그래머스에 있는 베스트 앨범 문제를 풀어보았는 데다른 사람의 코드를 보고 아주 놀라서 정리해 보았다.아래의 코드로 결과가 나오는데 딱 보기에는 이해가 되지 않아서한줄씩 출력해본 결과를 정리했다.genres.indices.groupBy { genres[it] } .toList() .sortedByDescending { it.second.sumBy { plays[it] } } .map { it.second.sortedByDescending { plays[it] }.take(2) } .flatten() .toIntArray()genres.indices >>> indices: 0..4indicesReturns the range of valid indices for the array. Returns an..
-
백준 문제 15552번 자바 코드알고리즘 문제 풀이 2019. 4. 25. 17:29
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class Main { public static void main(String[] args) { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); try { int cnt = Integer.pars..
-
백준 문제 1924 번 자바 코드알고리즘 문제 풀이 2019. 4. 25. 15:08
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int month = sc.nextInt(); int day = sc.nextInt(); int [] dayOfMonth = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int count = 0; for(int i=1;i