분류 전체보기
-
[프로그래머스 level 0] 주사위의 개수(Java)알고리즘/문제 2022. 11. 10. 22:00
🔸 주사위의 개수 [문제설명] 머쓱이는 직육면체 모양의 상자를 하나 가지고 있는데 이 상자에 정육면체 모양의 주사위를 최대한 많이 채우고 싶습니다. 상자의 가로, 세로, 높이가 저장되어있는 배열 box와 주사위 모서리의 길이 정수 n이 매개변수로 주어졌을 때, 상자에 들어갈 수 있는 주사위의 최대 개수를 return 하도록 solution 함수를 완성해주세요. [제한사항] box의 길이는 3입니다. box[0] = 상자의 가로 길이 box[1] = 상자의 세로 길이 box[2] = 상자의 높이 길이 1 ≤ box의 원소 ≤ 100 1 ≤ n ≤ 50 n ≤ box의 원소 주사위는 상자와 평행하게 넣습니다. // 내가 푼 풀이 class Solution { public int solution(int[] b..
-
[프로그래머스 level 0] 중앙값 구하기(Java)알고리즘/문제 2022. 11. 9. 19:23
🔸 중앙값 구하기 [문제설명] 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. [제한사항] array의 길이는 홀수입니다. 0 < array의 길이 < 100 -1,000 < array의 원소 < 1,000 import java.util.*; class Solution { public int solution(int[] array) { int answer = 0; Arrays.sort(array); answer = array[array.length/2]; return answer; } }..
-
[프로그래머스 level 0] 개미 군단(Java)알고리즘/문제 2022. 11. 9. 19:14
🔸 개미 군단 [문제설명] 개미 군단이 사냥을 나가려고 합니다. 개미군단은 사냥감의 체력에 딱 맞는 병력을 데리고 나가려고 합니다. 장군개미는 5의 공격력을, 병정개미는 3의 공격력을 일개미는 1의 공격력을 가지고 있습니다. 예를 들어 체력 23의 여치를 사냥하려고 할 때, 일개미 23마리를 데리고 가도 되지만, 장군개미 네 마리와 병정개미 한 마리를 데리고 간다면 더 적은 병력으로 사냥할 수 있습니다. 사냥감의 체력 hp가 매개변수로 주어질 때, 사냥감의 체력에 딱 맞게 최소한의 병력을 구성하려면 몇 마리의 개미가 필요한지를 return하도록 solution 함수를 완성해주세요. [제한사항] hp는 자연수입니다. 0 ≤ hp ≤ 1000 // 내가 푼 풀이 class Solution { public i..
-
[프로그래머스 level 0] 배열의 유사도(Java)알고리즘/문제 2022. 11. 7. 23:55
🔸 배열의 유사도 [문제설명] 두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요. [제한사항] 1 ≤ s1, s2의 길이 ≤ 100 1 ≤ s1, s2의 원소의 길이 ≤ 10 s1과 s2의 원소는 알파벳 소문자로만 이루어져 있습니다 s1과 s2는 각각 중복된 원소를 갖지 않습니다. class Solution { public int solution(String[] s1, String[] s2) { int count = 0; int answer = 0; for(int i=0; i
-
[프로그래머스 level 0] 편지(Java)알고리즘/문제 2022. 11. 6. 13:27
🔸 편지 [문제설명] 머쓱이는 할머니께 생신 축하 편지를 쓰려고 합니다. 할머니가 보시기 편하도록 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며, 편지를 가로로만 적을 때, 축하 문구 message를 적기 위해 필요한 편지지의 최소 가로길이를 return 하도록 solution 함수를 완성해주세요. [제한사항] 공백도 하나의 문자로 취급합니다. 1 ≤ message의 길이 ≤ 50 편지지의 여백은 생각하지 않습니다. message는 영문 알파벳 대소문자, ‘!’, ‘~’ 또는 공백으로만 이루어져 있습니다. class Solution { public int solution(String message) { int answer = message.length() * 2; return answer; } ..
-
[프로그래머스 level 0] 아이스 아메리카노(Java)알고리즘/문제 2022. 11. 6. 13:22
🔸 아이스 아메리카노 [문제설명] 머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. [제한사항] 0 < money ≤ 1,000,000 class Solution { public int[] solution(int money) { int[] answer = new int[2]; answer[0] = money / 5500; answer[1] = money % 5500; return answer; } } 배열 선언과 동시에 공간 2를 설정한 후 첫번 째 배열에는..
-
[프로그래머스 level 0] 나이 출력(Java)알고리즘/문제 2022. 11. 6. 13:13
🔸 나이 출력 [문제설명] 머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요. [제한사항] 0 < age ≤ 120 나이는 태어난 연도에 1살이며 1년마다 1씩 증가합니다. class Solution { public int solution(int age) { int answer = 0; answer = 2022 - age + 1; return answer; } } 현재 연도 '2022'에 입력 나이 값을 뺀 후 +1을 해서 최종 answer 값을 return 하여 Solution 함수를 완성함.