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

설정

트랙백

댓글