코딩테스트 309

[프로그래머스 코딩테스트] 자릿수 더하기(Java)

문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를 들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출력 예 N answer 123 6 987 24 import java.util.*; public class Solution { public int solution(int n) { int answer = 0; ArrayList arr = new ArrayList(); while (n > 0) { arr.add(n % 10); n /= 10; } for (int i : arr) { answer += i; } return answer; } } whi..

[프로그래머스 코딩테스트] 평균 구하기(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