본문 바로가기

전체 글

(138)
두 수의 나눗셈 /* 두 수의 나눗셈 * 정수 num1과 num2가 매개변수로 주어질 때, * num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return * * num1 num2 result * 3 2 1500 num1이 3, num2가 2이므로 3 / 2 = 1.5에 1,000을 곱하면 1500 * 7 3 2333 num1이 7, num2가 3이므로 7 / 3 = 2.33333...에 1,000을 곱하면 2333.3333.... 이 되며, 정수 부분은 2333 * 1 16 62 num1이 1, num2가 16이므로 1 / 16 = 0.0625에 1,000을 곱하면 62.5가 되며, 정수 부분은 62 */ 12345678910111213141516171819202122232425import java...
숫자 비교하기 /* 숫자 비교하기 * 정수 num1과 num2가 매개변수로 주어집니다. * 두 수가 같으면 1 다르면 -1을 retrun * * num1 num2 result * 2 3 -1 * 11 11 1 * 7 99 -1 */ 12345678910111213141516171819202122public class programmer_0_35 { static int a1 = 2; static int b1 = 3; static int a2 = 11; static int b2 = 11; static int a3 = 7; static int b3 = 99; public int solution(int num1, int num2) { int answer = 0; return num1 == num2 ? 1 : -1; } pub..
배열 두배 만들기 /* 배열 두배 만들기 * 정수 배열 numbers가 매개변수로 주어집니다. * numbers의 각 원소에 두배한 원소를 가진 배열을 return * * numbers result * [1, 2, 3, 4, 5] [2, 4, 6, 8, 10] * [1, 2, 100, -99, 1, 2, 3] [2, 4, 200, -198, 2, 4, 6] */ 123456789101112131415161718192021public class programmer_0_36 { static int[] a1 = {1, 2, 3, 4, 5}; static int[] a2 = {1, 2, 100, -99, 1, 2, 3}; public int[] solution(int[] numbers) { int[] answer = new in..
중앙값 구하기 /* 중앙값 구하기 * 1, 2, 7, 10, 11의 중앙값은 7 * 수 배열 array가 매개변수로 주어질 때, 중앙값을 return * * array result * [1, 2, 7, 10, 11] 7 * [9, -1, 0] 0 */ 12345678910111213141516171819202122import java.util.*;public class programmer_0_37 { static int[] a1 = {1, 2, 7, 10, 11}; static int[] a2 = {9, -1, 0}; public int solution(int[] array) { int answer = 0; Arrays.sort(array); answer = array[array.length % 2]; return a..
짝수는 싫어요 /* 짝수는 싫어요 * 정수 n이 매개변수로 주어질 때, * n 이하의 홀수가 오름차순으로 담긴 배열을 return * * n result * 10 [1, 3, 5, 7, 9] * 15 [1, 3, 5, 7, 9, 11, 13, 15] */ 123456789101112131415161718192021222324import java.util.*;public class programmer_0_38 { static int a1 = 10; static int a2 = 15; public List solution(int n) { List answer = new ArrayList(); for(int i = 1; i 0){ answer.add(i); } } return answer; } public static vo..
피자 나눠 먹기 (1) /* 피자 나눠 먹기 (1) * 피자를 일곱 조각으로 잘라 줍니다. * 피자를 나눠먹을 사람의 수 n이 주어질 때, * 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return * * n result * 7 1 * 1 1 * 15 3 */ 12345678910111213141516171819202122232425262728public class programmer_0_39 { static int a1 = 7; static int a2 = 1; static int a3 = 15; public int solution(int n) { // 다른 사람 풀이 // int answer = (n%7==0) ? n/7 : n/7 + 1; int answer = 0; //while문은 조건이 fals..
피자 나눠 먹기 (2) /* 피자 나눠 먹기 (2) * 피자를 여섯 조각으로 잘라 줍니다. * 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, * n명이 주문한 피자를 남기지 않고 * 모두 같은 수의 피자 조각을 먹어야 한다면 * 최소 몇 판을 시켜야 하는지를 return * * n result * 6 1 * 10 5 * 4 2 */ 123456789101112131415161718192021222324252627public class programmer_0_40 { static int a1 = 6; static int a2 = 10; static int a3 = 4; public int solution(int n) { int answer = 0; while(1==1){ answer++; if(answer * 6 % n..
피자 나눠 먹기 (3) /* 피자 나눠 먹기 (3) * 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. * 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, * n명의 사람이 최소 한 조각 이상 피자를 먹으려면 * 최소 몇 판의 피자를 시켜야 하는지를 return * * slice n result * 7 10 2 10명이 7조각으로 자른 피자를 한 조각 이상씩 먹으려면 최소 2판 * 4 12 3 12명이 4조각으로 자른 피자를 한 조각 이상씩 먹으려면 최소 3판 */ 123456789101112131415161718192021public class programmer_0_41 { static int a1 = 7; static int b1 = 10; static int a2 = 4; s..