알고리즘 2

최성원·2022년 1월 15일
0

알고리즘

목록 보기
2/6

Day-2

문제 : 평균 구하기

문제 설명

정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.

제한 조건

arr은 길이 1 이상, 100 이하인 배열입니다.

arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.

입출력 예

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개의 숫자

문제 설명

함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.

제한 조건

x는 -10000000 이상, 10000000 이하인 정수입니다.

n은 1000 이하인 자연수입니다.

입출력 예

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;
    }
}
profile
각성구

0개의 댓글