728x90
반응형

코딩/프로그래머스 36

[프로그래머스] Java - 삼각형의 완성 조건(1)

문제 설명 선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다. 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다. 삼각형의 세 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면 2를 return하도록 solution 함수를 완성해주세요. 나의 코드 풀이 import java.util.Arrays; class Solution { public int solution(int[] sides) { int result = 0; Arrays.sort(sides); if (sides[2] < sides[0] + sides[1]) { result = 1; } else { result = 2; } return resu..

[프로그래머스] Java - 피자 나눠 먹기(3)

문제 설명 머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. 나의 코드 풀이 class Solution { public int solution(int slice, int n) { int result = 0; result += n / slice; if ((n % slice) > 0) { result += 1; } return result; } } 다른 사람의 풀이

[프로그래머스] Java - 점의 위치 구하기

문제 설명 사분면은 한 평면을 x축과 y축을 기준으로 나눈 네 부분입니다. 사분면은 아래와 같이 1부터 4까지 번호를매깁니다. x 좌표와 y 좌표가 모두 양수이면 제1사분면에 속합니다. x 좌표가 음수, y 좌표가 양수이면 제2사분면에 속합니다. x 좌표와 y 좌표가 모두 음수이면 제3사분면에 속합니다. x 좌표가 양수, y 좌표가 음수이면 제4사분면에 속합니다. x 좌표 (x, y)를 차례대로 담은 정수 배열 dot이 매개변수로 주어집니다. 좌표 dot이 사분면 중 어디에 속하는지 1, 2, 3, 4 중 하나를 return 하도록 solution 함수를 완성해주세요. 나의 코드 풀이 class Solution { public int solution(int[] dot) { int answer = 0; i..

[프로그래머스] Java - 개미 군단

문제 설명 개미 군단이 사냥을 나가려고 합니다. 개미군단은 사냥감의 체력에 딱 맞는 병력을 데리고 나가려고 합니다. 장군개미는 5의 공격력을, 병정개미는 3의 공격력을 일개미는 1의 공격력을 가지고 있습니다. 예를 들어 체력 23의 여치를 사냥하려고 할 때, 일개미 23마리를 데리고 가도 되지만, 장군개미 네 마리와 병정개미 한 마리를 데리고 간다면 더 적은 병력으로 사냥할 수 있습니다. 사냥감의 체력 hp가 매개변수로 주어질 때, 사냥감의 체력에 딱 맞게 최소한의 병력을 구성하려면 몇 마리의 개미가 필요한지를 return하도록 solution 함수를 완성해주세요. 나의 코드 풀이 class Solution { public int solution(int hp) { int count = 0; count +..

[프로그래머스] Java - 가장 큰 수 찾기

문제 설명 정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요. 나의 코드 풀이 class Solution { public int[] solution(int[] array) { int[] result = new int[2]; int max = 0; for (int i = 0; i max) { max = array[i]; result[0] = max; result[1] = i; } } return result; } } 다른 사람의 풀이

[프로그래머스] Java - 중앙값 구하기

문제 설명 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. 나의 코드 풀이 import java.util.Arrays; class Solution { public int solution(int[] array) { int result = 0; int i = 0; Arrays.sort(array); System.out.println(Arrays.toString(array)); i = (array.length) / 2 ; result = array[i]; return result; } } 다..

[프로그래머스] Java - 문자 반복 출력하기 ❗

문제 설명 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요. 나의 코드 풀이 class Solution { public String solution(String my_string, int n) { String result = ""; for (int i = 0; i < my_string.length(); i++) { for (int j = 0; j < n; j++) { result += my_string.charAt(i); } } return result; } } 다른 사람의 풀이

728x90
반응형