# Javascript 스터티 1주차 금요일 과제 윤예빈 ## 문제 1. "안녕 내 이름은 제시카야"라는 문장을 프린트하는 함수 'greet'를 만드시오 ```javascript= function greet(){ console.log("안녕 내 이름은 제시카야") } greet() ``` ## 문제 2. 이름을 매개변수로 전달받아 다양한 이름을 프린트 할 수 있게 함수를 수정하시오 예) "안녕 내 이름은 에밀리야", "안녕 내 이름은 할리야" ```javascript= let name = "에밀리" function greet(name){ console.log(`안녕 내 이름은 ${name}야`) } greet() ``` ## 문제 3. 매개변수로 전달받은 이름을 반환하게 함수를 수정하시오 ```javascript= function greet(name){ console.log(`안녕 내 이름은 ${name}야`) return name } ``` ## 문제 4. meetAt 함수를 만들어주세요. 인자를 세개 받습니다. 첫번째 인자는 년도에 해당하는 숫자입니다. 두번째 인자는 월에 해당하는 숫자입니다. 세번째 인자는 일에 해당하는 숫자입니다. 년도 인자만 받았을 경우 -> "1234"과 같은 형식의 문자열을 리턴해주세요. 년도, 월 인자를 받았을 경우 -> 년도와 월을 조합해서 "1234년 5월"과 같은 형식의 문자열을 리턴해주세요. 년도, 월, 일 인자를 전부 받았을 경우 -> 년도, 월, 일을 조합해서 "1234/5/6"과 같은 형식의 문자열을 리턴 해주세요. ```javascript= function meetAt(year, month, day){ if(day > 0 && day <= 31){ return console.log(`${year}/${month}/${day}`) } else if(month > 0 && month <= 12){ return console.log(`${year}년 ${month}월`) } else if(year > 0){ return console.log(`${year}년`) } } meetAt(2024, 12, 31) ``` ## 문제 5. findSmallestElement 함수를 구현해 주세요. findSmallestElement의 arr인자는 숫자값으로만 이루어진 배열입니다. arr의 값들 중 가장 작은 값을 리턴 해주세요. 만일 arr가 비어있으면 0을 리턴 해주세요. 예를 들어, 다음과 같은 배열이 인자(input)으로 들어왔따면 0이 리턴 되어야 합니다. 이용되는 배열 [100, 200, 3, 0, 2, 1] ```javascript= function findSmallestElement(arr){ let result = arr[0] if(arr == ""){ return 0 } for(let i = 0 ; i < arr.length ; i++){ if(result > arr[i]){ result = arr[i] } }return result } console.log(findSmallestElement([100,200,3,0,2,1])) ``` ## 문제 6. 돈을 매개변수로 받으면 몇개의 지폐와 동전이 필요한지 최소 개수를 계산해주는 함수를 만드시오. 예) 12300인 경우 50000 x 0 10000 x 1 5000 x 0 1000 x 2 500 x 0 100 x 3 ```javascript= let X = [50000,10000,5000,1000,500,100,50,10] function countCash(money){ for(i=0; X.length>i; i++){ let share = Math.floor(money/X[i]) money = money - X[i]*share console.log(`${X[i]} X ${share}`) } } countCash(25000) ```