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

    เรามีอาร์เรย์ของตัวเลข และเราต้องเขียนฟังก์ชัน splitDigit() ที่รับอาร์เรย์นี้และคืนค่าอาร์เรย์ของตัวเลขที่ตัวเลขมากกว่า 10 ถูกแยกเป็นหลักเดี่ยว ตัวอย่างเช่น: // หากอินพุตคือ: const arr = [94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106]; // ผลลัพธ์ควรเป็น: const output = [9, 4, 9, 5, 9, 6

  2. นับจำนวนครั้งที่รายการปรากฏในอาร์เรย์หลายมิติด้วย JavaScript

    เรามีอาร์เรย์ซ้อนของสตริง และเราต้องเขียนฟังก์ชันที่รับอาร์เรย์และสตริงค้นหา และคืนค่าจำนวนครั้งที่สตริงนั้นปรากฏในอาร์เรย์ซ้อน มาเขียนโค้ดสำหรับนี้ เราจะใช้ recursion เพื่อค้นหาในอาร์เรย์ซ้อน โค้ดจะเป็นดังนี้: ตัวอย่างโค้ด { let count = 0; for (let i = 0; i < arr.length; i++) { if (arr[i

  3. หาตัวเลขน้อยที่สุดโดยไม่ใช้ Math function ใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับตัวเลข n ตัวเป็นอาร์กิวเมนต์ โดย n เป็นจำนวนเต็มใดๆ และคืนค่าตัวเลขที่น้อยที่สุดจากตัวเลขเหล่านั้นโดยไม่ใช้ฟังก์ชันไลบรารีใดๆ เราจะแก้ปัญหานี้ผ่าน while loop โค้ดจะเป็นดังนี้: ตัวอย่างโค้ด { let min = Infinity, len = 0; while (len++ < numbers.length) { min = numb

  4. แบน (Flatten) อาร์เรย์ใน JavaScript

    เราต้องเขียนฟังก์ชันอาร์เรย์ของ JavaScript ที่รับอาร์เรย์ซ้อน (nested array) และคืนค่าอาร์เรย์ที่มีองค์ประกอบทั้งหมดโดยไม่มีการซ้อนกัน ตัวอย่างเช่น: // หากอินพุตคือ: const arr = [[1, 2, 3], [4, 5], [6]]; // ผลลัพธ์ควรเป็น: const output = [1, 2, 3, 4, 5, 6]; มาเขียนโค้ดสำหรับฟังก์ชันนี้กัน: วิธีที

  5. หาความห่างระหว่างรายการในอาร์เรย์ด้วย JavaScript

    เราต้องเขียนฟังก์ชัน arrayDistance() ที่รับอาร์เรย์ของตัวเลขและคืนค่าอาร์เรย์อีกตัวหนึ่งที่มีองค์ประกอบเป็นความต่างระหว่างสององค์ประกอบที่ติดกันจากอาร์เรย์ต้นฉบับ ตัวเช่น ถ้าอาร์เรย์อินพุตคือ: const arr = [1000, 2000, 5000, 4000, 300, 0, 1250]; ผลลัพธ์จะเป็น: [(1000-2000), (2000-5000), (5000-4000)

  6. ตรวจสอบว่ามีองค์ประกอบในอาร์เรย์เท่ากันหรือไม่ด้วย JavaScript

    เรามีอาร์เรย์ของตัวเลขที่มีรายการซ้ำบ้าง หน้าที่ของเราคือเขียนฟังก์ชันที่รับอาร์เรย์และจัดกลุ่มรายการที่เหมือนกันทั้งหมดเข้าไปในซับอาร์เรย์เดียว และคืนค่าอาร์เรย์ใหม่ที่สร้างขึ้น ตัวอย่างเช่น: // หากอาร์เรย์อินพุตคือ: const arr = [1, 3, 3, 1]; // ผลลัพธ์ควรเป็น: const output = [[1, 1], [3, 3]]; เร

  7. ลบองค์ประกอบซ้ำติดกันออกจากอาร์เรย์ด้วย Recursion อย่างไร?

    สมมติว่าเรามีอาร์เรย์ของตัวเลขที่มีรายการซ้ำติดกันบางส่วนอย่างนี้: const testArr = [1, 1, 2, 2, 3, 3, 1, 1, 1]; เราต้องเขียนฟังก์ชัน compress ที่รับอาร์เรย์นี้และลบรายการซ้ำติดกันทั้งหมดแบบ in-place ให้ผลลัพธ์เป็นแบบนี้: const output = [1, 2, 3, 1]; มาเขียนโค้ดสำหรับฟังก์ชันนี้ เราจะใช้ recursion

  8. แบ่งอาร์เรย์เป็นกลุ่ม (Chunking) ใน JavaScript

    เราต้องเขียนฟังก์ชัน chunk() ที่รับอาร์เรย์ arr ของสตริง/ตัวเลขเป็นอาร์กิวเมนต์ตัวแรก และตัวเลข n เป็นอาร์กิวเมนต์ตัวที่สอง เราต้องคืนค่าอาร์เรย์ของ n ซับอาร์เรย์ โดยแต่ละซับอาร์เรย์มีองค์ประกอบสูงสุด arr.length / n ตัว และการกระจายองค์ประกอบควรเป็นแบบนี้: องค์ประกอบตัวแรกไปในซับอาร์เรย์ตัวแรก ตัวท

  9. ตรวจสอบว่าลำดับการดำเนินการให้ผลลัพธ์เป็นตัวเลขที่กำหนดด้วย JavaScript Recursion

    เริ่มจากตัวเลข 1 และทำซ้ำการบวก 5 หรือคูณ 3 จะสามารถสร้างตัวเลขใหม่ได้จำนวนไม่จำกัด เราต้องเขียนฟังก์ชันที่รับตัวเลขหนึ่งตัว ลองหาลำดับของการบวกและคูณที่ผลิตตัวเลขนั้น และคืนค่า boolean ว่ามีลำดับแบบนั้นหรือไม่ ตัวอย่างเช่น: ตัวเลข 13 สามารถทำได้โดยคูณ 3 ก่อน แล้วบวก 5 สองครั้ง ดังนั้นฟังก์ชันควรคื

  10. หาองค์ประกอบกลางของอาร์เรย์ด้วยการเรียกซ้ำ (Recursion) JavaScript

    เราต้องเขียนฟังก์ชันอาร์เรย์ ชื่อว่า findMiddle ที่คืนค่าองค์ประกอบกลางของอาร์เรย์ โดยไม่เข้าถึง property length และไม่ใช้ลูปในตัว (built-in loops) ถ้าอาร์เรย์มีจำนวนองค์ประกอบเป็นคี่ เราคืนค่าองค์ประกอบกลางเพียงตัวเดียว ถ้ามีจำนวนคู่ เราคืนค่าอาร์เรย์ขององค์ประกอบกลางสองตัว มาเขียนโค้ดสำหรับฟังก์ช

  11. JavaScript เทียบเท่า Python zip function

    เราต้องเขียนฟังก์ชัน zip() ของ JavaScript ที่เทียบเท่ากับ Python นั่นคือ เมื่อได้รับอาร์เรย์หลายตัวที่มีความยาวเท่ากัน เราต้องสร้างอาร์เรย์ของคู่ ตัวอย่างเช่น ถ้าฉันมีสามอาร์เรย์ที่ดูเหมือนนี้: const array1 = [1, 2, 3]; const array2 = [a, b, c]; const array3 = [4, 5, 6]; อาร์เรย์เอาต์พุทควรเป็น: c

  12. map() อาร์เรย์ของอ็อบเจกต์เป็นอาร์เรย์ใหม่ตามค่า property อื่นด้วย JavaScript

    สมมติว่าเรามีอาร์เรย์ของอ็อบเจกต์ดังนี้: const arr = [ { country: canada, count: 2 }, { country: jamaica, count: 2 }, { country: russia, count: 1 }, { country: india, count: 3 }, { country: spain, count: 2 }, { country: portugal, count: 1 }, { country: italy, count: 1 } ]; เราต้องเขีย

  13. เขียนโปรแกรมคำนวณค่าต่ำสุดร่วมของสองตัวเลขด้วย JavaScript

    เราต้องเขียนฟังก์ชันที่รับตัวเลขสองตัวและคืนค่าต่ำสุดร่วม (LCM) ของพวกมัน ค่าต่ำสุดร่วม (LCM) คืออะไร? ค่าต่ำสุดร่วมของตัวเลข a และ b คือจำนวนเต็มบวกที่เล็กที่สุดที่หารด้วย a และ b ลงตัว ตัวอย่างเช่น - LCM ของ 6 และ 8 คือ 24 เพราะ 24 เป็นจำนวนเต็มบวกที่เล็กที่สุดที่หารด้วย 6 และ 8 ลงตัว วิธีคำนวณ

  14. คำนวณค่าต่ำสุดร่วมของช่วงตัวเลขด้วย JavaScript

    เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ของตัวเลขสองตัว a และ b (a >= b) และคืนค่าต่ำสุดร่วม (LCM) ของตัวเลขทั้งหมดในช่วง [a, b] แนวทาง เราจะเขียนฟังก์ชันพื้นฐานที่คำนวณ LCM ของตัวเลขสองตัวก่อน เมื่อได้แล้ว เราจะเรียกใช้แบบรีคอร์ซีฟกับตัวเลขที่อยู่ในช่วง [a, b] และคืนค่าผลลัพธ์สุดท้าย ตัวอย่างโค้ด {

  15. ค้นหาการรวมตัวอักษรในอาร์เรย์สตริงด้วย JavaScript

    เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ของสตริงและสตริงหนึ่งสตริง หน้าที่ของเราคือตรวจสอบว่าอาร์เรย์มีลำดับหรือลำดับย่อยของสตริงนั้นเป็นองค์ประกอบหรือไม่ และคืนค่า boolean ตามข้อเท็จจริงนี้ ตัวอย่างเช่น: const x = ACBC; const arr = [cat, AB]; const arr2 = [cat, 234, C]; const arr3 = [cat, CC]; const arr

  16. คูณค่าที่อยู่ในดัชนีคี่ของอาร์เรย์ด้วย JavaScript

    เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ของตัวเลขเป็นอาร์กิวเมนต์เดียว ตัวเลขที่อยู่ในดัชนีคู่จะคืนค่าเดิม แต่ตัวเลขที่อยู่ในดัชนีคี่จะต้องคูณกับดัชนีของมันเอง ตัวอย่างเช่น: หากอินพุตคือ: [5, 10, 15, 20, 25, 30, 50, 100] ผลลัพธ์ควรเป็น: [5, 10, 15, 60, 25, 150, 50, 700] เราจะใช้เมธอด Array.prototype.red

  17. แปลงอาร์เรย์ 2 มิติเป็นอ็อบเจกต์ด้วย map หรือ reduce ใน JavaScript

    สมมติว่าเรามีอาร์เรย์สองมิติที่เก็บข้อมูลอายุของคนๆหนึ่งดังนี้: const data = [ [Rahul, 23], [Vikky, 27], [Sanjay, 29], [Jay, 19], [Dinesh, 21], [Sandeep, 45], [Umesh, 32], [Rohit, 28] ]; เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ 2 มิตินี้และคืนค่าอ็อบเจกต์ที่มี key เป็นองค์ประกอบตัวแรกของแ

  18. แปลงอาร์เรย์ของอาร์เรย์เป็นอาร์เรย์ของอ็อบเจกต์ที่จัดกลุ่มด้วย JavaScript

    สมมติว่าเรามีอาร์เรย์สองมิติที่เก็บข้อมูลเกี่ยวกับสีและผลไม้ดังนี้: const data = [ [orange, fruit], [red, color], [green, color], [orange, color], [banana, fruit], [blue, color], [lemon, fruit], [mango, fruit], [lemon, color] ]; เราต้องเขียนฟังก์ชันที่รับอาร์เรย์นี้และคืนค่าอาร์เร

  19. หา 3 Elements ใน Array ที่ผลรวมเท่ากับ Target Sum ด้วย JavaScript

    โจทย์ เขียนฟังก์ชัน threeSum() ที่รับ array ของตัวเลขและ target sum ตรวจสอบว่ามี 3 ตัวเลขใน array ที่บวกกันได้ target sum หรือไม่ ถ้ามีคืนค่า indices ของทั้ง 3 ไม่มีคืน -1 แนวทาง 1. เขียนฟังก์ชัน twoSum() หา 2 ตัวเลขที่บวกกันได้ target (O(N) time/space)2. ใช้ threeSum() วนลูปหา element ตัวที่ 3 ซึ่ง

  20. Intersection ของสองอาร์เรย์ใน JavaScript

    เรามีสองอาร์เรย์ของตัวเลข และต้องเขียนฟังก์ชัน เช่น intersection() ที่คำนวณ intersection ของพวกเขาและคืนค่าอาร์เรย์ที่มีองค์ประกอบที่ intersect ในลำดับไหนก็ได้ แต่ละองค์ประกอบในผลลัพธ์ควรปรากฏหลายครั้งเท่ากับที่มันแสดงในทั้งสองอาร์เรย์ตัวอย่าง − ถ้าInput: arr1 = [1,2,3,1], arr2 = [1,3,1] Output: [1,

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:118/298  20-คอมพิวเตอร์/Page Goto:1 112 113 114 115 116 117 118 119 120 121 122 123 124