본문 바로가기

전체 글

(138)
제곱수 판별 /* 제곱수 판별 * 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. * 정수 n이 매개변수로 주어질 때, * n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요. * * n result * 144 1 144는 12의 제곱이므로 제곱수입니다. 따라서 1을 return * 976 2 976은 제곱수가 아닙니다. 따라서 2를 return */ 123456789101112131415161718192021222324252627public class programmer_0_10 { static int a1 = 144; static int a2 = 976; public int solution(int n){ int answer = 0; for(int i = 1; i
문자열안에 문자열 /* 문자열안에 문자열 * 문자열 str1, str2가 매개변수로 주어집니다. * str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요. * * str1 str2 result * "ab6CDE443fgh22iJKlmn1o" "6CD" 1 * "ppprrrogrammers" "pppp" 2 * * "ab6CDE443fgh22iJKlmn1o" str1에 str2가 존재하므로 1을 return합니다. * "ppprrrogrammers" str1에 str2가 없으므로 2를 return합니다. */ 123456789101112131415161718192021222324252627282930313233public class programmer_0_11 { stati..
OX 퀴즈 /* OX 퀴즈 * 덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형태로 들어있는 문자열 배열 quiz가 매개변수로 주어집니다. * 수식이 옳다면 "O"를 틀리다면 "X"를 * 순서대로 담은 배열을 return하도록 solution 함수를 완성해주세요 * * quiz result * ["3 - 4 = -3", "5 + 6 = 11"] ["X", "O"] * ["19 - 6 = 13", "5 + 66 = 71", "5 - 15 = 63", "3 - 1 = 2"] ["O", "O", "X", "O"] * * 3 - 4 = -3 은 틀린 수식이므로 "X", 5 + 6 = 11 은 옳은 수식이므로 "O" 입니다. * 따라서 ["X", "O"]를 return합니다. * 19 - 6 = 13 은 옳은 수식이므로..
자릿수 더하기 /* 자릿수 더하기 * 정수 n이 매개변수로 주어질 때 n의 * 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요 * * n result * 1234 10 1 + 2 + 3 + 4 = 10을 return합니다. * 930211 16 9 + 3 + 0 + 2 + 1 + 1 = 16을 return합니다. */ 1234567891011121314151617181920212223242526272829public class programmer_0_13 { static int a1 = 1234; static int a2 = 930211; public int solution(int n) { int answer = 0; /* 다른사람 풀이.. 이해 불가 while(n>0){ answer+=n%..
n의 배수 고르기 /* n의 배수 고르기 * 정수 n과 정수 배열 numlist가 매개변수로 주어질 때, * numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요. * * n numlist result * 3 [4, 5, 6, 7, 8, 9, 10, 11, 12] [6, 9, 12] * 5 [1, 9, 3, 10, 13, 5] [10, 5] * 12 [2, 100, 120, 600, 12, 12] [120, 600, 12, 12] * * numlist에서 3의 배수만을 남긴 [6, 9, 12]를 return합니다. * numlist에서 5의 배수만을 남긴 [10, 5]를 return합니다. * numlist에서 12의 배수만을 남긴 [120, 600, 12, 12]..
숫자 찾기 /* 숫자 찾기 * 정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 * num의 그 숫자가 있는 자리 수를 return하고 * 없으면 -1을 return 하도록 solution 함수를 완성해보세요. * * num k result * 29183 1 3 29183에서 1은 3번째에 있습니다. * 232443 4 4 232443에서 4는 4번째에 처음 등장합니다. * 123456 7 -1 123456에 7은 없으므로 -1을 return 합니다. */ 12345678910111213141516171819202122public class programmer_0_15 { static int n1 = 29183; static int k1 = 1; static int n2 = 2324..
배열의 유사도 /* 배열의 유사도 * 두 배열이 얼마나 유사한지 확인해보려고 합니다. * 문자열 배열 s1과 s2가 주어질 때 * 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요. * * s1 s2 result * ["a", "b", "c"] ["com", "b", "d", "p", "c"] 2 * ["n", "omg"] ["m", "dot"] 0 * * "b"와 "c"가 같으므로 2를 return합니다. * 같은 원소가 없으므로 0을 return합니다. */ 12345678910111213141516171819202122public class programmer_0_16 { static String[] a1 = {"a", "b", "c"}; static String[] b1 = {"com",..
문자열 계산하기 /* 문자열 계산하기 * my_string은 "3 + 5"처럼 문자열로 된 수식입니다. * 문자열 my_string이 매개변수로 주어질 때, * 수식을 계산한 값을 return 하는 solution 함수를 완성해주세요. * * my_string result * "3 + 4" 7 3 + 4 = 7을 return 합니다. */ 123456789101112131415161718192021222324252627282930313233public class programmer_0_17 { static String a1 = "3 + 4"; public int cal(String n, int input, int rst){ switch(n){ case "+" : rst = rst + input; break; case "..