### 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); ```