java

Coding Test

[TIL/04.11] Algorithm: 정렬 (Java)

1. 문제 - 프로그래머스 가장 큰 수 문제 설명0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요.예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다.0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요. 제한 사항numbers의 길이는 1 이상 100,000 이하입니다.numbers의 원소는 0 이상 1,000 이하입니다.정답이 너무 클 수 있으니 문자열로 바꾸어 return 합니다.입출력 예numbersre..

Coding Test

[TIL/04.10] Algorithm: 정렬 (Java)

1. 문제 문자열로 구성된 리스트 strings와 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 제한 조건 1. strings는 길이 1이상, 50이하인 배열입니다. 2. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. 3. strings의 원소는 길이 1이상, 100이하인 문자열입니다. 4. 모든 strings의 원소의 길이는 n보다 큽니다. 5. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 입출력 예 strings n retur..

Coding Test

[TIL/04.10] Algorithm: 백트래킹 (Java)

1. 문제 1부터 N까지 숫자 중 합이 10이 되는 조합 구하기 입출력 예시 N result 5 [[1,2,3,4], [1,4,5], [2,3,5]] 2. 코드 import java.util.*; class Solution { private static ArrayList result; private static int n; private static void backtrack(int sum, ArrayList selectedNums, int start){ // 합이 10이 되면 if (sum == 10){ result.add(selectedNums); return; } for (int i = start; i = Dungeons[i][0]){ visited[i] = true; // 방문 처리 // 2. 현..

Coding Test

[TIL/04.09] Algorithm: Hash (Java)

출처: 프로그래머스 코딩테스트 연습 kit 🎱 완주하지 못한 선수 1. 문제설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 Par..

Yeni.Yeni
'java' 태그의 글 목록