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

    หาตัวเลขที่มี n หลัก (n-digit) น้อยที่สุดที่หารด้วยทุกตัวเลขในอาร์เรย์ลงตัว หากไม่มี ให้คืนตัวเลขที่น้อยที่สุดที่หารลงตัว (อาจมีหลักมากกว่า n) ตัวอย่าง arr = [12, 4, 5, 10, 9] n = 2 → 180 (3 หลัก แต่เป็นตัวเล็กที่สุดที่หารลงตัว) n = 3 → 180 ตัวอย่างโค้ด { let smallestN = Math.pow(10, num - 1);

  2. การตรวจสอบสามเหลี่ยมมุมฉาก - JavaScript

    ตรวจสอบว่า 3 ด้านที่กำหนดสามารถสร้างสามเหลี่ยมมุมฉากได้หรือไม่ โดยใช้ทฤษฎีบทพีทาโกรัส เงื่อนไข ด้านยาวที่สุด² = ผลรวมของกำลังสองของอีกสองด้าน ตัวอย่างโค้ด { const con1 = a * a === b * b + c * c; const con2 = b * b === a * a + c * c; const con3 = c * c === a * a + b * b; return con1 || con

  3. การตรวจสอบอาร์เรย์ที่เพิ่มหรือลดอย่างเคร่งครัด - JavaScript

    ตรวจสอบว่าอาร์เรย์เป็น strictly increasing (เพิ่มทุกขั้น) หรือ strictly decreasing (ลดทุกขั้น) เท่านั้น ตัวอย่าง [12, 45, 6, 4, 23, 23, 21, 1] // false (ไม่เพิ่ม/ลดต่อเนื่อง) [12, 45, 67, 89, 123, 144, 2656, 5657] // true (เพิ่มต่อเนื่อง) ตัวอย่างโค้ด (b - a < 0 && c - b { if (arr.length <

  4. การตรวจสอบประโยค Smooth - JavaScript

    Smooth Sentence คือประโยคที่ตัวอักษรสุดท้ายของแต่ละคำ ตรงกับตัวอักษรแรกของคำถัดไป ตัวอย่าง this stringt tries sto obe esmooth // true this string is not smooth // false ตัวอย่างโค้ด { const strArr = str.split( ); for (let i = 0; i < strArr.length; i++) { // ถ้าเป็นคำสุดท้าย ห

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

    ฟังก์ชันนี้ตรวจสอบว่าสมาชิกในอาร์เรย์สามารถจัดเรียงใหม่เพื่อให้ได้ลำดับตัวเลขต่อเนื่อง (consecutive sequence) ได้หรือไม่ ตัวอย่าง // Input: [3, 1, 4, 2, 5] // สามารถเรียงเป็น [1, 2, 3, 4, 5] ได้ // Output: true ตัวอย่างโค้ด a - b); // ตรวจสอบว่าแต่ละตัวเพิ่มขึ้นทีละ 1 for (let i = copy[0], j

  6. การหาความทนทานเชิงบวก (Additive Persistence) ของตัวเลข - JavaScript

    Additive Persistence คือจำนวนครั้งที่ต้องบวกตัวเลขแต่ละหลักซ้ำๆ จนได้ตัวเลข 1 หลัก ตัวอย่าง 1679583 1+6+7+9+5+8+3 = 39 (1 ครั้ง) 3+9 = 12 (2 ครั้ง) 1+2 = 3 (3 ครั้ง) // Persistence = 3 ตัวอย่างโค้ด 9) { num = sumDigit(num); res++; } return res; }; console.log(pers

  7. การตรวจสอบรหัส Hex ที่ถูกต้อง - JavaScript

    ตรวจสอบว่าสตริงประกอบด้วยตัวอักษร hexadecimal เท่านั้น (0-9, a-f) ตัวอย่าง 3423ad // valid 4234es // invalid (มี s) ตัวอย่างโค้ด { const legend = 0123456789abcdef; for (let i = 0; i < str.length; i++) { if (legend.includes(str[i])) { continue; } return false; } return

  8. การหาสมาชิกที่มากกว่าสมาชิกทั้งหมดทางขวา - JavaScript

    ฟังก์ชันนี้คืนอาร์เรย์ย่อยที่ประกอบด้วยสมาชิกที่มีค่ามากกว่าสมาชิกทุกตัวทางขวาของมัน (leader elements) ตัวอย่าง 23 ตัวอย่างโค้ด largest) { res.push(val); largest = val; } return { largest, res }; }, { largest: -Infinity, res: [] }); return creds.res; }; console.

  9. การแทนที่ทุก n-th ตัวอักษรในสตริง - JavaScript

    ฟังก์ชันนี้แทนที่ทุกครั้งที่เจอตัวอักษรตัวที่ n (nth occurrence) ของแต่ละตัวอักษร ด้วยตัวอักษรที่กำหนด ตัวอย่าง // Input: This is a sample string, n=2, char=* // Output: This ***a s*mple string // ทุกตัวอักษรที่ปรากฏครั้งที่ 2 จะถูกแทนที่ด้วย * ตัวอย่างโค้ด { let { res, map } = acc; if (

  10. การแสดงตัวเลขในรูปขยาย (Expanded Form) - JavaScript

    ฟังก์ชันนี้แปลงตัวเลขเป็นสตริงรูปขยาย (expanded form) แสดงค่าตำแหน่ง (place value) ของแต่ละหลัก ตัวอย่าง // Input: 125 // Output: 100+20+5 ตัวอย่างโค้ด { const numStr = String(num); let res = ; for (let i = 0; i 1) { res += `${placeValue}+`; } else { res += placeValue;

  11. การแปลงสตริงเป็นสตริงไบนารีตามช่วงตัวอักษร - JavaScript

    ฟังก์ชันนี้แปลงสตริงตัวพิมพ์เล็กเป็นสตริงไบนารี โดย: a-m → 0 n-z → 1 สัญลักษณ์อื่น (ช่องว่าง, หมายเลข, ปunctuation) → คงเดิม ตัวอย่าง // Input: Hello worlld how are you // Output: 00001 111000 011 010 111 ตัวอย่างโค้ด { const s = str.toLowerCase(); let res = ; for (let i = 0; i m

  12. การหาผลรวมสัมบูรณ์ของสมาชิกในอาร์เรย์ - JavaScript

    ฟังก์ชันนี้คำนวณผลรวมของค่าสัมบูรณ์ (absolute values) ของสมาชิกทุกตัวในอาร์เรย์ โดยไม่ใช้ฟังก์ชันในตัว (built-in) เช่น Math.abs() ตัวอย่าง // Input: [1, -5, -34, -5, 2, 5, 6] // |1| + |-5| + |-34| + |-5| + |2| + |5| + |6| = 1+5+34+5+2+5+6 = 58 ตัวอย่างโค้ด { let res = 0; for (let i = 0; i < a

  13. การเปลี่ยนตัวอักษรเป็นตัวถัดไปในอักษรอังกฤษ - JavaScript

    ฟังก์ชันนี้เปลี่ยนตัวอักษรทุกตัวในสตริงเป็นตัวถัดไปในอักษรอังกฤษ (a→b, z→a, A→B, Z→A) สัญลักษณ์อื่นคงเดิม ตัวอย่าง // Input: how are you // Output: ipx bsf zpv ตัวอย่างโค้ด = 65 && code = 97 && code { const code = val.charCodeAt(0); if (!isAlpha(code)) { return acc + val; // ไม่ใช่

  14. การทำซ้ำตัวอักษรในสตริง n ครั้ง - JavaScript

    ฟังก์ชันนี้ทำซ้ำตัวอักษรทุกตัวในสตริง จำนวน n ครั้ง (รวมช่องว่างและสัญลักษณ์) ตัวอย่าง // Input: how are you, n = 2 // Output: hhooww aarree yyoouu ตัวอย่างโค้ด { let res = ; for (let i = 0; i < str.length; i++) { // ใช้ String.prototype.repeat() res += str[i].repeat(n); } retur

  15. การหาตัวอักษรที่หายไปในสตริง - JavaScript

    สตริงควรจะมีตัวอักษร a-z ตามลำดับ แต่หายไป 1 ตัว ฟังก์ชันนี้หาตัวอักษรที่หายไป ตัวอย่าง // Input: acdghfbekj (ควรเป็น a-k แต่หาย i) // Output: i ตัวอย่างโค้ด { const s = str.toLowerCase(); // วนลูป ASCII code ของ a-z (97-122) for (let i = 97; ; i++) { const char = String.fromCharCode(i

  16. การจัดเรียงอาร์เรย์แบบคี่-คู่ (Odd-Even Sort) - JavaScript

    จัดเรียงอาร์เรย์ให้เลขคู่อยู่หน้า (เรียงน้อยไปมาก) ตามด้วยเลขคี่ (เรียงน้อยไปมาก) ตัวอย่าง // Input: [2, 5, 2, 6, 7, 1, 8, 9] // Output: [2, 2, 6, 8, 1, 5, 7, 9] ตัวอย่างโค้ด arr.sort(sorter); oddEvenSort(arr); console.log(arr); หลักการ Comparator Function คืนค่าติดลบ: a มาก่อน b คืนค่าบวก

  17. การหาสตริงที่ไม่มีตัวอักษรซ้ำในอาร์เรย์ - JavaScript

    ฟังก์ชันนี้คืนสตริงตัวแรกในอาร์เรย์ที่ไม่มีตัวอักษรซ้ำกันเลย (unique characters) หากไม่มีคืน false ตัวอย่าง // Input: [54gdgdfe3, 434ffd, 43frdf, 43fdhnh, wgcxhjny, fsdf34] // Output: wgcxhjny (ตัวอักษรทุกตัวไม่ซ้ำกัน) ตัวอย่างโค้ด { for (let i = 0; i < arr.length; i++) { if (isUnique(arr[i

  18. การหาผลรวมจำนวนเฉพาะในช่วง - JavaScript

    ฟังก์ชันนี้หาจำนวนเฉพาะ (prime numbers) ทั้งหมดในช่วง [a, b] รวมขอบเขต แล้วคืนอาร์เรย์ของจำนวนเฉพาะเหล่านั้น ตัวอย่างโค้ด { if (n === 1) return false; if (n === 2) return true; for (let x = 2; x { const res = []; while (a <= b) { if (isPrime(a)) res.push(a); a++; } return re

  19. การคำนวณ Digit Distance ระหว่างสองตัวเลข - JavaScript

    Digit Distance คือผลรวมของความต่างสัมบูรณ์ระหว่างตัวเลขหลักที่ตรงกันของสองตัวเลข ตัวอย่าง 345 และ 678 |3-6| + |4-7| + |5-8| = 3 + 3 + 3 = 9 ตัวอย่างโค้ด { const aStr = String(a); const bStr = String(b); let diff = 0; for (let i = 0; i < aStr.length && i < bStr.length; i++) { diff +=

  20. การหาผลรวมของเศษส่วนในอาร์เรย์ - JavaScript

    ฟังก์ชันนี้รับอาร์เรย์ของคู่ตัวเลข [numerator, denominator] แทนเศษส่วน แล้วคำนวณผลรวมในรูปเศษส่วน (ไม่แปลงเป็นทศนิยม) ตัวอย่าง // 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) ตัวอย่างโค้ด { let num = 2, res = 1; w

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