
function greet(){
console.log("์๋
๋ด ์ด๋ฆ์ ์ ์์นด์ผ");
}
์ ์ฝ๋๋ ํจ์๋ฅผ greet๋ผ๋ ํจ์๋ฅผ ์ง์ ํด์ฃผ๊ณ console์ฐฝ์ "์๋
๋ด ์ด๋ฆ์ ์ ์์นด์ผ" ๋ผ๊ณ ์ถ๋ ฅํด์ฃผ๋ ์ฝ๋์ด๋ค.
function greet(Name){
console.log("์๋
๋ด ์ด๋ฆ์",Name,"์ผ");
return Name;
}
const Name=greet("์ ์์นด");
console.log("์๋
๋ด ์ด๋ฆ์",Name,"์ด์ผ");
์ ์ฝ๋๋ ํจ์๋ฅผ greet๋ผ๋ ํจ์๋ฅผ ์ง์ ํด์ฃผ๊ณ ๋งค๊ฐ๋ณ์์ Name๋ผ๋ ๋ณ์๋ฅผ ๋ฃ์ด์ค๋ค. console.log("์๋
๋ด ์ด๋ฆ์",Name,"์ผ");์ Name์ ์ด ์ด์ ๋ ๋งค๊ฐ๋ณ์์ Name์ ์ง์ ํด์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ฆฌ๊ณ const Name=greet("์ ์์นด"); ์ด ์ฝ๋๊ฐ Name์ ๊ฐ์ ํ ๋นํด์ค ๊ฒ์ด๋ค. ํจ์ ์์ return Name๊ฐ console.log("์๋
๋ด ์ด๋ฆ์",Name,"์ด์ผ");์ ๋ฐํ์ ํด์ฃผ๋ ๊ฒ์ด๋ค.
์์
- ๋ ๋์ธ์๋ง ๋ฐ์ ๊ฒฝ์ฐ -> "1234๋ "๊ณผ ๊ฐ์ ๋ฌธ์์ด์ ๋ฆฌํด
- ๋ ๋, ์ ์ธ์๋ฅผ ๋ฐ์ ๊ฒฝ์ฐ -> "1234๋ 5์" ๊ณผ ๊ฐ์ ๋ฌธ์์ด ๋ฆฌํด
- ๋ ๋, ์, ์ผ ์ธ์๋ฅผ ์ ๋ถ ๋ฐ์ ๊ฒฝ์ฐ ->"1234/5/6"๊ณผ ๊ฐ์ ํ์์ ๋ฌธ์์ด์ ๋ฆฌํดํด์ฃผ์ธ์
function meetAt(year, month, day){
let year;
let month;
let day;
if(day){
return `${year}/${month}/${day}`;
}
if(month){
return `${year}๋
${month}์`;
}
if(year){
return `${year}๋
`;
}
console.log(meetAt(2022)) //๋ฐํํด์ฃผ๋ ๊ฐ์ ์ถ๋ ฅ์ ํ ๊ฒ์ด๋ค.
์ ์ฝ๋๋ function meetAt(year, month, day) ํจ์์ ๋งค๊ฐ๋ณ์๋ฅผ ์ง์ ํ๋ค. ์ดํ ํจ์ ์์ year, month, day ๋ณ์๋ฅผ ์ง์ ํ๋ค. ์ดํ if๋ฌธ์ ์จ์ day๋งค๊ฐ๋ณ์๊ฐ ๋ค์ด์ค๋ฉด "1234/5/6"๊ฐ return๋์ด ์ถ๋ ฅ์ด๋๊ณ month๋งค๊ฐ๋ณ์๊ฐ ๋ค์ด์ค๋ฉด "1234๋
5์"๊ฐ return๋์ด ์ถ๋ ฅ๋๊ณ year๋งค๊ฐ๋ณ์๊ฐ ๋ค์ด์ค๋ฉด "1234๋
"๊ฐ return๋์ด ์ถ๋ ฅ๋๋ ์ฝ๋์ด๋ค.
โ
return์ด ์ฝ๋ ๊ฐ์ด ""(ํฐ๋ฐ์ดํ), ''(์์๋ฐ์ดํ)๊ฐ ์๋ ``(๋ฐฑํฑ)์ ์ฐ๋ ์ด์ ๋${year}/${month}/${day};String๋ฌธ์์ด ์์ ๋์ ์ธ ๊ฐ์ ๋ฃ์ด์ฃผ๊ณ ์ถ์ ๋${๋์ ์ธ๊ฐ}์ ์ ์ธ๋ฌธ์ฅ์ ๋ฃ์ด์ฃผ๊ธฐ ์ํด์ ์ด๋ค.
function findSmallestElement(arr){
let result = arr[0];
if(arr.length == 0){
return 0;
}
for(let i=1; i<arr.length; i++){
if(result > arr[i]){
result = arr[i];
}
}
return result;
}
let smallestNumber = findSmallestElement([100,200,3,5,2,1]);
console.log(smallestNumber);
์ ์ฝ๋๋ ๋ถ๋ถ์ ์ผ๋ก ์ค๋ช ํด๋ณด์.
function findSmallestElement(arr){
let result = arr[0];
if(arr.length == 0){
return 0;
}
๋จผ์ ์ ์ฝ๋๋ findSmallestElement(arr) ํจ์ ์์๋ arr๋ฐฐ์ด์์ ์๋ ๊ฐ์ด ๋น์ด์์ผ๋ฉด return 0;์ ํด์ 0์ ๋ฆฌํดํ๊ฒ ๋ค๋ ๊ฒ์ด๋ค.
for(let i=1; i<arr.length; i++){
if(result > arr[i]){
result = arr[i];
}
}
return result;
๊ทธ๋ฆฌ๊ณ i๋ i๋ณด๋ค arr.length๊ฐ ํด๋ ๊น์ง i๋ฅผ ์ฆ๊ฐ์ํจ๋ค. ์ดํ if๋ result ๊ฐ์ด arr[i] ๊ฐ๋ณด๋ค ํฐ์ง ๋น๊ตํ๋ค. ๋ง์ฝ ํฌ๋ค๋ฉด reuslt ๊ฐ์ arr[i]๋ฒ์งธ๋ฅผ ํ ๋นํ๊ณ return result;๋ฅผ ํด์ค๋ค.
function findSmallestElement(arr){
let result = arr[0];
if(arr.length == 0){
return 0;
}
for(let i=1; i<arr.length; i++){
if(result > arr[i]){
result = arr[i];
}
}
return result;
}
let smallestNumber = findSmallestElement([100,200,3,5,2,1]);
console.log(smallestNumber);
๊ทธ๋ผ ์ ์ฝ๋๋ฅผ ํ๋ฒ์ ์ค๋ช
ํ์๋ฉด, ๋จผ์ arr[0] arr๋ฐฐ์ด์ด ๋น์ด์๋ค๋ฉด return 0; 0์ returnํ๋ค. ๊ทธ๋ฆฌ๊ณ findSmallestElement([100,200,3,5,2,1]); ๋ฐฐ์ด์ ํ ๋นํ ๊ฐ์ด๋ค. ๊ฒฐ๊ตญ for์์ ์๋ ๋ด์ฉ์ result 0๋ฒ์งธ ์ธ๋ฑ์ค์ ์๋ 100๊ณผ i๊ฐ 1์ธ ์ธ๋ฑ์ค ๊ฐ์ธ 200์ ๋น๊ตํด result๊ฐ์ธ 100์ด i๊ฐ์ธ 200๋ณด๋ค ํฌ๋ฉด result๊ฐ์ ํ ๋นํ๋ค. ํ์ง๋ง 200์ด 100๋ณด๋ค ํฌ์ง ์์ result๊ฐ์ ํ ๋น๋์ง ์๋๋ค. ๊ณ์ ์ด์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก 100์ด 3๋ณด๋ค ํฐ์ง ๋น๊ตํ๊ณ ์ฐธ์ด๋ฉด ๋ 3๊ฐ์ ํ ๋นํ๋ค. ๊ฒฐ๊ตญ ๊ฐ์๋ฐฉ๋ฒ์ผ๋ก ํ๋ค๋ณด๋ฉด ์ ์ผ ์์ ๊ฐ์ธ 1์ด ์ถ๋ ฅ์ด ๋๋ค.
์์
๊ฐ์ด 12300์ธ ๊ฒฝ์ฐ50000 X 0
10000 X 1
5000 X 0
1000 X 2
500 X 0
100 X 3
let unit = [50000, 10000, 5000, 1000, 500, 100];
function changeCalculate(money){
for(let 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);
์ ์ฝ๋๋ unit๋ณ์์ ๋ฐฐ์ด๊ฐ์ธ [50000, 10000, 5000, 1000, 500, 100]; ๊ฐ์ ํ ๋นํ๋ค. ์ดํ
changeCalculate(money)ํจ์ ์์ for๋ฌธ์ ์จ i๋ 0๋ถํฐ i๋ณด๋ค unit.length๊ฐ ํด ๋๊น์ง i๋ฅผ ์ฆ๊ฐํ๊ณ ๋ณ์ num์ Math.floor(money/unit[i]);๋ฅผ ํด์ค๋ค.
โ
Math.floor๋ ์์๊ฐ์ด ์กด์ฌ ํ ๋ ์์๊ฐ์ ๋ฒ๋ฆฌ๋ ์ญํ ์ ํ๋ ํจ์์ด๋ค.
๊ณง changeCalculate(12300); ๊ฐ์ด money ๋งค๊ฐ๋ณ์์ ํ ๋น๋๊ณ ๊ทธ money๋ฅผ unit[i]๋ฒ ์งธ๋ฅผ ๋๋ ๊ฐ num๊ฐ์ ํ ๋นํ๋ค. ๊ทธ๋ ๋ค๋ฉด ํ์ฌ i๋ ํ์ฌ 0์ด๋ค. ๊ทธ๋ผ ๋ฐฐ์ด ์ธ๋ฑ์ค 0์ธ 50000์ 12300/50000์ ํด ๋์จ ์ ์๋ง num์ ํ ๋นํ๋ ๊ฒ์ด๋ค.
์ ๊ทผ๋ฐ ์ฌ๊ธฐ์ money = money - (unit[i]*num);์ด ํจ์๊ฐ ์ ํ์ํ๋, ๊ทธ๊ฒ์ 12300/50000๋ก ๋๋๋ ์ ์์ธ 0๊ฐ์ด num์ ํ ๋น๋๋ค๊ณ ํ๋ค. ๊ทธ๋ผ i๊ฐ ์ฆ๊ฐํด 10000๊ฐ์ด ๋ ๋๋ ์ ธ์ผํ๋๋ฐ ๋ค์ 12300/10000์ด ๋ ๊ฒ์ด๋ค. ์๋ํ๋ฉด ํ ๋น ๋ money๊ฐ์ด 12300์ด์ฌ์ ๊ทธ๋ ๋ค. ๊ทธ๋์ money์์ (unit[i]xnum)์ ๋นผ์ฃผ๋ ๊ฒ์ด๋ค. ์ฝ๊ฒ ๋งํด 12300-(10000x1)์ธ ์
์ด๋ค. ๊ทธ๋ผ 2300์ด ๋จ๋๋ค. ์ด๋ ๊ฒ ๋จ๋ ๊ฐ์ ๊ณ์ํด์ ๋๋๋ฉด ํ์ํ ์งํ์ ๋์ ์ด ๋์จ๋ค.