Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript
JavaScript
  1. ตรวจสอบจุดสามจุดว่าอยู่บนเส้นตรงเดียวกัน (Collinear) - JavaScript

    จุด一直線 (Collinear Points) คือจุดสามจุดขึ้นไปที่อยู่บนเส้นตรงเดียวกัน เงื่อนไขคือความชัน (slope) ของทุกคู่จุดต้องเท่ากัน สูตรความชัน กำหนดจุด A(x₁, y₁) และ B(x₂, y₂) Slope = (y₂ - y₁) / (x₂ - x₁) ตัวอย่างโค้ด const a = {x: 2, y: 4}; const b = {x: 4, y: 6}; const c = {x: 6, y: 8}; const slope = (co

  2. กลับเครื่องหมายค่าในอาร์เรย์ (Invert Signs) - JavaScript

    ฟังก์ชันสำหรับกลับเครื่องหมายตัวเลขในอาร์เรย์: บวกเป็นลบ ลบเป็นบวก โดยแก้ไขอาร์เรย์เดิม (in-place) ด้วย forEach ตัวอย่างโค้ด const arr = [12, 5, 3, -1, 54, -43, -2, 34, -1, 4, -4]; const changeSign = arr => { arr.forEach((el, ind) => { arr[ind] *= -1; }); }; changeSign(arr); console

  3. เลข Pronic (Pronic Numbers) ใน JavaScript

    เลข Pronic คือเลขที่เป็นผลคูณของจำนวนเต็มสองจำนวนที่ติดกัน คือ n × (n + 1) เช่น 2 (1×2), 6 (2×3), 12 (3×4), 20 (4×5) ตัวอย่างโค้ด const num = 90; const isPronic = num => { let nearestSqrt = Math.floor(Math.sqrt(num)) - 1; while (nearestSqrt * (nearestSqrt + 1) <= num) { if (nearestSq

  4. หาค่าที่ไม่ซ้ำกันในสองอาร์เรย์ (Symmetric Difference) - JavaScript

    หาเอลีเมนต์ที่อยู่ในอาร์เรย์ใดอาร์เรย์หนึ่ง แต่ไม่อยู่ในทั้งสองอาร์เรย์ (Symmetric Difference) โดยใช้ indexOf ตรวจสอบ ตัวอย่างโค้ด const arr1 = [12, 54, 2, 4, 6, 34, 3]; const arr2 = [54, 2, 5, 12, 4, 1, 3, 34]; const unCommonArray = (first, second) => { const res = []; for (let i = 0; i &l

  5. นับจำนวนครั้งที่สตริงย่อยปรากฏในสตริงหลัก - JavaScript

    สร้างฟังก์ชันนับว่า substring ปรากฏกี่ครั้งใน string หลัก โดยใช้ Regular Expression แบบ global flag ตัวอย่างโค้ด const main = This is the is main is string; const sub = is; const countAppearances = (main, sub) => { const regex = new RegExp(sub, g); let count = 0; main.replace(regex, () =&

  6. การคูณแบบเรียกซ้ำในอาร์เรย์ซ้อน - JavaScript

    เขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ซ้อน (nested arrays) ที่มีตัวเลข ค่า false (รวมถึง 0) และสตริง แล้วคืนค่าผลคูณของตัวเลขทั้งหมด โดยข้ามค่า 0, null, undefined, false และสตริงไป ตัวอย่างโค้ด const arr = [1, 5, 2, null, [ 2, 5, null, undefined, false, 5, [ 1, 3, false, 0, 2 ], 4, 2, fals

  7. หาตัวอักษรที่มีความถี่เป็นอันดับสองในอาร์เรย์ - JavaScript

    บทความนี้จะสาธิตวิธีเขียนฟังก์ชัน JavaScript เพื่อหาค่าที่มีความถี่เป็นอันดับสองในอาร์เรย์ โดยใช้ Map นับจำนวนครั้งที่แต่ละค่าปรากฏ แล้วจัดเรียงตามความถี่มากไปน้อย ตัวอย่างโค้ด const arr = [1, 34, 4, 3, 2, 1, 4, 6, 4, 6, 5, 3, 6, 6]; const secondMostFrequent = arr => { const map = arr.reduce(

  8. แบ่ง String เป็น N ส่วนเท่ากันใน JavaScript

    โจทย์ แบ่ง string เป็น n ส่วนเท่ากัน (n หารความยาว string ลงตัว) คืน array ของ substrings ตัวอย่างโค้ด { let { res, currInd } = acc; if(!res[currInd] || res[currInd].length < len){ res[currInd] = (res[currInd] || ) + val; }else{ res[++currInd] = val; }; return

  9. หาค่าเฉลี่ยของ Array ยกเว้นค่ามากที่สุดและน้อยที่สุดใน JavaScript

    โจทย์ หาค่าเฉลี่ยของ array elements ยกเว้นค่ามากที่สุดและน้อยที่สุด ตัวอย่างโค้ด max){ max = val; }; if(val < min){ min = val; }; return { min, max, sum }; }, { min: Infinity, max: -Infinity, sum: 0 }); const { max, min, sum } = creds; return (sum - min - max) / (arr.length / 2);

  10. Factorial Recursion ใน JavaScript

    โจทย์ คำนวณ Factorial แบบ Recursive ตัวอย่างโค้ด { if(num){ return recursiceFactorial(num-1, res * num); }; return res; }; console.log(recursiceFactorial(num)); console.log(recursiceFactorial(6)); console.log(recursiceFactorial(10)); console.log(recursiceFactorial(5)); console.l

  11. นับกลุ่มของตัวเลขลบใน JavaScript

    เรามี Array ของตัวเลขแบบนี้const arr = [-1,-2,-1,0,-1,-2,-1,-2,-1,0,1,0];สมมติว่าเราต้องเขียน JavaScript Function ที่นับกลุ่มของตัวเลขลบที่ติดกันใน Arrayเช่นที่นี่มีตัวเลขลบติดกันจาก Index 0 ถึง 2 ซึ่งเป็นกลุ่มแรก และจาก 4 ถึง 8 เป็นกลุ่มที่สองดังนั้นสำหรับ Array นี้ Function ควรคืนค่า 2ตัวอย่างลองเ

  12. เปรียบเทียบ Array of Objects ใน JavaScript

    โจทย์ ตรวจสอบว่าทุก object ใน blocks array มี id ที่อยู่ใน containers array ด้วย (containers[i].block.id) ถ้ามี id ใน blocks ที่ไม่อยู่ใน containers → false ตัวอย่างโค้ด { for(let i = 0; i < second.length; i++){ if(second[i].block.id === id){ return true; }; }; return false;

  13. หาความต่างระหว่างผลรวมหลักตำแหน่งคู่และคี่ใน JavaScript

    โจทย์ หาความต่างของผลรวมหลักตำแหน่งคู่และคี่ (absolute difference) ตัวอย่างโค้ด { if(num){ if(ind % 2 === 0){ res += num % 10; }else{ res -= num % 10; }; }; return Math.abs(res); }; console.log(evenOddDifference(num)); ผลลัพธ์ 2 คำอธิบาย Recursive function วน

  14. รวมค่า Duplicate ใน Array ใน JavaScript

    โจทย์ Input: [1, 3, 1, 3, 5, 7, 5, 4]Output: [2, 6, 7, 10, 4] (1+1=2, 3+3=6, 5+5=10, 7, 4) ตัวอย่างโค้ด el[0] * el[1]); }; console.log(sumDuplicate(input)); ผลลัพธ์ [ 2, 9, 10, 7, 4 ] คำอธิบาย ใช้ Map นับ frequency ของแต่ละตัวเลขreduce สร้าง Map: key=ตัวเลข, value=count el[0] * el[1]) คูณ value *

  15. Sum ตัวเลขลบ (รวมหลักบวกและลบ) ใน JavaScript

    โจทย์ หาผลรวมหลักของเลขลบ โดยหลักแรกถือเป็นลบ ตัวอย่าง:-234 → -2 + 3 + 4 = 5-54 → -5 + 4 = -1 ตัวอย่างโค้ด { if(ind === 0){ return acc; } // ข้าม minus sign if(ind === 1){ acc -= +val; return acc; } // หลักแรกเป็นลบ acc += +val; return acc; }, 0); }; console.log(sumNum(num)

  16. JavaScript - แปลง Array ที่มี Null Values เป็น String

    โจทย์ รวม array elements เป็น string โดยข้าม null/undefined values Input: [Here, is, null, an, undefined, example, 0, , of, a, null, sentence] ตัวอย่างโค้ด { return acc + (val || ); }, ); return sentence; }; console.log(joinArray(arr)); ผลลัพธ์ Hereisanexampleofasentence คำอธิบาย reduc

  17. ลบ Duplicate Elements ตามตัวอักษรแรกใน JavaScript

    โจทย์ ลบ string ที่ขึ้นต้นด้วยตัวอักษรเดียวกัน ทิ้งไว้แค่ตัวแรก Input: [Apple, Jack, Army, Car, Jason]Output: [Apple, Jack, Car] (ลบ Army เนื่องจากขึ้นต้น A เช่น Apple, ลบ Jason เนื่องจากขึ้นต้น J เช่น Jack) ตัวอย่างโค้ด { if(map.has(el[0])){ arr.splice(ind, 1); }else{ map.s

  18. รับ 2 ตัวเลข m,n คืน 2 ตัวเลขที่ผลรวมเป็น n และผลคูณเป็น m ใน JavaScript

    โจทย์ หา 2 ตัวเลขที่ผลรวม = n และผลคูณ = m ถ้าไม่มีคืน false ตัวอย่างโค้ด { for(let i = 0; i < (sum / 2); i++){ if(i * (sum-i) !== prod){ continue; }; return [i, (sum-i)]; }; return false; }; // 12 12 ไม่ใช่ distinct numbers console.log(perfectNumbers(24, 144)); c

  19. แทนที่คำใน String ด้วย JavaScript

    โจทย์ สลับคำที่อยู่ติดกันใน string Input: This is a sample string onlyOutput: is This sample a only string ตัวอย่างโค้ด { if(ind % 2 === 1){ return acc; } acc += ((arr[ind+1] || ) + + val + ); return acc; }, ); }; console.log(replaceWords(str)); ผลลัพธ์ is This sa

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:99/298  20-คอมพิวเตอร์/Page Goto:1 93 94 95 96 97 98 99 100 101 102 103 104 105