---
# System prepended metadata

title: '과제 정답 (평균 구하기, 두 정수 사이의 합, x만큼 간격이 있는 n개의 숫자, 콜라츠 추측)'
tags: [과외(하희영)]

---

# 과제 정답 (평균 구하기, 두 정수 사이의 합, x만큼 간격이 있는 n개의 숫자, 콜라츠 추측)

**평균 구하기**
- https://school.programmers.co.kr/learn/courses/30/lessons/12944
```java
class Solution {
    public double solution(int[] arr) {
        double sum = 0;
        for(int i =0; i< arr.length; i++){
            sum += arr[i];
        }
        return sum / arr.length;
    }
}
```
---

**두 정수 사이의 합**
- https://school.programmers.co.kr/learn/courses/30/lessons/12912
```java
class Solution {
    public long solution(int a, int b) {
        long answer = 0;
        if(a > b){
            int temp = a;
            a = b;
            b = temp;
        }
        for(int i =a; i <= b; i++){
          answer += i;  
        } 
        return answer;
    }
}
```

---
**x만큼 간격이 있는 n개의 숫자**
- https://school.programmers.co.kr/learn/courses/30/lessons/12954
```java
class Solution {
    public long[] solution(int x, int n) {
        long[] answer = new long[n];
        for(int i =0; i< n;i++){
            answer[i] = (long)(i+1) * x;
        }
        return answer;
    }
}
```
---
**콜라츠 추측**
- https://school.programmers.co.kr/learn/courses/30/lessons/12943
```java
class Solution {
        public int solution(int num) {
            int answer = 0;
            long lnum = num;
            while (lnum != 1) {
                if (lnum % 2 == 0){
                    lnum/=2;
                } else{
                    lnum = (lnum * 3) + 1;
                }
                answer++;
                if(answer >=500) return -1;
            }
            return answer;
        }
}
```

###### tags: `과외(하희영)`
