πλ¬Έμ μΆμ²
- λ°λλΌ μ½λ©
λ¬Έμ 1 - μΌμ μ°ΎμλΌ
/*
< μΌμ μ°ΎμλΌ >
λ¬Έμμ΄ μμλ‘ μ΄λ£¨μ΄μ§ λ°°μ΄μ΄ μΈμλ‘ μ£Όμ΄μ‘μ λ, λ€μκ³Ό κ°μ 쑰건μ λ§μ‘±νλ ν¨μλ₯Ό μμ±ν΄ μ£ΌμΈμ!
π μΈμλ‘ λ€μ΄μ¨ λ°°μ΄μ μμ μ€ λ¬Έμμ΄ "Ken"μ μΈλ±μ€λ₯Ό μ°Ύμ μ μμ΄μΌ ν©λλ€.
π μΈλ±μ€λ₯Ό μ°Ύμ ν "μΌμ 1μ μλ€" λΌλ νμμ λ¬Έμμ΄μ΄ 리ν΄λμ΄μΌ ν©λλ€.
π λ¬Έμμ΄ "Ken"μ μμΉμ, λ°°μ΄ μμμ κ°―μμ μκ΄μμ΄ ν¨μλ μ μμ μΌλ‘ μλλμ΄μΌ ν©λλ€.
π λ°°μ΄ μμμ "Ken"μ΄ μ€λ³΅λκ±°λ, μ‘΄μ¬νμ§ μλ κ²½μ°λ μμ΅λλ€.
π λΉ λ°°μ΄μ΄ μ£Όμ΄μ§ κ²½μ°λ κ³ λ €νμ§ μμλ λ©λλ€.
+--------------------------------------------------------------------+
| arr | λ¦¬ν΄ κ° |
+--------------------------------------------------------------------+
| ["Jett", "Leo", "Ken", "Justin"] | "μΌμ 2μ μλ€" |
+--------------------------------------------------------------------+
| ["Lee", "Park", "Jung", "Ken"] | "μΌμ 3μ μλ€" |
+--------------------------------------------------------------------+
*/
const vaco1 = ["Jett", "Ken"];
const vaco2 = ["Leo", "Kim", "Ken", "Lee"];
const vaco3 = ["Ken", "Justin", "Jett"];
function findKen(arr) {
π¬;
};
console.log(findKen(vaco1));
const result1 = (findKen(vaco1) === "μΌμ 1μ μλ€");
const result2 = (findKen(vaco2) === "μΌμ 2μ μλ€");
const result3 = (findKen(vaco3) === "μΌμ 0μ μλ€");
if (
result1 &&
result2 &&
result3
) {
alert("π");
}
λ¬Έμ νμ΄
function findKen(arr) {
let kenPosition = arr.indexOf("Ken");
return `μΌμ ${kenPosition}μ μλ€`;
};
- indexOf() λ©μλλ₯Ό μ΄μ©ν΄μ μ°Ύμ λ°°μ΄ λ΄ "Ken"μ μΈλ±μ€λ₯Ό μ μ₯ ν λ³μ μ μΈ
- text stringμ μ΄μ©ν΄μ "μΌμ nμ μλ€"λ₯Ό λ°ννλ returnλ¬Έ μμ±
λ¬Έμ 2 - λ°μ½λ°μ½λ°μ½λ°
/*
< λ°μ½λ°μ½λ°μ½λ° >
μ«μκ° μΈμλ‘ μ£Όμ΄μ‘μ λ, λ€μκ³Ό κ°μ 쑰건μ λ§μ‘±νλ ν¨μλ₯Ό μμ±ν΄ μ£ΌμΈμ!
π nμ΄ 1μΈ κ²½μ° λ¬Έμμ΄ "λ°"λ₯Ό λ°νν΄μΌ ν©λλ€.
π nμ΄ 2μΈ κ²½μ° λ¬Έμμ΄ "λ°μ½"λ₯Ό λ°νν΄μΌ ν©λλ€.
π nμ΄ 3μΈ κ²½μ° λ¬Έμμ΄ "λ°μ½λ°"λ₯Ό λ°νν΄μΌ ν©λλ€.
π κ·Έ μ΄μμ μ«μλ μλ μμλ₯Ό μ°Έκ³ ν΄ μ£ΌμΈμ.
π repeat λ©μλλ₯Ό μ¬μ©νλ©΄ μλ©λλ€.
π nμ νμ 1μ΄μ μ
λλ€.
+--------------------------------------------------------------------+
| n | λ¦¬ν΄ κ° |
+--------------------------------------------------------------------+
| 1 | "λ°" |
+--------------------------------------------------------------------+
| 2 | "λ°μ½" |
+--------------------------------------------------------------------+
| 3 | "λ°μ½λ°" |
+--------------------------------------------------------------------+
| 5 | "λ°μ½λ°μ½λ°" |
+--------------------------------------------------------------------+
| 7 | "λ°μ½λ°μ½λ°μ½λ°" |
+--------------------------------------------------------------------+
| 12 | "λ°μ½λ°μ½λ°μ½λ°μ½λ°μ½λ°μ½" |
+--------------------------------------------------------------------+
*/
function repeatVaco(n) {
π¬;
}
const result1 = (repeatVaco(1) === "λ°");
const result2 = (repeatVaco(2) === "λ°μ½");
const result3 = (repeatVaco(4) === "λ°μ½λ°μ½");
const result4 = (repeatVaco(5) === "λ°μ½λ°μ½λ°");
const result5 = (repeatVaco(10) === "λ°μ½λ°μ½λ°μ½λ°μ½λ°μ½");
if (
result1 &&
result2 &&
result3 &&
result4 &&
result5
) {
alert("π");
}
λ¬Έμ νμ΄
function repeatVaco(n) {
let result = "";
let ba = "λ°";
let co = "μ½";
for(let i = 0; i < n ; i++){
if(i % 2 === 0){
result += ba;
}else{
result +=co;
}
}
return result;
};
- resultμ΄λΌλ μλ‘ μμ± λ λ¬Έμμ΄μ λ΄μ λ³μ μμ± & baλ "λ°"λ₯Ό λ΄μ λ³μλ‘, coλ "co"λ₯Ό λ΄μ λ³μλ‘ μ μΈ
- for ꡬ문μ μ΄μ©ν΄μ iλ₯Ό 0μΌλ‘ μ μΈ ν μλμ κ°μ΄ λμνλ λ°λ³΅λ¬Έ μμ±
- μ΄κΈ°ν λΆλΆ : iλ 0μ΄λΌλ λ³μ μ μΈ
- λ°λ³΅ 쑰건 : iκ° nλ³΄λ€ μμ μ
- λμ : if ꡬ문μ μ¬μ©ν΄μ λ§μ½ iλ₯Ό 2λ‘ λλμμ λ 0μ΄λΌλ©΄ "λ°"λ₯Ό μΆλ ₯νκ³ 2λ‘ λλμμ λ λ€λ₯Έ κ°μ΄ μΆλ ₯λλ©΄ "μ½"λ₯Ό μΆλ ₯νλλ‘ μμ±νλ€. μ΄λ iμ μ΄κΈ° κ°μ 0μ΄κΈ° λλ¬Έμ 0μ λλμμ λ 0μ΄λ―λ‘ λ§¨ μ²μμλ "λ°"κ° μΆλ ₯λλ€.
- λμ ν λμ : iλ₯Ό 1μ© μ¦κ°νκ² ν¨.
λ¬Έμ 3 - κ°μ₯ μμ μ
/*
< κ°μ₯ μμ μ >
μ«μ μμλ‘ μ΄λ£¨μ΄μ§ λ°°μ΄μ΄ μΈμλ‘ μ£Όμ΄μ‘μ λ, λ€μκ³Ό κ°μ 쑰건μ λ§μ‘±νλ ν¨μλ₯Ό μμ±ν΄ μ£ΌμΈμ!
π κ° λ°°μ΄μ μ«μ μ€ κ°μ₯ μμ μ«μλ₯Ό λ°νν΄μΌ ν©λλ€.
π λ°°μ΄ λ΄μ μ«μκ° μ€λ³΅λλ κ²½μ°λ μμ΅λλ€.
π λΉ λ°°μ΄μ΄ μ£Όμ΄μ§ κ²½μ°λ κ³ λ €νμ§ μμλ λ©λλ€.
+--------------------------------------------------------------------+
| arr | λ¦¬ν΄ κ° |
+--------------------------------------------------------------------+
| [5, 4, 3, 2, 1] | 1 |
+--------------------------------------------------------------------+
| [4, 5, 1, 2, 3] | 1 |
+--------------------------------------------------------------------+
| [10, 7, 13, 2, 6] | 2 |
+--------------------------------------------------------------------+
*/
const arr1 = [10];
const arr2 = [4, 10, 1, 5];
const arr3 = [13, 5, 7, 3, 10, 9];
function findMinNumber(arr) {
π¬;
}
const result1 = (findMinNumber(arr1) === 10);
const result2 = (findMinNumber(arr2) === 1);
const result3 = (findMinNumber(arr3) === 3);
if (
result1 &&
result2 &&
result3
) {
alert("π");
}
λ¬Έμ νμ΄
const arr1 = [10];
const arr2 = [4, 10, 1, 5];
const arr3 = [13, 5, 7, 3, 10, 9];
function findMinNumber(arr) {
let minValue = Math.min(...arr);
return minValue;
};
- Math.min() λ©μλλ₯Ό μ΄μ©νμ¬ μ΅μκ°μ λ³μμ λ΄λ μ½λ μμ±νλ€.
- Math.min() λ©μλλ₯Ό μ΄μ©νλ νλμ μ«μλ§ λ΄κ²¨μλ λ°°μ΄μΈ arr1μμλ μ λμνμ§λ§, μ«μμ λ°°μ΄μΈ κ°μ²΄μΈ(μ¬λ¬κ°μ μ«μλ€λ‘ λ°°μ΄μ΄ ꡬμ±λμ΄μλ) arr2μ arr3μ Math.min() λ©μλλ₯Ό μ μ©νλ NaNμ λ°ννλ€. μ΄μ λ μ«μμ λ°°μ΄μΈ κ°μ²΄λ λ¨μΌ νλͺ©μΌλ‘ μ·¨κΈλλ―λ‘ μ΄λ μ«μλ‘ μ·¨κΈμ νμ§ μμΌλ―λ‘ NaN(*Not a Number)κ°μ λ°νν κ²μ΄λ€.
- λ°λΌμ arr μΈμ κ°μ λ£μ λ μμ μ€νλ λ μ°μ°μμΈ ...μ μΆκ°ν΄μ£Όλ©΄ κ° λ°°μ΄μ μ λ¬ν΄μ£ΌκΈ° λλ¬Έμ μ΅μκ°μ λ°ννλ€.