전체 글 385

[프로그래머스 코딩테스트] 평균 구하기(Java)

문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr return [1, 2, 3, 4] 2.5 [5, 5] 5 class Solution { public double solution(int[] arr) { double answer = 0; double sum = 0; for (int i = 0; i < arr.length; i++) { sum += arr[i]; } answer = sum / arr.length; return answer; } } 평균을 구하는 방법은 원하는 범위의 수를 모두 더한 뒤, 더..

[프로그래머스 코딩테스트] 짝수와 홀수(Java)

문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한사항 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even" class Solution { public String solution(int num) { String answer = ""; if (num % 2 == 0) { answer = "Even"; } else { answer = "Odd"; } return answer; } } 홀수와 짝수를 구분하기만 하면 되는 문제입니다. 숫자를 절반으로 나눈 나머지가 0이라면 짝수라는 뜻입니다. 그렇지 않다면 홀수라는 뜻입니다. 그것에 맞추어 조건식을 세웠습니다. 이..

[프로그래머스 코딩테스트] 다음에 올 숫자(Java)

문제 설명 등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성해보세요. 제한사항 2 < common의 길이 < 1,000 -1,000 < common의 원소 < 2,000 common의 원소는 모두 정수입니다. 등차수열 혹은 등비수열이 아닌 경우는 없습니다. 등비수열인 경우 공비는 0이 아닌 정수입니다. 입출력 예 common result [1, 2, 3, 4] 5 [2, 4, 8] 16 class Solution { public int solution(int[] common) { int answer = 0; if (common[1] - common[0] == common[2] - common[1]) { answer..

[프로그래머스 코딩테스트] 주사위의 개수(Java)

문제 설명 머쓱이는 직육면체 모양의 상자를 하나 가지고 있는데 이 상자에 정육면체 모양의 주사위를 최대한 많이 채우고 싶습니다. 상자의 가로, 세로, 높이가 저장되어있는 배열 box와 주사위 모서리의 길이 정수 n이 매개변수로 주어졌을 때, 상자에 들어갈 수 있는 주사위의 최대 개수를 return 하도록 solution 함수를 완성해주세요. 제한사항 box의 길이는 3입니다. box[0] = 상자의 가로 길이 box[1] = 상자의 세로 길이 box[2] = 상자의 높이 길이 1

[프로그래머스 코딩테스트] 암호 해독(Java)

문제 설명 군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다. 암호화된 문자열 cipher를 주고받습니다. 그 문자열에서 code의 배수 번째 글자만 진짜 암호입니다. 문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열을 return 하도록 solution 함수를 완성해주세요. 제한사항 i

[프로그래머스 코딩테스트] A로 B 만들기(Java)

문제 설명 문자열 before와 after가 매개변수로 주어질 때, before의 순서를 바꾸어 after를 만들 수 있으면 1을, 만들 수 없으면 0을 return 하도록 solution 함수를 완성해보세요. 제한사항 0 < before의 길이 == after의 길이 < 1,000 before와 after는 모두 소문자로 이루어져 있습니다. 입출력 예 before after result "olleh" "hello" 1 "allpe" "apple" 0 import java.util.Arrays; class Solution { public int solution(String before, String after) { char[] beforeChars = before.toCharArray(); char[] ..