# 240501

문제 : [두 정수 사이의 합](https://school.programmers.co.kr/learn/courses/30/lessons/12912)\
난이도 : Lv.1\
설명 :

> 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.

제한사항

* a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.
* a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.
* a와 b의 대소관계는 정해져있지 않습니다.

## 풀이

```javascript
function solution(a, b) {
    var answer = 0;
    if(a < b || a === b) {
        for(let i = a; i <= b; i++) {
            answer += i
        }
    } else if(a > b) {
         for(let i = b; i <= a; i++) {
            answer += i
        }
    }

    return answer;
}
```

## 👀 다른 사람 풀이

```javascript
function adder(a, b, s = 0){
  for (var i = Math.min(a, b); i <= Math.max(a, b); i++) s += i;
  return s;
}
```

문제 : [핸드폰 번호 가리기](https://school.programmers.co.kr/learn/courses/30/lessons/12948)\
난이도 : Lv.1\
설명 :

> 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone\_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 \*으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.

제한사항

* aphone\_number는 길이 4 이상, 20이하인 문자열입니다.

## 풀이

```javascript
function solution(phone_number) {
    let num = phone_number.slice(-4)
    let star = new Array(phone_number.length-4).fill('*').join('')
    
    return star+num
}
```

## 👀 다른 사람 풀이

```javascript
function hide_numbers(s){
  return s.replace(/\d(?=\d{4})/g, "*");
}
```
