ALGORITHM/PROGRAMMERS
-
[프로그래머스] 줄 서는 방법 (연습문제)ALGORITHM/PROGRAMMERS 2020. 12. 12. 16:37
programmers.co.kr/learn/courses/30/lessons/12936?language=java 코딩테스트 연습 - 줄 서는 방법 n명의 사람이 일렬로 줄을 서고 있습니다. n명의 사람들에게는 각각 1번부터 n번까지 번호가 매겨져 있습니다. n명이 사람을 줄을 서는 방법은 여러가지 방법이 있습니다. 예를 들어서 3명의 사람 programmers.co.kr 2020-12-12 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 import java.util.ArrayList; import java.util.Arrays; public class Solu..
-
[프로그래머스] 압축 (2018 KAKAO BLIND RECRUITMENT 3차)ALGORITHM/PROGRAMMERS 2020. 12. 8. 22:27
programmers.co.kr/learn/courses/30/lessons/17684 코딩테스트 연습 - [3차] 압축 TOBEORNOTTOBEORTOBEORNOT [20, 15, 2, 5, 15, 18, 14, 15, 20, 27, 29, 31, 36, 30, 32, 34] programmers.co.kr 2020-12-08 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 import java.util.ArrayList; import java.util.Arrays; import ..
-
[프로그래머스] 구명보트ALGORITHM/PROGRAMMERS 2020. 11. 23. 21:48
programmers.co.kr/learn/courses/30/lessons/42885 코딩테스트 연습 - 구명보트 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 5 programmers.co.kr 2020-11-23 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import java.util.Arrays; class Solution { public int solution(int[] people, int limit) { int answer = 0; Arrays.sort(people); int idx = 0; for(int i = p..
-
[프로그래머스] 정수 내림차순으로 배치하기ALGORITHM/PROGRAMMERS 2020. 11. 15. 22:17
programmers.co.kr/learn/courses/30/lessons/12933 코딩테스트 연습 - 정수 내림차순으로 배치하기 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이 programmers.co.kr 2020-11-15 import java.util.Arrays; public class Solution12933 { public static void main(String[] args) { long n = 118372; long answer = 0; String str = String.valueOf(n); long arr[] =..
-
[프로그래머스] 같은 숫자는 싫어ALGORITHM/PROGRAMMERS 2020. 11. 15. 21:55
programmers.co.kr/learn/courses/30/lessons/12906?language=java 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr 2020-11-15 import java.util.*; public class Solution { public int[] solution(int []arr) { ArrayList list = new ArrayList(); list.add(0, arr[0]); int idx = 1; for(int i = 1; i < arr.l..
-
[프로그래머스] 스킬트리ALGORITHM/PROGRAMMERS 2020. 11. 11. 22:53
programmers.co.kr/learn/courses/30/lessons/49993 코딩테스트 연습 - 스킬트리 programmers.co.kr 2020-11-11 class Solution { public int solution(String skill, String[] skill_trees) { int answer = 0; for(int i = 0; i < skill_trees.length; i++) { String str = skill_trees[i]; String tmp = ""; for(int j = 0; j < str.length(); j++) { for(int k = 0; k < skill.length(); k++) { if(str.charAt(j) == skill.charAt(k)) { ..
-
[프로그래머스] 크레인 인형뽑기 게임ALGORITHM/PROGRAMMERS 2020. 11. 7. 21:04
programmers.co.kr/learn/courses/30/lessons/64061?language=java 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr 2020-11-07 import java.util.ArrayList; class Solution { public static int cpboard[][], cpmove[], blen, count; public static ArrayList list; public static void search(int x) { for(int i = 0; i < blen; i++) { if(cp..
-
[프로그래머스] 두 개 뽑아서 더하기ALGORITHM/PROGRAMMERS 2020. 11. 6. 23:51
programmers.co.kr/learn/courses/30/lessons/68644?language=java 코딩테스트 연습 - 두 개 뽑아서 더하기 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한 programmers.co.kr 2020-11-06 import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; class Solution { public static int len; public static HashSet arr; public static..