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

    ปัญหาเราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของจำนวนเต็มเป็นอาร์กิวเมนต์เดียว ฟังก์ชันควรคืนค่า true ถ้าและก็ต่อเมื่อเราสามารถแบ่งอาร์เรย์ออกเป็น 3 ส่วนที่ไม่ว่างเปล่าและมีผลรวมเท่ากัน มิฉะนั้นคืนค่า falseตัวอย่างเช่น หากอินพุตคือconst arr = [3, 3, 6, 5, -2, 2, 5, 1, -9, 4];ผลลัพธ์ควรเป็นcons

  2. หาความยาว 1 ติดกันสูงสุดหลังสลับ 0 เป็น 1 ได้ n ครั้งใน JavaScript

    ปัญหาเราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ไบนารี arr (มีแค่ 0 และ 1) เป็นอาร์กิวเมนต์แรก และตัวเลข num เป็นอาร์กิวเมนต์ที่สองเราสามารถเปลี่ยน 0 ในอาร์เรย์เป็น 1 ได้สูงสุด num ครั้ง ฟังก์ชันควรคืนค่าความยาวของซับอาร์เรย์ติดกันที่มีแค่ 1 มากที่สุดหลังจากการเปลี่ยนแปลงตัวอย่างเช่น หากอินพุตคือ

  3. หาจำนวนเหรียญน้อยที่สุดเพื่อให้ได้จำนวนเงินที่ต้องการใน JavaScript

    ปัญหาเราต้องเขียนฟังก์ชัน JavaScript ที่รับ arr เป็นอาร์กิวเมนต์แรก อาร์เรย์นี้ระบุประเภทของเหรียญที่เรามีอาร์กิวเมนต์ที่สองคือตัวเลข amount ซึ่งระบุจำนวนเงินที่เราต้องการรวมกัน ฟังก์ชันควรคืนค่าจำนวนเหรียญน้อยที่สุดที่ใช้รวมได้จำนวนเงินดังกล่าวหากไม่สามารถทำได้เลย ให้คืนค่า -1ตัวอย่างเช่น หากอินพุต

  4. หาตัวเลขสูงสุดจากสองอาร์เรย์ใน JavaScript

    ปัญหาเราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลขหลักเดียว 2 อาร์เรย์ คือ arr1 และ arr2 แทนตัวเลขสองจำนวน อาร์กิวเมนต์ที่สามคือตัวเลข num (num <= ความยาว arr1 + ความยาว arr2)ฟังก์ชันควรคืนอาร์เรย์ใหม่ของตัวเลขหลักเดียว ความยาว num ซึ่งแทนตัวเลขที่ใหญ่ที่สุดที่สร้างได้จากสมาชิกของทั้งสองอา

  5. สลับเปิด-ปิดหลอดไฟใน JavaScript

    ปัญหาพิจารณาสถานการณ์ต่อไปนี้:มีหลอดไฟ n ดวงที่ปิดอยู่ทั้งหมด เราเปิดหลอดไฟทั้งหมดก่อน จากนั้นปิดหลอดไฟทุก 2 ดวง รอบที่ 3 เราสลับสถานะหลอดไฟทุก 3 ดวง (เปิดถ้าปิด ปิดถ้าเปิด)โดยทั่วไป สำหรับรอบที่ i เราจะสลับหลอดไฟทุก i ดวง และรอบสุดท้ายที่ n เราจะสลับแค่หลอดสุดท้ายเราต้องเขียนฟังก์ชัน JavaScript ที่

  6. หาผลคูณความยาวสูงสุดของคำที่ไม่มีตัวอักษรร่วมกันใน JavaScript

    ปัญหาเราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของสตริง (เฉพาะตัวอักษรภาษาอังกฤษพิมพ์เล็ก) เป็นอาร์กิวเมนต์เดียวฟังก์ชันควรเลือกสองสตริงจากอาร์เรย์ที่ไม่มีตัวอักษรร่วมกัน และมีผลคูณของความยาวมากที่สุด จากนั้นคืนค่าผลคูณความยาวของสองสตริงนั้น หากไม่มีคู่ดังกล่าว ให้คืนค่า 0ตัวอย่างเช่น หากอินพุตค

  7. จำกัดจำนวนครั้งที่ตัวอักษรซ้ำให้เหลือเพียงครั้งเดียวใน JavaScript

    ปัญหาเราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริง str เป็นอาร์กิวเมนต์เดียวฟังก์ชันควรสร้างสตริงใหม่จากสตริงอินพุต โดยเก็บการปรากฏของแต่ละตัวอักษรไว้เพียงครั้งเดียว และตัวอักษรที่ถูกเก็บต้องทำให้สตริงผลลัพธ์มีค่า lexicographically น้อยที่สุด (เรียงตามลำดับตัวอักษร)ตัวอย่างเช่น หากอินพุตคือconst str =

  8. การนับจำนวนตัวเลขที่น้อยกว่าด้านขวาในอาร์เรย์ด้วย JavaScript

    ปัญหา i) ที่มีค่าน้อยกว่า arr[i] ตัวอย่าง arr = [4, 7, 1, 4, 7, 5, 3, 8, 9] output: [2, 4, 0, 1, 2, 1, 0, 0, 0] ตัวอย่างโค้ด { if (val { const res = []; for (let i = 0; i < arr.length; i++) { const el = arr[i]; res[i] = countSmaller(arr.slice(i, arr.length), el); } return res;

  9. Super Ugly Numbers ใน JavaScript

    Super Ugly Number Super ugly numbers: จำนวนบวกที่ prime factors ทั้งหมดอยู่ใน primes array ที่กำหนด sequence: 1,2,4,7,8,13,14,16,19,26,28,32... ตัวอย่างโค้ด a - b); const ptr = []; const res = []; for (let i = 0; i < arr.length; i++) { ptr[i] = 0; } res.push(1); for (let i = 1; i

  10. การหา Path ที่มีผลรวมน้อยที่สุดในเมทริกซ์ (เลือก 1 ต่อแถว ไม่ซ้ำคอลัมน์ติดกัน) ใน JavaScript

    ปัญหา เลือก 1 element ต่อ row ไม่ให้ติดคอลัมน์กันระหว่างแถวติดกัน หา path ที่ sum น้อยที่สุด ตัวอย่าง matrix = [[4,7,1],[2,8,3],[5,6,9]] valid paths และ sums: [4,8,9]=21, [4,8,6]=18, [4,3,6]=13, [4,3,5]=12 [7,2,6]=15, [7,2,9]=18, [7,3,6]=16, [7,3,5]=15 [1,2,6]=9, [1,2,9]=12, [1,8,9]=18, [1,8,5]=14

  11. การลบ Interval ที่ถูกครอบคลุมโดย Interval อื่นใน JavaScript

    ปัญหา ลบ intervals [a,b) ที่ถูกครอบคลุมโดย [c,d) (c <= a และ b <= d) คืนจำนวน intervals ที่เหลือ ตัวอย่าง output: 2 ตัวอย่างโค้ด (a === c ? d - b : a - c)); let last = arr[0]; let count = arr.length; for (let i = 1; i = a && d <= b) { count -= 1; } else { last = arr[i];

  12. การแยกตัวเลขเพื่อให้ผลคูณสูงสุดใน JavaScript

    ปัญหา แยก integer n เป็นผลรวมของอย่างน้อย 2 จำนวนเต็มบวก ให้ผลคูณสูงสุด ตัวอย่าง 3+3+4 = 10, product = 36 ตัวอย่างโค้ด { const dp = new Array(num + 1).fill(0); dp[0] = 0; dp[1] = 1; for (let i = 2; i <= num; i++) { for (let j = 1; 2 * j <= i; j++) { dp[i] = Math.max(dp[i], Math

  13. การคำนวณ Weighted Sum ของ Nested Array ใน JavaScript

    ปัญหา คำนวณ weighted sum ของ nested array: element * depth (depth เริ่มที่ 1) ตัวอย่าง arr = [4, 7, [6, 1, [5, 2]]] sum = 4*1 + 7*1 + 6*2 + 1*2 + 5*3 + 2*3 = 46 ตัวอย่างโค้ด { for (let i = 0; i < arr.length; i++) { if (typeof arr[i] === number) { res += (level * arr[i]); } else if

  14. การนับจำนวน 1 ใน binary representation ของตัวเลข 0 ถึง n ใน JavaScript

    ปัญหา สร้างอาร์เรย์ที่ index i เก็บจำนวน bit 1 ใน binary ของ i สำหรับ i = 0 ถึง n ตัวอย่าง [0, 1, 1, 2, 1] ตัวอย่างโค้ด { if (num === 0) { return [0]; } const res = [0]; for (let i = 1; i <= num; i++) { const n = i % 2 === 0 ? res[i/2] : res[Math.floor(i/2)] + 1; res.push(n);

  15. การหาคู่ index ของสตริงที่ต่อกันแล้วเป็น Palindrome ใน JavaScript

    ปัญหา หาคู่ index (i, j) ทั้งหมด ที่ concatenation ของ arr[i] + arr[j] เป็น palindrome ตัวอย่าง arr = [tab, cat, bat] output: [[0,2], [2,0]] (battab, tabbat) ตัวอย่างโค้ด { let i = 0; let j = str.length - 1; while (i { const res = []; for (let i = 0; i < arr.length; i++) { for (let

  16. การตรวจสอบ Increasing Triplet Subsequence ใน JavaScript

    Increasing Numbers = element ก่อนหน้า ปัญหา ตรวจสอบว่ามี increasing triplet (i < j < k, arr[i] < arr[j] < arr[k]) ในอาร์เรย์หรือไม่ ตัวอย่าง true (1,5,7) ตัวอย่างโค้ด first) { second = curr; } else { first = curr; } } return false; }; console.log(increasingTriplet(arr))

  17. การเพิ่มสมาชิกให้อาร์เรย์เพื่อให้สร้างผลรวมได้ทุกค่าในช่วง [0, num] ใน JavaScript

    ปัญหา กำหนดอาร์เรย์ arr และ target sum หาจำนวนน้อยที่สุดของตัวเลขที่ต้องเพิ่มเข้าไป เพื่อให้สามารถสร้างผลรวมได้ทุกค่าใน [0, target] ตัวอย่าง output: 2 ตัวอย่างโค้ด { let canAdd = 1; let count = 0, i = 0; while (canAdd = arr.length) || (canAdd < arr[i])) { count++; canAdd += can

  18. การหาเส้นทางที่ยาวที่สุดที่มีลำดับเพิ่มในเมทริกซ์ 2D ใน JavaScript

    Increasing Sequence = element ก่อนหน้า ปัญหา หาความยาว longest increasing path ใน 2D matrix (เคลื่อนที่ 4 ทิศทาง) ตัวอย่าง 7 length = 4 ตัวอย่างโค้ด { if (dp[row][col] != 1) return dp[row][col]; let dRow = [1, 0, -1, 0]; let dCol = [0, 1, 0, -1]; for (let i = 0; i = 0 && nR = 0 &

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:26/298  20-คอมพิวเตอร์/Page Goto:1 20 21 22 23 24 25 26 27 28 29 30 31 32