アルゴリズム2


Day-2
質問:平均値を求める
問題の説明
整数を含む配列arrの平均値を返す関数を完了します.
せいげんじょうけん
arrは、長さが1以上100未満の配列である.
arrの要素は10000未満または10000未満の整数です.
I/O例
arr [1,2,3,4] return 2.5
arr [5,5] return 5
class Solution {
    public double solution(int[] arr) {
//         변수 double (실수) 식별자 이름을 가진 answer 값은 0
        double answer = 0;
//         정수 i=0으로 초기화를 해주고 , i가 arr(길이1 ~ 100).length(배열)보다 작을때만 실행해주고 i에 1씩 증가 시키고 i값은 0부터 99까지 반복하게 된다.  
        for(int i=0; i<arr.length; i++) {
//             answer=0 + arr[i]= 0~99 i의 범위
//             입출력 arr= 1,2,3,4 , 1+2+3+4=10
//             입출력 arr= 5,5 , 5+5 = 10
            answer += arr[i];
        }
//         평균 구하기
//         10 / 4 = 2.5
//         10 / 2 = 5
        answer = answer/arr.length;
//         answer 반환
        return answer;
    }
}
質問:間隔xのn個の数字
問題の説明
関数解は、整数xと自然数nを含むリストを返さなければなりません.xからxで増加するnの数字です.次の制限条件を見て、条件を満たす関数、解を完成してください.
せいげんじょうけん
xは、−1000000または1000000以下の整数である.
nは1000未満の自然数である.
I/O例
x = 2 , n = 5 , answer [2,4,6,8,10]
x = 4 , n = 3 , answer [4,8,12]
x = -4 , n = 2 , answer [-4,-8]
コード#コード#
class Solution {
    public long[] solution(long x, int n) {  
//     변수 long 정수 식별자 이름을 가진 answer 값은 n 의 범위 (범위 : 0 ~ 999)    
//         new 참조형 메모리 (Heap)
        long[] answer = new long [n];
//         정수 i=0으로 초기화를 해주고 , i가 n(0 ~ 999)보다 작을때만 실행시켜주고 i에 1씩 증가 시키고 i값은 0부터 999까지 반복하게 된다. 
        for(int i=0; i<n; i++) {
//             answer[i] = 0 ~ 999인 n값이 되고
//             x = -10000000(-천만) ~ 10000000(천만)
//             x*(i+1) x의 배수 
//             입출력 x = 2 , n = 5 
//                   2의 5배 = 2 , 4 , 6 , 8 , 10
//             입출력 x = 4 , n = 3
//                   4의 3배 = 4 , 8 , 12
//             입출력 x = -4 
//                   -4의 2배 = -4 , -8
            answer[i] = x*(i+1);
        }
//         answer 반환
        return answer;
    }
}