글
프로그래머스 C# 연속된 수의 합(Array.Fill, JAVA)
프로그래밍
2023. 1. 20. 17:25
728x90
SMALL
using System;
public class Solution {
public int[] solution(int num, int total) {
int[] answer = new int[num];
if(num%2 != 0)
{
Array.Fill(answer, total/num-num/2); //Array.Fill(추가할 배열 명, 추가할 아이템) 맨 첫 수를 구하는 식
}
else
{
Array.Fill(answer, total/num+1-num/2); // n이 짝수일 경우에 맨 첫 수를 구하는 식
}
for(int i=1;i<num;i++)
{
answer[i]=answer[i-1]+1; //1씩 더해준다.
}
return answer;
}
}
자바
class Solution {
public int[] solution(int num, int total) {
int[] answer = new int[num];
int check = num*(num+1) / 2;
int start = (total - check) / num + 1;
for (int i = 0; i < answer.length; i++)
{
answer[i] = start + i ;
}
return answer;
}
}
class Solution {
public int[] solution(int num, int total) {
int[] answer = new int[num];
int temp = 0;
for(int i=0;i<num;i++)
{
temp+=i;
}
int value = (total-temp)/num;
for(int i=0;i<num;i++)
{
answer[i]=i+value;
}
return answer;
}
}
728x90
'프로그래밍' 카테고리의 다른 글
프로그래머스 C# 평행(GetLength, Distinct, float-소수, Count, JAVA) (0) | 2023.01.21 |
---|---|
프로그래머스 C# 크기가 작은 부분 문자열(long.Parse, JAVA parseLong, substring) (0) | 2023.01.21 |
프로그래머스 C# 옹알이(1) (문자열 Replace의 활용, JAVA) (0) | 2023.01.20 |
프로그래머스 C# 등수 매기기(Linq, GetLength, Array.Fill(), JAVA) (0) | 2023.01.20 |
프로그래머스 C# 다음에 올 숫자(등차 등비 수열, JAVA) (0) | 2023.01.20 |