Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript
JavaScript
  1. หาความต่างระหว่างตัวเลขกับเลขมุม (Corner Digits) - JavaScript

    สร้างเลขใหม่จากหลักแรกและหลักสุดท้ายของตัวเลข แล้วหาความต่างกับตัวเลขเดิม ตัวอย่าง 34567 → Corner: 37 → 34567 - 37 = 34530 ตัวอย่างโค้ด = 10) { firstDigit = Math.floor(firstDigit / 10); } const corner = firstDigit * 10 + lastDigit; return num - corner; }; console.log(cornerDifference

  2. เรียงสตริงย้อนกลับ (Reverse Alphabetical Sort) - JavaScript

    เรียงตัวอักษรในสตริงจาก z ไป a (Reverse Alphabetical Order) ตัวอย่าง hello → ollhe ตัวอย่างโค้ด b.localeCompare(a)).join(); console.log(reverseSort(hello)); ผลลัพธ์ ollhe คำอธิบาย split() แยกเป็นอาร์เรย์ตัวอักษร b.localeCompare(a)) เรียง z→a (localeCompare คืน -1,0,1) join() รวมกลับเป็

  3. ตรวจสอบผลรวมของจำนวนธรรมดา 3 จำนวนติดกัน - JavaScript

    ตรวจสอบว่ามีจำนวนธรรมดา (Natural Numbers) 3 จำนวนติดกัน ที่ผลรวมเท่ากับตัวเลขที่กำหนดหรือไม่ คณิตศาสตร์ x + (x+1) + (x+2) = 3x + 3 = n → x = (n - 3) / 3 เงื่อนไข: n ≥ 6 และ n หาร 3 ลงตัว ตัวอย่างโค้ด { if (sum < 6 || sum % 3 !== 0) return false; const x = (sum - 3) / 3; return [x, x + 1

  4. หาเอลีเมนต์ที่ปรากฏครั้งเดียวในอาร์เรย์เรียงแล้ว - JavaScript

    ในอาร์เรย์ที่ เรียงลำดับแล้ว (Sorted) หาตัวแรกที่ปรากฏเพียงครั้งเดียว ตัวอย่าง [2, 2, 3, 3, 3, 5, 5, 6, 7, 8, 9] → 6 (ตัวแรกที่ไม่ซ้ำ) ตัวอย่างโค้ด { for (let i = 0; i < arr.length; i++) { const isFirst = i === 0 || arr[i] !== arr[i - 1]; const isLast = i === arr.length - 1 || arr[i] !=

  5. ตรวจสอบเลขฟีโบนัชชี (Fibonacci Number) - JavaScript

    ตรวจสอบว่าตัวเลขอยู่ในลำดับฟีโบนัชชีหรือไม่ โดยสร้างลำดับจนกว่าจะถึงหรือเกินตัวเลขเป้าหมาย ตัวอย่างโค้ด { if (query === 0 || query === 1) return true; let prev = 1, curr = 2; while (curr <= query) { if (curr === query) return true; [prev, curr] = [curr, prev + curr]; } return

  6. หาผลรวมเอลีเมนต์ที่ไม่ซ้ำในอาร์เรย์ - JavaScript

    หาผลรวมของเอลีเมนต์ที่ปรากฏ เพียงครั้งเดียว ในอาร์เรย์ (Unique Elements Sum) ตัวอย่าง [1, 5, 2, 1, 2, 3, 4, 5, 7, 8, 7, 1] Unique: 3, 4, 8 (ปรากฏ 1 ครั้ง) Sum = 3 + 4 + 8 = 15 หมายเหตุ: ผลลัพธ์ในโค้ดต้นฉบับคือ 30 ซึ่งไม่ตรงกับคำอธิบาย distinct elements (ค่าที่ไม่ซ้ำ = unique values = 1+2+3+4+5+7+8

  7. ผลคูณของผลรวมครึ่งซ้ายและครึ่งขวาของอาร์เรย์ - JavaScript

    แบ่งอาร์เรย์ (ความยาวคู่) เป็น 2 ครึ่ง คำนวณผลรวมแต่ละครึ่ง แล้วคูณกัน ตัวอย่าง [1, 2, 3, 4] → Left: 1+2=3, Right: 3+4=7 → 3 × 7 = 21 ตัวอย่างโค้ด a + b, 0); return leftSum * rightSum; }; console.log(subArrayProduct(arr)); ผลลัพธ์ 21 วิธีแบบ Single Pass (Reduce) { if (i < mid) acc.left

  8. หาคู่ติดกันที่ผลรวมใกล้ศูนย์สุด - JavaScript

    หาคู่เอลีเมนต์ติดกัน (Adjacent Pair) ในอาร์เรย์ ที่ผลรวมมีค่าสัมบูรณ์น้อยที่สุด (ใกล้ 0 มากที่สุด) ตัวอย่าง [4, 4, 12, 3, 3, 1, 5, -4, 2, 2] Pairs: (4,4)=8, (4,12)=16, (12,3)=15, (3,3)=6, (3,1)=4, (1,5)=6, (5,-4)=1, (-4,2)=-2, (2,2)=4 Closest to 0: (5, -4) = 1 ตัวอย่างโค้ด { if (arr.length {

  9. หาค่ากลางของ 3 ตัวเลข (Median of Three) - JavaScript

    หาค่ากลาง (Median) ของ 3 ตัวเลขโดยใช้การเปรียบเทียบน้อยที่สุด (3 ครั้ง) ตัวอย่าง 34, 45, 12 → Median = 34 ตัวอย่างโค้ด (ใช้คุณสมบัติเครื่องหมาย) 0) return c; // c อยู่กลาง else return a; // a อยู่กลาง }; console.log(middleOfThree(34, 45, 12)); ผลลัพธ์ 34 วิธีเข้าใจง่ายกว่า (S

  10. ผลรวมผลคูณสูงสุดของสองอาร์เรย์ (Maximum Sum of Products) - JavaScript

    หาผลรวมผลคูณสูงสุด (Maximum Sum of Products) โดยจับคู่เอลีเมนต์ของสองอาร์เรย์ที่มีขนาดเท่ากัน หลักการ (Rearrangement Inequality) ผลรวมสูงสุดได้เมื่อจับคู่ ค่ามากกับค่ามาก, ค่าน้อยกับค่าน้อย (เรียงทั้งคู่แบบเดียวกัน) ตัวอย่างโค้ด sum + val * sorted2[i], 0); }; console.log(greatestProduct(arr1, ar

  11. นับจำนวนตัวประกอบของตัวเลข - JavaScript

    นับจำนวนตัวหาร (Factors/Divisors) ของตัวเลขที่หารลงตัว ตัวอย่าง 12 → Factors: 1, 2, 3, 4, 6, 12 → Count: 6 ตัวอย่างโค้ด { let count = 0; for (let i = 1; i <= Math.sqrt(num); i++) { if (num % i === 0) { count += (i === num / i) ? 1 : 2; // ตัวหารคู่ (i, num/i) } } return coun

  12. หาพจน์ที่ n ของอนุกรมเลขคณิต (Arithmetic Progression) - JavaScript

    หาพจน์ที่ n ของอนุกรมเลขคณิต (AP) จากพจน์แรก 2 พจน์ สูตร aₙ = a₁ + (n-1)d d = a₂ - a₁ (ความต่างร่วม) ตัวอย่าง a=2, b=5, n=7 d = 5-2 = 3 Series: 2, 5, 8, 11, 14, 17, 20 a₇ = 20 ตัวอย่างโค้ด { const diff = second - first; return first + (n - 1) * diff; }; console.log(findNthTerm(2, 5, 7)); ผ

  13. แยกสตริงเป็น 3 กลุ่ม: ตัวอักษร ตัวเลข สัญลักษณ์ - JavaScript

    แยกสตริงออกเป็น 3 ส่วน: ตัวอักษร (Letters), ตัวเลข (Numbers), สัญลักษณ์พิเศษ (Special Characters) รักษาลำดับเดิม ตัวอย่างโค้ด { let { numbers, alpha, special } = acc; if (+val) { // ตัวเลข 0-9 (แต่ 0 จะเป็น falsy!) numbers += val; } else if (val.toUpperCase() !== val.toLowerCase(

  14. สลับเอลีเมนต์ที่ k จากหน้าและหลังในอาร์เรย์ - JavaScript

    สลับค่าของเอลีเมนต์ตำแหน่งที่ k (1-based) จากหน้ากับตำแหน่งที่ k จากหลัง ตัวอย่าง arr = [0,1,2,3,4,5,6,7,8,9], k=4 index 3 (ค่า 3) ↔ index 6 (ค่า 6) Result: [0,1,2,6,4,5,3,7,8,9] ตัวอย่างโค้ด { const len = arr.length; const idx = k - 1; const idxFromEnd = len - k; [arr[idx], arr[idxFro

  15. ตรวจสอบผลรวมหลักตัวเลขเป็นพาลินโดรม - JavaScript

    หาผลรวมหลักของตัวเลข แล้วตรวจสอบว่าผลรวมนั้นเป็นพาลินโดรม (อ่านตรง-ย้อนเหมือนกัน) หรือไม่ ตัวอย่าง 697 → 6+9+7 = 22 → 22 เป็นพาลินโดรม → true ตัวอย่างโค้ด isPalindrome(sumDigit(num)); console.log(isSumPalindrome(num)); ผลลัพธ์ true วิธีแบบ Iterative (ไม่ใช้ Recursion) String(num) === Strin

  16. ผลรวมกำลังสองของจำนวนคี่ n ตัวแรก - JavaScript

    คำนวณผลรวมของกำลังสองของจำนวนคี่ n ตัวแรก: 1² + 3² + 5² + ... + (2n-1)² ตัวอย่าง n = 3 → 1² + 3² + 5² = 1 + 9 + 25 = 35 ตัวอย่างโค้ด { let sum = 0; for (let i = 1; i <= num; i++) { sum += Math.pow((2 * i) - 1, 2); } return sum; }; console.log(squaredSum(num)); ผลลัพธ์ 35 สูตรทางคณิ

  17. ตรวจสอบอาร์เรย์เรียงลำดับแล้วหรือไม่ (ไม่สนทิศทาง) - JavaScript

    ตรวจสอบว่าอาร์เรย์เรียงลำดับแล้วหรือไม่ ไม่สนว่าจะน้อยไปมากหรือมากไปน้อย (Monotonic Array) ตัวอย่างโค้ด { if (arr.length <= 1) return true; for (let i = 1; i 0 && arr[i-1] < 0; const con2 = arr[i] 0; if (con1 || con2) return false; } return true; }; console.log(isSorted(arr))

  18. เปลี่ยนเคสสตริงตามเงื่อนไขตัวแรก - JavaScript

    เปลี่ยนสตริงทั้งหมดเป็นตัวพิมพ์ใหญ่ ถ้าตัวแรกเป็นพิมพ์ใหญ่ มิฉะนั้นเป็นตัวพิมพ์เล็กทั้งหมด ตัวอย่างโค้ด = 65 && str[0].charCodeAt(0) <= 90; return isUpper ? str.toUpperCase() : str.toLowerCase(); }; console.log(changeStringCase(str1)); // THIS IS A NORMAL STRING console.log(changeStringCase(str2

  19. นับคำที่ซ้ำ 2 ครั้งในสตริง - JavaScript

    นับจำนวนคำที่ปรากฏ ซ้ำกัน 2 ครั้งพอดี ในสตริง ตัวอย่าง car bus jeep car jeep bus motorbike truck car: 2, bus: 2, jeep: 2 → นับ = 3 คำ ตัวอย่างโค้ด { const words = str.split( ); let count = 0; for (let i = 0; i < words.length; i++) { if (i === words.lastIndexOf(words[i])) continue;

  20. หาผลคูณ диагоนัลหลักของเมทริกซ์ - JavaScript

    คำนวณผลคูณของเอลีเมนต์บน Principal Diagonal (แนวทแยงมุมซ้ายบนไปขวาล่าง) ของ Square Matrix ตัวอย่าง Matrix: [1, 3, 4, 2] [4, 5, 3, 5] [5, 2, 6, 4] [8, 2, 9, 3] Diagonal: 1, 5, 6, 3 Product: 1 × 5 × 6 × 3 = 90 ตัวอย่างโค้ด { let product = 1; for (let i = 0; i < arr.length; i++) { product *

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