Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript
JavaScript
  1. การแทนที่ตัวอักษรครั้งที่ n ในสตริงด้วย JavaScript

    ภาพรวม บทความนี้สาธิตวิธีแทนที่ตัวอักษรที่ปรากฏครั้งที่ n ในสตริงด้วยตัวอักษรที่กำหนด ตัวอย่าง Input: str=This is a sample string, n=2, char=* Output: This ***a s*mple string // ตัวอักษรที่ปรากฏครั้งที่ 2: i(2nd), s(2nd), a(2nd), m(2nd), p(2nd), l(2nd), e(2nd) // ทั้งหมดถูกแทนที่ด้วย * การนำไปใช

  2. การหาความยาวคำที่สองสั้นที่สุดในสตริง JavaScript

    ภาพรวม ผลลัพธ์ 2 การนำไปใช้ { const words = str.split( ); if (words.length a - b); return lengths[1]; }; console.log(secondSmallest(This is a sample string)); // 2 ผลลัพธ์ 2 Edge Cases ที่ควรจัดการ Multiple Spaces: ใช้ `split(/\s+/)` Punctuation: word, ความยาว 5 หรือ 4? Empty S

  3. การตรวจสอบความต่อเนื่องของอาร์เรย์สองชุดรวมกันใน JavaScript

    ภาพรวม บทความนี้สาธิตวิธีตรวจสอบว่าอาร์เรย์สองชุดรวมกันแล้วจัดเรียงได้เป็นลำดับต่อเนื่อง (Consecutive Sequence) หรือไม่ ตัวอย่าง true การนำไปใช้ (มี Bug: Common Difference Logic) { const combined = [...arr1, ...arr2]; if (combined.length a - b); const commonDifference = combined[0] - com

  4. การนับความถี่ Data Type ในอาร์เรย์ด้วย Map ใน JavaScript

    ภาพรวม บทความนี้สาธิตวิธีนับจำนวนข้อมูลแต่ละ Data Type ในอาร์เรย์ที่มีข้อมูลผสม และคืนค่าเป็น Map ตัวอย่าง 1 } การนำไปใช้ { const dataType = typeof val; if (acc.has(dataType)) { acc.set(dataType, acc.get(dataType) + 1); } else { acc.set(dataType, 1); } return acc

  5. การจับคู่อาร์เรย์จากปลายสองข้าง (Pairing Extremes) ใน JavaScript

    ภาพรวม บทความนี้สาธิตวิธีจับคู่ Element แรกกับตัวสุดท้าย, ตัวที่สองกับตัวสุดท้ายลำดับที่สอง เป็นต้น ตัวอย่าง Input: [1, 2, 3, 4, 5, 6] Output: [[1, 6], [2, 5], [3, 4]] Input: [1, 2, 3, 4, 5] (Odd Length) Output: [[1, 5], [2, 4], [3]] การนำไปใช้ { const res = []; const upto = arr.length %

  6. การสร้างสตริงสุ่มความยาวที่กำหนดใน JavaScript

    ภาพรวม บทความนี้สาธิตวิธีสร้าง Random String ความยาว n ประกอบด้วยตัวอักษร a-z เท่านั้น การนำไปใช้ { let res = ; for (let i = 0; i < num; i++) { const random = Math.floor(Math.random() * 27); // Bug: 0-26 แต่ a-z มี 26 ตัว res += String.fromCharCode(97 + random); } return res; }; c

  7. การหาจำนวนเฉพาะที่ใกล้ที่สุดและมากกว่าตัวเลขที่กำหนดใน JavaScript

    ภาพรวม 29 การนำไปใช้ { if (n === 1) return false; if (n === 2) return true; for (let x = 2; x { while (!isPrime(++num)) {} return num; }; console.log(nearestPrime(24)); // 29 ผลลัพธ์ 29 การปรับปรุงประสิทธิภาพ isPrime { if (n <= 1) return false; if (n <= 3) return true; if (

  8. การแปลงสตริงเป็น Binary String (a-m=0, n-z=1) ใน JavaScript

    ภาพรวม 1 ตัวอักษรอื่น (Space, Punctuation) คงเดิม ตัวอย่าง 111000 การนำไปใช้ { const s = str.toLowerCase(); let res = ; for (let i = 0; i m ? 1 : 0; } return res; }; console.log(stringToBinary(Hello worlld how are you)); ผลลัพธ์ 00001 111000 011 010 111 วิธีการทันสมัย m ? 1

  9. การหาตัวเลขที่แตกต่าง (Odd One Out) ในอาร์เรย์ JavaScript

    ภาพรวม บทความนี้สาธิตวิธีหาตัวเลขที่ แตกต่างจากกลุ่ม ในอาร์เรย์ที่มีค่าส่วนใหญ่เหมือนกัน และมีเพียง 1 ตัวที่ต่าง ตัวอย่าง Input: [2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4] Output: 2 (ตัวแรกคือค่าที่ต่าง) การนำไปใช้ (มี Bug ใน Logic) { for (let i = 1; i < arr.length - 1; i++) { if (arr[i] - arr[i-1

  10. การลบเลขโดยไม่ใช้เครื่องหมายลบใน JavaScript (Bitwise Subtraction)

    ภาพรวม บทความนี้สาธิตวิธีทำการลบเลขโดยไม่ใช้เครื่องหมาย - (Minus) แต่ใช้ Bitwise Operations แทน หลักการ (Twos Complement) a - b = a + (-b) = a + (~b + 1) โดยใช้ Bitwise: ~b = Bitwise NOT (Invert bits) ~b + 1 = Twos Complement = -b แต่โค้ดตัวอย่างใช้วิธี Recursive Bitwise Subtraction: a - b =

  11. การหาสตริงแรกที่ไม่มีตัวอักษรซ้ำในอาร์เรย์ (Unique Characters) ใน JavaScript

    ภาพรวม บทความนี้สาธิตวิธีหาสตริงตัวแรกในอาร์เรย์ที่ไม่มีตัวอักษรซ้ำกันภายในตัวเอง (All Unique Characters) ตัวอย่าง ผลลัพธ์ การนำไปใช้ { for (const str of arr) { if (isUnique(str)) return str; } return false; }; console.log(findUniqueString(arr)); // wgcxhjny ผลลัพธ์ wgcxhjny วิธี

  12. การบวกเศษส่วนและลดรูปใน JavaScript

    ภาพรวม บทความนี้สาธิตวิธีบวกเศษส่วนหลายตัว และลดรูปให้เป็นรูปแบบพื้นฐาน (Simplest Form) โดยไม่แปลงเป็นทศนิยม ตัวอย่าง Input: [[12, 56], [3, 45], [23, 2], [2, 6], [2, 8]] = 12/56 + 3/45 + 23/2 + 2/6 + 2/8 Output: [1731, 140] = 1731/140 การนำไปใช้ sumFrac(acc, val)); console.log(sumArray

  13. การหาตัวเลข n หลักที่หารด้วยทุกตัวในอาร์เรย์ลงตัว (LCM Application) ใน JavaScript

    ภาพรวม บทความนี้สาธิตวิธีหาตัวเลข n หลักที่น้อยที่สุด ซึ่งหารด้วยทุกตัวในอาร์เรย์ลงตัว (คือหา LCM แล้วหาตัวคูณที่มี n หลัก) ตัวอย่าง Wait, 180 เป็น 3 หลัก n=2: ตัวเลข 2 หลักน้อยที่สุดที่หารลงตัว = ไม่มี (180 มี 3 หลัก) n=3: 180 หมายเหตุ: โค้ดต้นฉบับมี Bug Logic - หา n-digit number แต่ LCM เองอาจม

  14. การตรวจสอบว่าอาร์เรย์เพิ่มหรือลดอย่างเคร่งครัด (Strictly Monotonic) ใน JavaScript

    ภาพรวม บทความนี้สาธิตวิธีตรวจสอบว่าอาร์เรย์เป็น Strictly Increasing (เพิ่มอย่างเคร่งครัด) หรือ Strictly Decreasing (ลดอย่างเคร่งครัด) เท่านั้น นิยาม Strictly Increasing: a[i] < a[i+1] สำหรับทุก i a[i+1] สำหรับทุก i ไม่รองรับ Non-decreasing (อนุญาตเท่ากันได้) หรือ Non-increasing การนำไปใช้

  15. การตรวจสอบประโยค Smooth (ตัวอักษรท้าย-หัวเชื่อมต่อ) ใน JavaScript

    ภาพรวม ประโยค Smooth หมายถึงประโยคที่ตัวอักษรตัวสุดท้ายของแต่ละคำ ตรงกับตัวอักษรตัวแรกของคำถัดไป เช่น this stringt tries sto obe esmooth ตัวอย่าง is (g != i) การนำไปใช้ { const words = str.split( ); for (let i = 0; i < words.length - 1; i++) { const current = words[i]; const next

  16. การตรวจสอบว่าอาร์เรย์จัดเรียงเป็นลำดับต่อเนื่องได้หรือไม่ใน JavaScript

    ภาพรวม true (1,2,3,4,5) การนำไปใช้ a - b); for (let i = copy[0], j = 0; j < copy.length; i++, j++) { if (copy[j] !== i) return false; } return true; }; console.log(canBeConsecutive([3, 1, 4, 2, 5])); // true console.log(canBeConsecutive([3, 1, 4, 2, 6])); // false (ขาด 5) console.lo

  17. การหา Additive Persistence ของตัวเลขใน JavaScript

    ภาพรวม Additive Persistence คือจำนวนครั้งที่ต้องนำตัวเลขแต่ละหลักมาบวกกันซ้ำๆ จนได้ตัวเลข 1 หลัก (Single Digit) ตัวอย่าง 1679583 1+6+7+9+5+8+3 = 39 (1 ครั้ง) 3+9 = 12 (2 ครั้ง) 1+2 = 3 (3 ครั้ง) Additive Persistence = 3 การนำไปใช้ 9) { num = sumDigit(num); res++;

  18. การตรวจสอบรหัส Hex Code ที่ถูกต้องใน JavaScript

    ภาพรวม บทความนี้สาธิตวิธีตรวจสอบว่าสตริงเป็น Valid Hex Code หรือไม่ โดย Hex Code ที่ถูกต้องประกอบด้วยตัวอักษร 0-9 และ a-f (หรือ A-F) เท่านั้น ตัวอย่าง Invalid (มี s ซึ่งไม่อยู่ใน 0-9, a-f) การนำไปใช้ { const legend = 0123456789abcdef; for (let i = 0; i < str.length; i++) { if (!legend.i

  19. การหา Subarray ของค่าที่มากกว่าค่าทั้งหมดทางขวาใน JavaScript

    ภาพรวม บทความนี้สาธิตวิธีหา Element ในอาร์เรย์ที่มีค่ามากกว่าค่าทั้งหมดทางด้านขวา (Right Side) เรียกว่า Leaders หรือ Right-to-Left Maxima ตัวอย่าง ✓ การนำไปใช้ (ReduceRight) largest) { res.push(val); largest = val; } return { largest, res }; }, { largest: -Infinity, res: [

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:74/298  20-คอมพิวเตอร์/Page Goto:1 68 69 70 71 72 73 74 75 76 77 78 79 80