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

    ลบสองตัวเลขโดยใช้ bitwise operations แทนเครื่องหมาย - ตัวอย่างโค้ด { if (num2 === 0) return num1; // ใช้ XOR และ AND + shift เพื่อจำลองการลบ return subtractWithoutMinus(num1 ^ num2, (~num1 & num2) << 1); }; console.log(subtractWithoutMinus(num, num1)); // 78 - 56 = 22 หลักการ (Bitwise Subt

  2. การลบสระสุดท้ายของแต่ละคำ - JavaScript

    ฟังก์ชันนี้ลบสระ (a, e, i, o, u) ตัวสุดท้ายของแต่ละคำในประโยค ตัวอย่าง // Input: This is an example string // Output: Ths s n exampl strng ตัวอย่างโค้ด { return str.split( ) .map(removeLast) .join( ); }; console.log(removeLastVowel(str)); การทำงาน แยกคำด้วย split( ) หาสระตัวสุดท้

  3. การตรวจสอบ Progressive Array - JavaScript

    Progressive Array คืออาร์เรย์สตริงที่เรียงตามความยาวเพิ่มขึ้น และแต่ละคำถัดไปเกิดจากคำก่อนหน้าโดยเพิ่มตัวอักษร 1 ตัวที่หน้าหรือหลัง ตัวอย่าง [c, ca, can, acan, acane, dacane] → true c → ca (+a ท้าย) → can (+n ท้าย) → acan (+a หน้า) → acane (+e ท้าย) → dacane (+d หน้า) ตัวอย่างโค้ด { for (let i

  4. การนับตัวอักษรซ้ำในสตริง - JavaScript

    ฟังก์ชันนับจำนวนตัวอักษรที่ซ้ำ (redundant characters) ในสตริง นับเฉพาะตัวที่ปรากฏมากกว่า 1 ครั้ง ตัวอย่าง abcde → 0 (ไม่มีซ้ำ) aaacbfsc → 3 (a ซ้ำ 2 ครั้ง, c ซ้ำ 1 ครั้ง = 3 ตัวที่ซ้ำ) ตัวอย่างโค้ด { let count = 0; for (let i = 0; i < str.length; i++) { // ถ้าตำแหน่งสุดท้ายของตัวอักษ

  5. การจัดเรียงตัวเลขในแต่ละสมาชิกของอาร์เรย์ - JavaScript

    ฟังก์ชันนี้จัดเรียงตัวเลขแต่ละหลักภายในสมาชิกของอาร์เรย์ ให้เรียงจากน้อยไปมาก ตัวอย่าง // Input: [543, 65, 343, 75, 567, 878, 87] // Output: [345, 56, 334, 57, 567, 788, 78] ตัวอย่างโค้ด arr.map(ascendNumber); console.log(sortDigits(arr)); การทำงาน แปลงตัวเลขเป็นสตริง split() แยกตัวเลขแต่ล

  6. การตรวจสอบ Semiprime Number - JavaScript

    Semiprime คือจำนวนประกอบ (composite) ที่เป็นผลคูณของจำนวนเฉพาะ 2 ตัว (อาจเป็นตัวเดียวกัน เช่น 4=2×2, 9=3×3) ตัวอย่าง 6 = 2×3 ✓ 15 = 3×5 ✓ 10 = 2×5 ✓ 77 = 7×11 ✓ 4 = 2² ✓ 9 = 3² ✓ ตัวอย่างโค้ด { let cnt = 0; for (let i = 2; cnt < 2 && i * i 1) ++cnt; return cnt === 2; }; console.

  7. การแมปตัวอักษรในสตริงเป็นอาร์เรย์หมายเลขลำดับ - JavaScript

    ฟังก์ชันนี้แมปตัวอักษรในสตริงเป็นตัวเลขลำดับ: ตัวอักษรใหม่ (unique) ได้หมายเลขใหม่ (+1) ตัวซ้ำได้หมายเลขเดิม ตัวอย่าง // Input: heeeyyyy // h(ใหม่→0), e(ใหม่→1), e(ซ้ำ→1), e(ซ้ำ→1), y(ใหม่→2), y(ซ้ำ→2), y(ซ้ำ→2), y(ซ้ำ→2) // Output: [0, 1, 1, 1, 2, 2, 2, 2] ตัวอย่างโค้ด { const res = []; let

  8. การหาตัวอักษรที่มีความถี่อันดับ 2 ในสตริง - JavaScript

    ฟังก์ชันนี้หาตัวอักษรที่ปรากฏบ่อยเป็นอันดับ 2 ในสตริง (รวมช่องว่างและสัญลักษณ์) ตัวอย่าง // Input: Hello world, I have never seen such a beautiful weather in the world // Output: e ตัวอย่างโค้ด { const map = {}; // นับความถี่ for (let i = 0; i b[1] - a[1]); return freqArr[1][0]; // ind

  9. การรวมสองสตริงทีละสองตัวอักษร - JavaScript

    ฟังก์ชันนี้รวมสองสตริงโดยสลับกันทีละ 2 ตัวอักษร: 2 ตัวจากสตริงแรก, 2 ตัวจากสตริงที่สอง, สลับไปเรื่อยๆ ตัวอย่าง str1 = Hello world str2 = How are you btw // Output: HeHollw o arwoe rlyodu btw ตัวอย่างโค้ด { let res = , i = 0, j = 0; for (let ind = 0; i < str1.length; ind++) { if (ind % 2

  10. การหาความยาวคำที่สองสั้นที่สุดในประโยค - JavaScript

    ฟังก์ชันนี้คืนความยาวของคำที่สองสั้นที่สุดในประโยค ตัวอย่าง // Input: This is a sample string // คำ: This(4), is(2), a(1), sample(6), string(6) // เรียงความยาว: 1, 2, 4, 6, 6 // คำที่ 2 สั้นที่สุด: ความยาว 2 ตัวอย่างโค้ด { const strArr = str.split( ); if (strArr.length < 2) return false; /

  11. การตรวจสอบว่าสองอาร์เรย์รวมกันได้ลำดับต่อเนื่อง - JavaScript

    ตรวจสอบว่าสองอาร์เรย์รวมกันแล้วจัดเรียงใหม่ได้ลำดับตัวเลขต่อเนื่อง (consecutive sequence) หรือไม่ ตัวอย่าง arr1 = [4, 6, 2, 9, 3] arr2 = [1, 5, 8, 7] // รวม: [1,2,3,4,5,6,7,8,9] → consecutive → true ตัวอย่างโค้ด { const combined = [...arr1, ...arr2]; if (combined.length a - b); const commo

  12. การนับจำนวนชนิดข้อมูลในอาร์เรย์ - JavaScript

    ฟังก์ชันนี้รับอาร์เรย์ที่มีข้อมูลหลายชนิด (mixed types) และคืน Map ที่นับจำนวนของแต่ละชนิดข้อมูล ตัวอย่าง 1 } ตัวอย่างโค้ด { const dataType = typeof val; if (acc.has(dataType)) { acc.set(dataType, acc.get(dataType) + 1); } else { acc.set(dataType, 1); } return acc

  13. การหา Primorial ของตัวเลข - JavaScript

    Primorial ของ n คือผลคูณของจำนวนเฉพาะ n ตัวแรก (n# = 2 × 3 × 5 × 7 × ...) ตัวอย่าง n = 4 2 × 3 × 5 × 7 = 210 ตัวอย่างโค้ด { if (n === 1) return false; if (n === 2) return true; for (let x = 2; x { if (num === 0) return 0; let count = 1, flag = 3; let prod = 2; // เริ่มจากจำนวนเฉพาะตั

  14. การจับคู่สมาชิก ראשוןและสุดท้ายของอาร์เรย์ - JavaScript

    ฟังก์ชันนี้สร้างอาร์เรย์ของคู่ (pairs) โดยจับคู่สมาชิกตัวแรกกับตัวสุดท้าย ตัวที่สองกับตัวลำดับสองจากท้าย ไปเรื่อยๆ ตัวอย่าง // Input: [1, 2, 3, 4, 5, 6] // Output: [[1, 6], [2, 5], [3, 4]] ตัวอย่างโค้ด { const res = []; const upto = arr.length % 2 === 0 ? arr.length / 2 : Math.floor(arr.lengt

  15. การหาวันที่ n วันจากวันนี้ - JavaScript (JS Date)

    ฟังก์ชันนี้คำนวณว่าอีก n วันจากวันนี้จะเป็นวันอะไร ตัวอย่าง // วันนี้ = Monday, n = 2 // Output: Wednesday ตัวอย่างโค้ด { const weekday = new Array(7); weekday[1] = Monday; weekday[2] = Tuesday; weekday[3] = Wednesday; weekday[4] = Thursday; weekday[5] = Friday; weekday[6] = Saturda

  16. ฟังก์ชันสร้างชื่อสุ่ม - JavaScript

    ฟังก์ชันนี้สร้างสตริงสุ่มความยาว n ประกอบด้วยตัวอักษรภาษาอังกฤษพิมพ์เล็ก 26 ตัว ตัวอย่างโค้ด { let res = ; for (let i = 0; i < num; i++) { // สุ่ม 0-26 แล้วบวก 97 (ASCII a) const random = Math.floor(Math.random() * 27); res += String.fromCharCode(97 + random); } return res; };

  17. การวัดความเข้มข้นของการสับเปลี่ยนอาร์เรย์ - JavaScript

    วัด ความเข้มข้นของการสับเปลี่ยน (shuffle intensity) ของอาร์เรย์ โดยพิจารณาจากจำนวนคู่ที่ไม่เรียงลำดับ (ไม่ใช่ ascending order) นิยาม 100% shuffled: ไม่มีคู่ใดเรียง ascending (ทุกคู่ลดลง) 0% shuffled: ทุกคู่เรียง ascending ตัวอย่างโค้ด { let inCorrectPairs = 0; if (arr.length <= 1) retur

  18. การหาจำนวนเฉพาะแรกที่มากกว่าตัวเลขที่กำหนด - JavaScript

    ฟังก์ชันนี้คืนจำนวนเฉพาะ (prime) ตัวแรกที่มากกว่าตัวเลขที่รับเข้ามา ตัวอย่าง // Input: 24 // Output: 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)); การทำงาน ++num เ

  19. การหาตัวเลขที่แตกต่างในอาร์เรย์ - JavaScript

    อาร์เรย์มีสมาชิกส่วนใหญ่เหมือนกัน มีเพียง 1 ตัวที่แตกต่าง ฟังก์ชันนี้หาตัวที่แตกต่างออก ตัวอย่าง // Input: [2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4] // Output: 2 ตัวอย่างโค้ด { for (let i = 1; i < arr.length - 1; i++) { // ตรวจสอบรูปแบบต่างๆ ของตำแหน่งที่แตกต่าง if (arr[i] - arr[i - 1] !== 0 &&

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