[프로그래머스 Lv2] 가장 큰 수(Java)
1. 문제 programmers.co.kr/learn/courses/30/lessons/42746?language=java 코딩테스트 연습 - 가장 큰 수 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 programmers.co.kr 2. 풀이 처음에 푼 소스는 permutation으로 구하였다. 하지만 런타임에러.. 순열로 풀면 모든 경우의 수를 찾기 때문에 그런거 같다 Comparator를 활용하여 풀었다 0이 처음에 나오면 예외처리를 했다. 3. 코드 import java.util.*; class So..
2021. 1. 7.
[프로그래머스 Lv2] 삼각 달팽이(Java)
1. 문제 programmers.co.kr/learn/courses/30/lessons/68645?language=java 코딩테스트 연습 - 삼각 달팽이 5 [1,2,12,3,13,11,4,14,15,10,5,6,7,8,9] 6 [1,2,15,3,16,14,4,17,21,13,5,18,19,20,12,6,7,8,9,10,11] programmers.co.kr 2. 풀이 배열문제, 별찍기가 생각났다. 3. 코드 class Solution { public int[] solution(int n) { int max = getMax(n); int[] answer = new int[max]; int[][] arr = new int[n][n]; for(int i =0; i
2021. 1. 6.