---
# System prepended metadata

title: Javascript 함수문제

---

### 1."안녕 내 이름은 제시카야" 라는 문장을 프린트하는 함수 "greet"를 만드시오
```
 let result = '';

function greet(){
     result =  console.log(`안녕 내 이름은 제시카야!`);}
     
greet();
```

### 2.이름을 매개변수로 전달받아 다양한 이름을 프린트 할 수 있게 함수를 수정하시오.
```
let result = '';
    
    function greet(name){
        console.log(`안녕 내 이름은 ${name}야!`);
    }

    result = greet("에밀리")
    result = greet("할리")

```

### 3. 매개변수로 전달받은 이름을 반환하게 함수를 수정하시오.
```
let result = '';

        function greet(name){
            return  console.log(`안녕 내 이름은 ${name}야!`);
        }

        result = greet("에밀리");
        result = greet("할리");

```

### 4. 년도를 보여주는 meetAr함수를 만들어 반환하기.
```
let result = '';

        function meetAt(year,month,date){
           let Year = year;
           let Month = month;
           let Date = date;

           if(Date){
            return `${Year} / ${Month} / ${Date}`;
           }else if(Month){
            return `${Year}년 ${Month}월`;
           }else if(Year){
            return `${Year}년`;
           }
        }
        result = console.log(meetAt(1998,11,18));
        result = console.log(meetAt(1998,11));
        result = console.log(meetAt(1998));
```
### 5. arr 배열에서 가장 작은 값을 리턴하는 findSmallestElement 함수를 구현해 주세요.
```
function findSmallestElement(arr){ // 배열을 담고있는 매개변수 arr!

        let result = arr[0]; 
        console.log(result);
    
        // arr 배열의 길이가 0이면 즉 배열이 비어있다면 0을 반환한다.
        
        if(arr.length === 0){ 
            return 0;
        }
        
        // for문으로 배열의 두번째 부터 마지막까지 돌면서 작은값을 찾는다. 
        // i는 200,3,5,2,1 
        // 100인 result는 200보다 크다 = false
        // result는 3보다 크다 = true 
        // true가 섭립되어 result에 재할당되고 반환한다. 
        
        for(i=1; i < arr.length; i++){ 
            if(result > arr[i]){ 
                result = arr[i]; 
            }
        }
        return result;
      }
        
      let smallestNum = findSmallestElement([100,200,3,5,2,1]);
      console.log(smallestNum);
```

### 6. 돈을 매개변수로 받으면 몇개의 지폐와 동전이 필요한지 개수를 계산해주는 함수를 만드시오.
```
let unit = [50000,10000,5000,1000,500,100]

function changeCalculate(money){

    // unit을 for문으로 순회한다.
    // 돈을 거슬러 줄 수 있는 개수를 계산한다.

    for(i=0; i < unit.length; i++){
        let num = Math.floor(money / unit[i])
        console.log(`${unit[i]} x ${num}`);

    // 남은 돈을 계산한다. 
        money = money - (unit[i] * num);
    }
}

changeCalculate(12300);



```