-
[Java 자바] 프로그래머스 Lv 0 - 연속된 수의 합Study/Java 2024. 12. 20. 11:42728x90반응형
목차
1. 문제 설명
728x90문제 설명
연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다.
두 정수 num과 total이 주어집니다.
연속된 수 num개를 더한 값이 total이 될 때,
정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요.제한사항
- 1 ≤ num ≤ 100
- 0 ≤ total ≤ 1000
- num개의 연속된 수를 더하여 total이 될 수 없는 테스트 케이스는 없습니다.
2. 입출력 예시
입출력 예시
#1
num = 3, total = 12인 경우 [3, 4, 5]를 return합니다.
#2
num = 5, total = 15인 경우 [1, 2, 3, 4, 5]를 return합니다.
#34개의 연속된 수를 더해 14가 되는 경우는 2, 3, 4, 5입니다.
#4설명 생략
3. 문제 풀이
반응형문제 풀이
class Solution { public int[] solution(int num, int total) { int[] answer = new int[num]; // 처음값 구하기 int start = num%2 ==0 ? (total/num)-(num/2) +1 : (total/num)-(num/2); // 연속된 수 구하기 for(int i=0; i<num; i++){ answer[i] = start+i; } return answer; } }
728x90반응형'Study > Java' 카테고리의 다른 글
[Java 자바] 프로그래머스 Lv 1 - 약수의 합 (0) 2024.12.22 [Java 자바] 프로그래머스 Lv 0 - 다음에 올 숫자 (0) 2024.12.21 [Java 자바] 프로그래머스 Lv 0 - 종이 자르기 (0) 2024.12.19 [Java 자바] 프로그래머스 Lv 0 - 문자열 밀기 (0) 2024.12.18 [Java 자바] 프로그래머스 Lv 0 - k의 개수 (0) 2024.12.17