본문 바로가기

전체 글

(138)
모스부호 (1) /* 모스부호 (1) * 문자열 letter가 매개변수로 주어질 때, * letter를 영어 소문자로 바꾼 문자열을 return * * morse = { ".-","a","-...","b","-.-.","c","-..","d",".","e","..-.","f", "--.","g","....","h","..","i",".---","j","-.-","k",".-..","l", "--","m","-.","n","---","o",".--.","p","--.-","q",".-.","r", "...","s","-","t","..-","u","...-","v",".--","w","-..-","x", "-.--","y","--..","z" * } * * letter result * ".... . .-.. .-.. --..
구슬을 나누는 경우의 수 /* 구슬을 나누는 경우의 수 * 구슬은 모두 다르게 생겼습니다. * 갖고 있는 구슬의 개수 balls와 나누어 줄 구슬 개수 share이 매개변수로 주어질 때, * balls개의 구슬 중 share개의 구슬을 고르는 가능한 모든 경우의 수를 return * * balls share result * 3 2 3 서로 다른 구슬 3개 중 2개를 고르는 경우의 수는 3입니다. * 5 3 10 서로 다른 구슬 5개 중 3개를 고르는 경우의 수는 10입니다. * * 서로 다른 n개 중 m개를 뽑는 경우의 수 공식은 다음과 같습니다. * n! / (n-m)! * m! */ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30..
2차원으로 만들기 /* 2차원으로 만들기 * 정수 배열 num_list와 정수 n이 매개변수로 주어집니다. * num_list를 다음 설명과 같이 2차원 배열로 바꿔 return * * num_list n result * [1, 2, 3, 4, 5, 6, 7, 8] 2 [[1, 2], [3, 4], [5, 6], [7, 8]] * [100, 95, 2, 4, 5, 6, 18, 33, 948] 3 [[100, 95, 2], [4, 5, 6], [18, 33, 948]] */ 12345678910111213141516171819202122232425262728293031323334353637383940public class programmer_0_76 { static int[] a1 = {1, 2, 3, 4, 5, 6, 7,..
공 던지기 /* 공 던지기 * 공은 1번부터 던지며 오른쪽으로 한 명을 건너뛰고 * 그다음 사람에게만 던질 수 있습니다. * 친구들의 번호가 들어있는 정수 배열 numbers와 정수 K가 주어질 때, * k번째로 공을 던지는 사람의 번호는 무엇인지 return * * numbers k result * [1, 2, 3, 4] 2 3 * [1, 2, 3, 4, 5, 6] 5 3 * [1, 2, 3] 3 2 */ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 public class programmer_0_77 { static int[] a1 = {1, 2, 3, 4}; static int b1 = 2;..
배열 회전시키기 /* 배열 회전시키기 * 정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. * 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return * * numbers direction result * [1, 2, 3] "right" [3, 1, 2] * [4, 455, 6, 4, -1, 45, 6] "left" [455, 6, 4, -1, 45, 6, 4] */ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 public class programmer_0_78 { static int[] a1 = {1, 2, 3}; static String b1 ..
주사위의 갯수 /* 주사위의 갯수 * 상자의 가로, 세로, 높이가 저장되어있는 배열 box와 * 주사위 모서리의 길이 정수 n이 매개변수로 주어졌을 때, * 상자에 들어갈 수 있는 주사위의 최대 개수를 return * * box n result * [1, 1, 1] 1 1 * [10, 8, 6] 3 12 */ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 public class programmer_0_79 { static int[] a1 = {1,1,1}; static int b1 = 1; static int[] a2 = {10,8,6}; static int b2 = 3; public int solution(int[] box, int n) { int answer = 1; f..
합성수 찾기 /* 합성수 찾기 * 약수의 개수가 세 개 이상인 수를 합성수라고 합니다. * 자연수 n이 매개변수로 주어질 때 n이하의 합성수의 개수를 return * * n result * 10 5 * 15 8 */ 12345678910111213141516171819202122232425262728293031public class programmer_0_80 { static int a1 = 10; static int a2 = 15; public int getCnt(int n){ int cnt = 0; for(int i=1; i*i
팩토리얼 /* 팩토리얼 * i팩토리얼 (i!)은 1부터 i까지 정수의 곱을 의미합니다. * 정수 n이 주어질 때 다음 조건을 만족하는 가장 큰 정수 i를 return * i! ≤ n * 0 < n ≤ 3,628,800 * * n result * 3628800 10 * 10! = 3,628,800입니다. n이 3628800이므로 최대 팩토리얼인 10을 return * 7 3 * 3! = 6, 4! = 24입니다. n이 7이므로, 7 이하의 최대 팩토리얼인 3을 return */ 12345678910111213141516171819202122232425262728public class programmer_0_81 { static int a1 = 3628800; static int a2 = 7; public int s..