본문 바로가기

전체 글

(138)
문자열 다루기 기본 /* 문자열 다루기 기본 * 문자열 s의 길이가 4 혹은 6이고, * 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. * 예를 들어 s가 "a234"이면 False를 리턴하고 * "1234"라면 True를 리턴하면 됩니다. * * s는 길이 1 이상, 길이 8 이하인 문자열입니다. * s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. * * s return * "a234" false * "1234" true */ 123456789101112131415161718192021import java.util.regex.*;public class programmer_1_32 { static String a1 = "a234"; static String a2 = "1234..
약수의 개수와 덧셈 /* 약수의 개수와 덧셈 * 두 정수 left와 right가 매개변수로 주어집니다. * left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, * 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. * * left right result * 13 17 43 13 + 14 + 15 - 16 + 17 = 43 * 24 27 52 24 - 25 + 26 + 27 = 52 */ 123456789101112131415161718192021222324252627282930public class programmer_1_31 { static int a1 = 13; static int b1 = 17; static int a2 = 24; static i..
문자열 내림차순으로 배치하기 /* 문자열 내림차순으로 배치하기 * 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 * 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. * s는 영문 대소문자로만 구성되어 있으며, * 대문자는 소문자보다 작은 것으로 간주합니다. * * s return * "Zbcdefg" "gfedcbZ" */ 1234567891011121314151617import java.util.*;public class programmer_1_30 { static String a1 = "Zbcdefg"; public String solution(String s) { String answer = ""; String[] ar = s.split(""); Arrays.sort(ar, Comparator.rev..
내적 /* 내적 * 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. * a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. * * a b result * [1,2,3,4] [-3,-1,0,2] 3 1*(-3) + 2*(-1) + 3*0 + 4*2 = 3 * [-1,0,1] [1,0,-1] -2 (-1)*1 + 0*0 + 1*(-1) = -2 */ 12345678910111213141516171819public class programmer_1_29 { static int[] a1 = {1,2,3,4}; static int[] b1 = {-3,-1,0,2}; static int[] a2 = {-1,0,1}; static int[] b2 = {1,0,-1}; public..
수박수박수박수박수박수? /* 수박수박수박수박수박수? * 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 * 문자열을 리턴하는 함수, solution을 완성하세요. * 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. * * n return * 3 "수박수" * 4 "수박수박" */ 1234567891011121314151617181920public class programmer_1_28 { static int a1 = 3; static int a2 = 4; public String solution(int n) { String answer = ""; for(int i = 1; i
가운데 글자 가져오기 /* 가운데 글자 가져오기 * 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. * 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. * * s return * "abcde" "c" * "qwer" "we" */ 123456789101112131415161718192021222324public class programmer_1_27 { static String a1 = "abcde"; static String a2 = "qwer"; public String solution(String s) { String answer = ""; //다른사람 풀이 //System.out.println(s.substring((s.length()-1) / 2, s.length()/2 + 1))..
없는 숫자 더하기 /* 없는 숫자 더하기 * 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. * numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 * return 하도록 solution 함수를 완성해주세요. * * 1 ≤ numbers의 길이 ≤ 9 * numbers의 모든 원소는 서로 다릅니다. * * numbers result * [1,2,3,4,6,7,8,0] 14 5, 9가 numbers에 없으므로, 5 + 9 = 14를 return * [5,8,4,0,6,7,9] 6 1, 2, 3이 numbers에 없으므로, 1 + 2 + 3 = 6을 return */ 123456789101112131415161718192021public class progr..
음양 더하기 /* 음양 더하기 * 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 * 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. * 실제 정수들의 합을 구하여 return * * absolutes의 길이는 1 이상 1,000 이하입니다 * signs의 길이는 absolutes의 길이와 같습니다 * * absolutes signs result * [4,7,12] [true,false,true] 9 * [1,2,3] [false,false,true] 0 */ 123456789101112131415161718192021public class programmer_1_25 { static int[] a1 = {4,7,12}; static boolean[] b1 = {t..