본문 바로가기

전체 글

(138)
369게임 /* * 369게임 * 말해야하는 숫자 order가 매개변수로 주어질 때, * 머쓱이가 쳐야할 박수 횟수를 return 하도록 solution 함수 * * order result * 3 1 * 29423 2 */ 123456789101112131415161718192021public class programmer_0_26 { static int a1 = 333000; static int a2 = 29423; public int solution(int order) { int answer = 0; String[] ar = Integer.toString(order).split(""); for(String i : ar){ if(Integer.parseInt(i)!=0 && Integer.parseInt(i)%3..
가까운 수 /* 가까운 수 * 정수 배열 array와 정수 n이 매개변수로 주어질 때, * array에 들어있는 정수 중 n과 가장 가까운 수를 return * * 1 ≤ array 원소, n ≤ 100 * 가장 가까운 수가 여러 개일 경우 더 작은 수를 return 합니다. * * array n result * [3, 10, 28] 20 28 3, 10, 28 중 20과 가장 가까운 수는 28 * [10, 11, 12] 13 12 10, 11, 12 중 13과 가장 가까운 수는 12 */ 123456789101112131415161718192021222324252627282930313233343536import java.util.*;import java.lang.*; public class programmer_0..
삼각형의 완성조건 (1) /* 삼각형의 완성조건 (1) * 선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다. * 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다. * 삼각형의 세 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. * 세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면 2를 return * * sides result * [1, 2, 3] 2 가장 큰 변인 3이 나머지 두 변의 합 3과 같으므로 삼각형 X. 2 return * [3, 6, 2] 2 가장 큰 변인 6이 나머지 두 변의 합 5보다 크므로 삼각형 X. 2 return * [199, 72, 222] 1 가장 큰 변인 222가 나머지 두 변의 합 271보다 작으므로 */ 12345678910111213..
분수의 덧셈 /* 분수의 덧셈 * 첫 번째 분수의 분자와 분모를 뜻하는 denum1, num1, * 두 번째 분수의 분자와 분모를 뜻하는 denum2, num2가 매개변수로 주어집니다. * 두 분수를 더한 값을 기약 분수로 나타냈을 때 * 분자와 분모를 순서대로 담은 배열을 return * * denum1 num1 denum2 num2 result * 1 2 3 4 [5, 4] 1/2 + 3/4 = 5/4입니다. 따라서 [5, 4]를 return * 9 2 1 3 [29, 6] 9/2 + 1/3 = 29/6입니다. 따라서 [29, 6]을 return * * 최소공배수 : (a ✕ b) / (최대공약수) */ 1234567891011121314151617181920212223242526272829303132333435..
중복된 문자 제거 /* 중복된 문자 제거 * 문자열 my_string이 매개변수로 주어집니다. * my_string에서 중복된 문자를 제거하고 * 하나의 문자만 남긴 문자열을 return * * my_string result * "people" "peol" * "We are the world" "We arthwold" * * "We are the world"에서 중복된 문자 "e", " ", "r" 들을 제거한 * "We arthwold"을 return합니다. */ 123456789101112131415161718192021222324252627import java.util.*;public class programmer_0_30 { static String a1 = "people"; static String a2 = "W..
k의 개수 /* k의 개수 * 1부터 13까지의 수에서, * 1은 1, 10, 11, 12, 13 이렇게 총 6번 등장합니다. * 정수 i, j, k가 매개변수로 주어질 때, * i부터 j까지 k가 몇 번 등장하는지 return * * i j k result * 1 13 1 6 * 10 50 5 5 * 3 10 2 0 */ 1234567891011121314151617181920212223242526272829303132333435363738394041424344public class programmer_0_31 { static int a1 = 1; static int b1 = 13; static int c1 = 1; static int a2 = 10; static int b2 = 50; static int c2 ..
A로 B 만들기 /* A로 B 만들기 * 문자열 before와 after가 매개변수로 주어질 때, * before의 순서를 바꾸어 after를 만들 수 있으면 1을, * 만들 수 없으면 0을 return * * before after result * "olleh" "hello" 1 * "allpe" "apple" 0 */ 123456789101112131415161718192021222324import java.util.*;public class programmer_0_32 { static String a1 = "olleh"; static String b1 = "hello"; static String a2 = "allpe"; static String b2 = "apple"; public int solution(Strin..
최빈값 구하기 /* 최빈값 구하기 * 최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. * 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return * 최빈값이 여러 개면 -1을 return 합니다. * * array result * [1, 2, 3, 3, 3, 4] 3 * [1, 1, 2, 2] -1 * [1] 1 */ 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485import java.util.*;public class Programmer_0_33 { s..