본문 바로가기

전체 글

(138)
다음에 올 숫자 /* 다음에 올 숫자 * 등차수열 혹은 등비수열 common이 매개변수로 주어질 때, * 마지막 원소 다음으로 올 숫자를 return * * common result * [1, 2, 3, 4] 5 * [2, 4, 8] 16 */ 123456789101112131415161718192021222324252627public class programmer_0_2 { static int[] input1 = {1,2,3,4}; static int[] input2 = {2,4,8}; static int[] input3 = {-60,0,60}; public int solution(int[] common) { int answer = 0; int inputAr = common.length; if(common[1] - c..
연속된 수의 합 /* 연속된 수의 합 연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다. 두 정수 num과 total이 주어집니다. 연속된 수 num개를 더한 값이 total이 될 때, 정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요. num total result 3 12 [3, 4, 5] 5 15 [1, 2, 3, 4, 5] 4 14 [2, 3, 4, 5] 5 5 [-1, 0, 1, 2, 3] num = 3, total = 12인 경우 [3, 4, 5]를 return합니다. num = 5, total = 15인 경우 [1, 2, 3, 4, 5]를 return합니다. 4개의 연속된 수를 더해 14가 되는 경우는 2, 3, 4, 5입니다. */ 1234567891011..
종이 자르기 /* 종이 자르기 * 머쓱이는 큰 종이를 1 x 1 크기 +로 자르려고 합니다. * 예를 들어 2 x 2 크기의 종이를 1 x 1 크기로 자르려면 최소 가위질 세 번이 필요합니다 * 정수 M, N이 매개변수로 주어질 때, M x N 크기의 종이를 최소로 가위질 해야하는 횟수를 return 하도록 solution 함수를 완성해보세요. * * M N result * 2 2 3 * 2 5 9 * 1 1 0 */ 1234567891011121314151617181920212223242526public class programmer_0_4 { static int m1 = 2; static int n1 = 2; static int m2 = 2; static int n2 = 5; static int m3 = 1; s..
문자열 밀기 /* 문자열 밀기 * 문자열 "hello"에서 각 문자를 오른쪽으로 한 칸씩 밀고 마지막 문자는 맨 앞으로 이동시키면 "ohell"이 됩니다. * 이것을 문자열을 민다고 정의한다면 문자열 A와 B가 매개변수로 주어질 때, * A를 밀어서 B가 될 수 있다면 몇 번 밀어야 하는지 횟수를 return하고 * 밀어서 B가 될 수 없으면 -1을 return 하도록 solution 함수를 완성해보세요. * * A B result * "hello" "ohell" 1 * "apple" "elppa" -1 */ 123456789101112131415161718192021222324252627282930313233343536373839404142public class programmer_0_5 { static Strin..
잘라서 배열로 저장하기 /* 잘라서 배열로 저장하기 * 문자열 my_str과 n이 매개변수로 주어질 때, * my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요. * * my_str n result * "abc1Addfggg4556b" 6 ["abc1Ad", "dfggg4", "556b"] * "abcdef123" 3 ["abc", "def", "123"] * * "abc1Addfggg4556b" 를 길이 6씩 잘라 배열에 저장한 ["abc1Ad", "dfggg4", "556b"]를 return * "abcdef123" 를 길이 3씩 잘라 배열에 저장한 ["abc", "def", "123"]를 return * * 입출력 예 #1의 경우 "abc1Addfggg4556b"를 길이 6..
7의 개수 /* 7의 개수 * 머쓱이는 행운의 숫자 7을 가장 좋아합니다. * 정수 배열 array가 매개변수로 주어질 때, * 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요. * * array result * [7, 77, 17] 4 * [10, 29] 0 */ 123456789101112131415161718192021222324252627public class programmer_0_7 { static int[] ar1 = {7,77,17}; static int[] ar2 = {10,29}; public int solution(int[] ar){ int answer = 0; for(int i = 0; i
문자열 정렬하기(2) /* 문자열 정렬하기(2) * 영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, * my_string을 모두 소문자로 바꾸고 * 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. * * my_string result * "Bcad" "abcd" * "heLLo" "ehllo" * "Python" "hnopty" */ 12345678910111213141516171819202122232425262728293031323334353637public class programmer_0_8 { static String a1 = "Bcad"; static String a2 = "heLLo"; static String a3 = "Python"; publi..
세균 증식 /* 세균 증식 * 어떤 세균은 1시간에 두배만큼 증식한다고 합니다. * 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 * t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요. * * n t result * 2 10 2048 * 7 15 229,376 * * 처음엔 2마리, 1시간 후엔 4마리, 2시간 후엔 8마리, ..., 10시간 후엔 2048마리가 됩니다. * 처음엔 7마리, 1시간 후엔 14마리, 2시간 후엔 28마리, ..., 15시간 후엔 229376마리가 됩니다. */ 12345678910111213141516171819202122232425public class programmer_0_9 { static int n1= 2; static int t1..