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

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของจำนวนเต็มเป็นอาร์กิวเมนต์เดียว ฟังก์ชันต้องหาผลคูณสูงสุดที่ได้จากการคูณสองสมาชิกใดๆ ในอาร์เรย์ โดยต้องทำในเวลาเชิงเส้นและพื้นที่คงที่ ตัวอย่าง ถ้าอาร์เรย์นำเข้าคือ: const arr = [3, 9, 2, 1, 0]; ผลลัพธ์ควรเป็น: const output = 27; เพราะ 27 เป็นผลคูณมาก

  2. การตรวจสอบความเป็นเอกประสงค์ของสตริงใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงหนึ่งตัวเป็นอาร์กิวเมนต์เดียว ฟังก์ชันต้องคืนค่า true ถ้าตัวอักษรทุกตัวในสตริงเป็นเอกประสงค์ (unique) และคืนค่า false ถ้ามีตัวอักษรซ้ำแม้แค่ตัวเดียว เราจะใช้แฮชเซต (hash set) เพื่อติดตามตัวอักษรที่พบ และหากพบตัวซ้ำระหว่างวนลูป ให้คืนค่า false ทันที มิฉะนั้

  3. การหาสมาชิกของแถวที่ n ในสามเหลี่ยมปาสคาลด้วย JavaScript

    สามเหลี่ยมปาสคาล (Pascals Triangle) สามเหลี่ยมปาสคาลคืออาร์เรย์รูปสามเหลี่ยมที่สร้างขึ้นโดยการบวกสมาชิกที่ติดกันในแถวก่อนหน้า สมาชิกแรกๆ ของสามเหลี่ยมปาสคาลคือ: เราต้องเขียนฟังก์ชัน JavaScript ที่รับจำนวนบวก num เป็นอาร์กิวเมนต์เดียว ฟังก์ชันต้องคืนอาร์เรย์ของสมาชิกทั้งหมดที่ต้องอยู่ในแถวที่ num

  4. จำนวนน้อยที่สุดของกำลังสองสมบูรณ์ที่รวมกันได้ n ใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับจำนวนบวก num เป็นอาร์กิวเมนต์เดียว ฟังก์ชันต้องหาการรวมของตัวเลขกำลังสองสมบูรณ์ที่เมื่อบวกกันแล้วได้ตัวเลขนำเข้า โดยใช้จำนวนกำลังสองให้น้อยที่สุดเท่าที่จะเป็นไปได้ ตัวอย่าง ถ้าตัวเลขนำเข้าคือ: const num = 123; ผลลัพธ์ควรเป็น: const output = 3; เพราะ 123 = 121 +

  5. การสร้างและจับคู่สตริงจากอาร์เรย์ตามสตริงสุ่มใน JavaScript

    สมมติว่าเรามีอาร์เรย์ของสตริงที่มีชื่อบางอย่าง เช่น: const arr = [Dinesh, Mahesh, Rohit, Kamal, Jatin Sapru, Jai]; และสตริงตัวอักษรสุ่ม เช่น: const str = lsoaakjm; เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์และสตริงดังกล่าวเป็นอาร์กิวเมนต์สองตัว ฟังก์ชันจะตรวจสอบสำหรับแต่ละสมาชิกในอาร์เรย์ ว่าสมา

  6. การหาผลคูณสูงสุดของ n หลักติดต่อกันในตัวเลขด้วย JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขสองตัวเป็นอาร์กิวเมนต์ ให้เรียกว่า m และ n ตัวแรกมักจะเป็นตัวเลขหลายหลัก และตัวที่สองจะมีค่าน้อยกว่าจำนวนหลักของตัวแรกเสมอ ฟังก์ชันต้องหากลุ่มของ n หลักติดต่อกันจาก m ที่ให้ผลคูณมากที่สุด ตัวอย่าง ถ้าตัวเลขนำเข้าคือ: const m = 65467586; const n = 3; ผลลั

  7. การค้นหาตัวเลขและผลคูณ n ของมันในอาร์เรย์ด้วย JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของจำนวนเต็มเป็นอาร์กิวเมนต์แรก และตัวเลข n เป็นอาร์กิวเมนต์ที่สอง ฟังก์ชันต้องตรวจสอบว่ามีคู่ตัวเลขในอาร์เรย์ที่ตัวหนึ่งเป็นผลคูณ n ของอีกตัวหนึ่งหรือไม่ ถ้ามีคู่ดังกล่าว ให้คืนค่า true มิฉะนั้นคืนค่า false ตัวอย่าง ถ้าอาร์เรย์และตัวเลขเป็น: const arr

  8. การตรวจสอบความถี่ที่ไม่ซ้ำกันของสมาชิกในอาร์เรย์ด้วย JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของจำนวนเต็มเป็นอาร์กิวเมนต์เดียว ฟังก์ชันต้องตรวจสอบว่าจำนวนเต็มทุกตัวที่ปรากฏในอาร์เรย์มีความถี่ (จำนวนครั้งที่ปรากฏ) ที่ไม่ซ้ำกันหรือไม่ ถ้าความถี่ทุกตัวไม่ซ้ำกัน ให้คืนค่า true มิฉะนั้นคืนค่า false ตัวอย่าง ถ้าอาร์เรย์นำเข้าคือ: const arr = [7, 5,

  9. การคำนวณตัวเลขจากแฟกทอเรียลใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขหนึ่งตัวเป็นอาร์กิวเมนต์เดียว ฟังก์ชันต้องตรวจสอบว่ามีตัวเลขใดตัวหนึ่งที่แฟกทอเรียลของมันเท่ากับตัวเลขนำเข้าหรือไม่ ถ้ามีตัวเลขดังกล่าว ให้คืนค่าตัวเลขนั้น มิฉะนั้นคืนค่า -1 ตัวอย่าง ถ้าตัวเลขนำเข้าคือ: const num = 720; ผลลัพธ์ควรเป็น: const output = 6;

  10. อัลกอริทึมการเรียงลำดับแบบพิเศษใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของจำนวนเต็มเป็นอาร์กิวเมนต์เดียว ฟังก์ชันต้องเรียงลำดับอาร์เรย์ตามเงื่อนไขต่อไปนี้: ตัวเลขคู่ทั้งหมดเรียงจากน้อยไปมาก ตัวเลขคี่ทั้งหมดเรียงจากมากไปน้อย ตำแหน่งสัมพัทธ์ของตัวเลขคู่และคี่ต้องคงเดิม ตัวอย่าง ถ้าอาร์เรย์นำเข้าคือ: const arr = [12, 17, 1

  11. การค้นหาค่าและความถี่ที่เท่ากันในอาร์เรย์ด้วย JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของจำนวนเต็มเป็นอาร์กิวเมนต์เดียว ฟังก์ชันต้องตรวจสอบว่ามีจำนวนเต็มในอาร์เรย์ที่มีความถี่ (frequency) เท่ากับค่าของมันเองหรือไม่ ถ้ามีจำนวนเต็มอย่างน้อยหนึ่งตัวที่ตรงตามเงื่อนไข ให้คืนค่าตัวเลขนั้น มิฉะนั้นคืนค่า -1 ตัวอย่าง ถ้าอาร์เรย์นำเข้าคือ: const

  12. การสลับคู่ดัชนีคู่และคี่ภายในอาร์เรย์ใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของค่าคงที่เป็นอาร์กิวเมนต์เดียว ฟังก์ชันต้องสลับดัชนีคู่ที่ติดกันกับกัน และสลับดัชนีคี่ที่ติดกันกับกัน โดยทำการสลับในที่เดิม (in-place) ตัวอย่าง ถ้าอาร์เรย์นำเข้าคือ: const arr = [0, 1, 2, 3, 4, 5, 6, 7, 8]; อาร์เรย์ควรกลายเป็น: const output = [2, 3, 0

  13. การสร้างเรียงสับเปลี่ยนของอาร์เรย์ด้วยจำนวนสมาชิกที่กำหนดใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของค่าคงที่ (literals) เป็นอาร์กิวเมนต์แรก และตัวเลขเป็นอาร์กิวเมนต์ที่สอง ฟังก์ชันต้องสร้างอาร์เรย์ของอาร์เรย์ย่อยที่มีความยาวเท่ากับตัวเลขที่ระบุ และประกอบด้วยการเรียงสับเปลี่ยน (permutations) ทุกกรณีที่เป็นไปได้ของสมาชิกในอาร์เรย์นำเข้า ตัวอย่าง ถ้าอ

  14. การหาผลรวมของหลักที่เป็นจำนวนเฉพาะในตัวเลขด้วย JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขหนึ่งตัวเป็นอาร์กิวเมนต์ ฟังก์ชันจะต้องบวกผลรวมของหลักตัวเลขที่เป็นจำนวนเฉพาะ (2, 3, 5, 7) และคืนค่าผลรวมเป็นตัวเลข ตัวอย่าง ถ้าตัวเลขนำเข้าเป็น: const num = 67867852; ผลลัพธ์ควรเป็น: const output = 21; เพราะ 7 + 7 + 5 + 2 = 21 ตัวอย่างโค้ด { const pr

  15. การค้นหาตัวเลขที่หายไปในอาร์เรย์ของตัวเลขด้วย JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลขที่มีความยาว n โดยอาร์เรย์นี้มีจำนวนเต็มทั้งหมดตั้งแต่ 0 ถึง n (รวม 0 และ n) แต่ขาดตัวเลขเพียงตัวเดียว และอาร์เรย์ไม่ได้เรียงลำดับ ฟังก์ชันต้องค้นหาตัวเลขที่หายไปและคืนค่าในเวลาเชิงเส้น (linear time) และพื้นที่คงที่ (constant space) แนวคิดการแก

  16. การจับกลุ่มสตริงที่คล้ายกัน (Similar String Groups) ใน JavaScript

    บทความนี้สาธิตการจับกลุ่มสตริงที่ คล้ายกัน (similar): สลับตัวอักษร 2 ตำแหน่งได้เท่ากัน หรือเท่ากันโดยตรง ความสัมพันธ์แบบ transitive ตัวอย่าง 2 groups: {tars,rats,arts}, {star} ตัวอย่างโค้ด { const obj = {}; let counter = 0; for (let i = 0; i { const group = [[arr[0]]]; for (let i = 1;

  17. การแบ่งอาร์เรย์เป็นสองกลุ่มที่มีค่าเฉลี่ยเท่ากันใน JavaScript

    บทความนี้สาธิตการตรวจสอบว่าสามารถแบ่งอาร์เรย์เป็น 2 กลุ่มที่มี average เท่ากันได้หรือไม่ ตัวอย่าง true ตัวอย่างโค้ด Array(arr.length + 1).fill(false) ); array[0][0] = true; for (let i = 0; i = 0; --k) { if (array[j][k]) { array[j + arr[i]][k + 1] = true; if

  18. การหาจำนวนอาร์มสตรอง (Armstrong Numbers) ในช่วงที่กำหนดด้วย JavaScript

    จำนวนอาร์มสตรอง (Armstrong Numbers) จำนวนเต็มบวกที่ผลรวมของแต่ละหลักยกกำลัง n (n = จำนวนหลัก) เท่ากับตัวเลขนั้นเอง เช่น 153 = 1³ + 5³ + 3³ = 1 + 125 + 27 = 153 ตัวอย่างโค้ด { const res = []; for (let i = start; i <= end; i++) { if (isArmstrong(i)) { res.push(i); } } return re

  19. การนับคู่สมาชิกที่มีค่าเท่ากันแต่ index ต่างกันใน JavaScript

    บทความนี้สาธิตการนับจำนวนคู่ (i, j) ที่ i < j และ arr[i] === arr[j] ตัวอย่าง 4 pairs ตัวอย่างโค้ด { if (map[val]) { count += map[val]; } map[val] = map[val] + 1 || 1; }); return count; }; console.log(equalPairCount(arr)); ผลลัพธ์ 4 คำอธิบาย ใช้ frequency map: เมื่อเจอค่า

  20. การหาความต่างระหว่างผลคูณและผลรวมของหลักตัวเลขใน JavaScript

    บทความนี้สาธิตการคำนวณผลรวมและผลคูณของหลักตัวเลข แล้วหาความต่างสัมบูรณ์ ตัวอย่าง num = 12345 sum = 15, product = 120, diff = 105 ตัวอย่างโค้ด { return Math.abs(product(num) - sum(num)); }; console.log(productSumDifference(num)); ผลลัพธ์ 105 คำอธิบาย ใช้ recursion แยกหลักตัวเลขด้วย % 10 และ /

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:34/298  20-คอมพิวเตอร์/Page Goto:1 28 29 30 31 32 33 34 35 36 37 38 39 40