Java/알고리즘
-
[Camel][Java] 알고리즘 문제해결 - 가장 큰 수Java/알고리즘 2020. 7. 14. 22:05
문제 내용 설명에 앞서 문제는 프로그래머스에서 풀이한 문제임을 알립니다. 문제 설명 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요. 제한 사항 numbers의 길이는 1 이상 100,000 이하입니다. numbers의 원소는 0 이상 1,000 이하입니다. 정답이 너무 클 수 있으니 문자열로 바꾸어 ..
-
[Camel][Java] 알고리즘 문제 해결 - 정렬(Sort) / copyOfRangeJava/알고리즘 2020. 7. 8. 19:44
문제 내용 설명에 앞서 문제는 프로그래머스에서 풀이한 문제임을 알립니다. 문제 내용 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하고자 합니다. 1차원 배열 array와 [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 예시 array = {1, 5, 2, 6, 3, 7, 4}, commends ={ {2,5,3}, {4,4,1} ,{1,7,3} }이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2..
-
[Camel][Java] 배열 중복 요소 카운팅 (HashMap Value 정렬)Java/알고리즘 2020. 7. 8. 00:00
1. HashMap의 값(Value)을 기준으로한 정렬 Java 에서 HashMap에 저장한 데이터를 값(Value)으로 정렬하는 방법을 알아보겠습니다. import java.util.Map; import java.util.HashMap; import java.util.Collections; import java.util.List; import java.util.Comparator; import java.util.ArrayList; public class Main{ public static void main(String[] args){ Map map = new HashMap(); map.put(1, 100); map.put(2, 10); map.put(3, 1000); map.put(4, 10000); ..