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

    ฟังก์ชันนี้ประมวลผลสตริงที่ประกอบด้วย + และ - เท่านั้น โดยใช้กฎการลดรูปแบบคู่: ++ → + -- → + +- หรือ -+ → - ตัวอย่าง // Input: +++-+-++---+-+--+- // Output: - ตัวอย่างโค้ด { // ถ้าตัวอักษรปัจจุบันเท่ากับค่าสะสม → + // ไม่เท่ากัน → - return acc === val ? + : -; }); }; consol

  2. การกลับลำดับคำที่ขึ้นต้นด้วยตัวอักษรเฉพาะ - JavaScript

    ฟังก์ชันนี้กลับลำดับตัวอักษรในคำที่ขึ้นต้นด้วยตัวอักษรที่ระบุ (case-sensitive) ตัวอย่าง // Input: hello world, how are you, char: h // Output: olleh world, woh are you // คำที่ขึ้นต้นด้วย h: hello → olleh, how → woh ตัวอย่างโค้ด { if (val[0] !== char) { acc.push(val); return

  3. การกลับลำดับคำที่มีความยาวคี่ - JavaScript

    ฟังก์ชันนี้กลับลำดับตัวอักษรในคำที่มีความยาวเป็นเลขคี่ (odd length) เท่านั้น คำที่มีความยาวคู่จะคงเดิม ตัวอย่าง // Input: hello beautiful people // คำที่มีความยาวคี่: hello (5), beautiful (9) // Output: olleh lufituaeb people ตัวอย่างโค้ด { if (isOdd(val)) { // กลับลำดับคำที่มีความย

  4. การหาความแตกต่างระหว่างสองสตริง - JavaScript

    ฟังก์ชันนี้เปรียบเทียบสองสตริงที่มีความยาวเท่ากัน และนับจำนวนตำแหน่งที่ตัวอักษรต่างกัน (corresponding dissimilarities) ตัวอย่าง str1: Hello world!!! str2: Hellp world111 // ตำแหน่งที่ต่างกัน: index 4 (o/p), 11 (!/1), 12 (!/1), 13 (!/1) = 4 ตำแหน่ง ตัวอย่างโค้ด { let count = 0; for (let i = 0

  5. การหาดัชนีของตัวอักษรซ้ำแรกในสตริง - JavaScript

    ฟังก์ชันนี้คืนดัชนี (index) ของตัวอักษรตัวแรกที่ปรากฏซ้ำในสตริง หากไม่มีตัวอักษรซ้ำจะคืน -1 ตัวอย่าง // Input: Hello world, how are you // Output: 2 (ตัวอักษร l ตัวที่ 2 ใน Hello) ตัวอย่างโค้ด { const map = new Map(); for (let i = 0; i < str.length; i++) { if (map.has(str[i])) { //

  6. การแปลงสตริงเป็น Snake Case - JavaScript

    Snake Case คือรูปแบบการเขียนสตริงที่แทนที่ช่องว่างด้วยขีดล่าง (_) และแปลงตัวอักษรทั้งหมดเป็นตัวพิมพ์เล็ก ตัวอย่าง // Input: This is a simple sentence // Output: this_is_a_simple_sentence ตัวอย่างโค้ด word.toLowerCase()) .join(_); }; console.log(toSnakeCase(str)); วิธีที่ทันสมัยกว่า (Modern

  7. การตรวจสอบความเป็นสามเหลี่ยมที่ถูกต้อง - JavaScript

    สามเหลี่ยมจะเกิดขึ้นได้ก็ต่อเมื่อผลรวมของด้านใดด้านหนึ่งคู่นั้นมากกว่าด้านที่สาม (Triangle Inequality Theorem) เงื่อนไข b ตัวอย่างโค้ด b; return con1 && con2 && con3; }; console.log(isValidTriangle(a, b, c)); // false (9, 5, 3: 5+3=8 < 9) การทำงาน ตรวจสอบค่าที่เป็น 0 หรือลบก่อน ตรวจสอบ

  8. การหาระยะทางไปยังสระใกล้ที่สุดในสตริง - JavaScript

    ฟังก์ชันนี้คำนวณระยะทางจากตัวอักษรแต่ละตัวในสตริงไปยังสระ (vowel: a, e, i, o, u) ที่ใกล้ที่สุด ตัวอย่าง // Input: vatghvf // Output: [1, 0, 1, 2, 3, 4, 5] // คำอธิบาย: v(1) a(0) t(1) g(2) h(3) v(4) f(5) ตัวอย่างโค้ด { const s = str.toLowerCase(); const vowelIndex = []; // เก็บตำแหน่งของสระ

  9. การคำนวณความต้านทานเทียบเท่าของตัวต้านทาน - JavaScript

    ในฟิสิกส์ การคำนวณความต้านทานเทียบเท่า (equivalent resistance) มี 2 รูปแบบการต่อ: 1. ต่ออนุกรม (Series) R = R1 + R2 + R3 + ... 2. ต่อขนาน (Parallel) 1/R = 1/R1 + 1/R2 + 1/R3 + ... R = 1 / (1/R1 + 1/R2 + 1/R3 + ...) ตัวอย่างโค้ด acc + val, 0); }; console.log(equivalentResistance(parallel, r1, r2

  10. การหาตัวเลขมากที่สุดในตัวเลขด้วย Recursion - JavaScript

    ฟังก์ชันแบบเรียกซ้ำ (recursive) เพื่อหาตัวเลขหลัก (digit) ที่มีค่ามากที่สุดในตัวเลขที่กำหนด ตัวอย่าง // Input: 45654356 // Output: 6 ตัวอย่างโค้ด { if (num) { // หาค่ามากที่สุดระหว่างหลักปัจจุบันกับค่าสูงสุดที่พบจนถึงตอนนี้ const max = Math.max(num % 10, greatest); // เรียกซ้ำด้วยตั

  11. การกลับลำดับอาร์เรย์แบบบางส่วน - JavaScript

    ฟังก์ชันนี้กลับลำดับเฉพาะ n สมาชิกแรกของอาร์เรย์ โดย n ต้องไม่เกินความยาวของอาร์เรย์ ตัวอย่าง // Input: [3, 5, 5, 2, 23, 4, 7, 8, 8, 9], n = 5 // Output: [23, 2, 5, 5, 3, 4, 7, 8, 8, 9] ตัวอย่างโค้ด { // 1. ตัด n ตัวแรกออกมา const partialArr = arr.slice(0, num); // 2. กลับลำดับส่วนที่ตัดออก

  12. การนับจำนวนสมาชิกมากกว่าและน้อยกว่าค่าที่กำหนด - JavaScript

    ฟังก์ชันนี้รับอาร์เรย์และตัวเลข n แล้วคืนออบเจ็กต์ที่นับจำนวนสมาชิกที่มากกว่าและน้อยกว่า n (ไม่นับค่าที่เท่ากับ n) ตัวอย่าง const arr = [3, 5, 5, 2, 23, 4, 7, 8, 8, 9]; const n = 3; // ผลลัพธ์: { greater: 8, smaller: 1 } ตัวอย่างโค้ด num) { greater++; } if (val < num) { smalle

  13. การตรวจสอบ Tidy Number - JavaScript

    Tidy Number คือตัวเลขที่ตัวเลขแต่ละหลักเรียงลำดับจากน้อยไปมาก (non-decreasing order) เช่น 123, 489, 234557 ตัวอย่าง 3) ตัวอย่างโค้ด (Recursive) last) { return false; } // เรียกซ้ำด้วยตัวเลขที่ตัดหลักสุดท้ายออก และอัปเดต last return isTidy(Math.floor(num / 10), currentDigit);

  14. การสร้างอาร์เรย์ของเลขคูณ - JavaScript

    ฟังก์ชันนี้รับตัวเลข 2 ตัวคือ m (ฐาน) และ n (จำนวนพจน์) แล้วคืนอาร์เรย์ที่มีเลขคูณของ m จำนวน n ตัว ตัวอย่าง // m = 4, n = 6 // Output: [4, 8, 12, 16, 20, 24] ตัวอย่างโค้ด { const res = []; // เริ่มจาก num1 เพิ่มทีละ num1 จนถึง num1 * num2 for (let i = num1; i <= num1 * num2; i += num1) {

  15. การรวมอาร์เรย์จำนวนมากเป็นอาร์เรย์เดียว - JavaScript

    ฟังก์ชันนี้รับอาร์เรย์จำนวนไม่จำกัด (variadic arguments) และรวมค่าทั้งหมดเข้าเป็นอาร์เรย์เดียว ตัวอย่าง // Input: [1, 5], [44, 67, 3], [2, 5], [7], [4], [3, 7], [6] // Output: [1, 5, 44, 67, 3, 2, 5, 7, 4, 3, 7, 6] ตัวอย่างโค้ด { return acc.concat(...val); }, []); return res; }; console

  16. การย้ายตัวอักษรพิมพ์ใหญ่ไปหน้าสตริงโดยรักษาลำดับ - JavaScript

    ฟังก์ชันนี้จะนำตัวอักษรพิมพ์ใหญ่ (uppercase) ทั้งหมดในสตริงไปวางไว้ข้างหน้า โดยยังคงลำดับสัมพัทธ์ (relative order) ของตัวอักษรพิมพ์ใหญ่และพิมพ์เล็กเดิมไว้ ตัวอย่าง // Input: heLLO woRlD // Output: LLORDhe wol ตัวอย่างโค้ด { let capitalIndex = 0; const newStrArr = []; for (let i = 0; i < st

  17. การตรวจสอบอาร์เรย์พิเศษ - JavaScript

    อาร์เรย์จะถูกเรียกว่า พิเศษ (special array) เมื่อเงื่อนไขต่อไปนี้เป็นจริง: สมาชิกที่อยู่ในดัชนีคี่ (odd indices) ต้องเป็นเลขคี่ทั้งหมด สมาชิกที่อยู่ในดัชนีคู่ (even indices) ต้องเป็นเลขคู่ทั้งหมด ตัวอย่างโค้ด { for (let i = 0; i < arr.length; i++) { // ตรวจสอบว่า parity ของค่าและดัชนีต

  18. การนำศูนย์นำหน้าและศูนย์ท้ายออกจากสตริงตัวเลข - JavaScript

    บทความนี้จะสาธิตวิธีเขียนฟังก์ชัน JavaScript เพื่อลบศูนย์นำหน้า (leading zeros) และศูนย์ท้าย (trailing zeros) ออกจากสตริงตัวเลข โดยคืนค่าสตริงใหม่ที่ไม่มีศูนย์เหล่านั้น ตัวอย่างโค้ด { let startLen = 0; let endLen = str.length - 1; // หาตำแหน่งแรกที่ไม่ใช่ศูนย์ while (str[startLen] === 0)

  19. คูณสองตัวเลขด้วย Higher-Order Function (HOC) - JavaScript

    Higher-Order Function (HOC) คือฟังก์ชันที่รับฟังก์ชันเป็นอาร์กิวเมนต์ หรือคืนค่าเป็นฟังก์ชัน (Currying) ตัวอย่างโค้ด (Currying) num1 * num2; }; console.log(productHOC(24)(5)); ผลลัพธ์ 120 การประยุกต์ใช้ Currying // สร้างฟังก์ชันเฉพาะเจาะจง const multiplyBy10 = productHOC(10); const multiplyBy10

  20. ตรวจสอบเลข Oddish/Evenish - JavaScript

    Oddish Number: ผลรวมหลักเป็นเลขคี่ | Evenish Number: ผลรวมหลักเป็นเลขคู่ ตัวอย่างโค้ด (Recursive) { if (num) return isOddish(Math.floor(num / 10), sum + (num % 10)); return sum % 2 === 1; }; console.log(isOddish(434667)); ผลลัพธ์ false คำนวณ 4+3+4+6+6+7 = 30 (Even) → Evenish → false วิธีแบ

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