Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript
JavaScript
  1. การเปลี่ยนรูปอาร์เรย์ 2 มิติใน JavaScript

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

  2. การหาและคืนค่าความยาวเซตที่ยาวที่สุดใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ตัวเลข arr เป็นอาร์กิวเมนต์แรกและเดียว อาร์เรย์ arr ความยาว N มีจำนวนเต็มทั้งหมดจาก 0 ถึง N-1 ฟังก์ชันควรหาและคืนค่าความยาวที่ยาวที่สุดของเซต S โดยที่ S[i] = {A[i], A[A[i]], A[A[A[i]]], ... } ภายใต้กติกาด้านล่าง สมมติสมาชิกแรกใน S เริ่มจากการเลือก

  3. การนับจำนวนด้านสามเหลี่ยมในอาร์เรย์ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ตัวเลข arr เป็นอาร์กิวเมนต์แรกและเดียว ภารกิจของฟังก์ชันคือนับจำนวน triplet ที่เลือกจากอาร์เรย์ที่สามารถสร้างสามเหลี่ยมได้ ถ้านำไปเป็นความยาวด้าน เช่น ถ้าอินพุตคือ: const arr = [2, 2, 3, 4]; ผลลัพธ์ควรเป็น: const output = 3; คำอธิบายผลลัพธ์ Valid

  4. การหาดัชนี 1-based ของตัวอักษรในอักษรอังกฤษใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวอักษรภาษาอังกฤษพิมพ์เล็กเดี่ยว ฟังก์ชันควรคืนค่าดัชนี 1-based ของตัวอักษรนั้นในอักษรอังกฤษ ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { const legend = abcdefghijklmnopqrstuvwxyz; if (!char || !legend.includes(char) || char.length !== 1) { return -1; }

  5. การสร้างอาร์เรย์จำนวนสมาชิกน้อยกว่าตามอาร์เรย์อินพุตใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ตัวเลข ฟังก์ชันควรสร้างอาร์เรย์ผลลัพธ์จากอาร์เรย์อินพุต สำหรับแต่ละสมาชิกที่ตรงกัน อาร์เรย์ผลลัพธ์ควรมีจำนวนของตัวเลขที่น้อยกว่าตัวเลขนั้นทางขวา สุดท้ายคืนค่าอาร์เรย์นี้ ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { let count; let base; const res = [];

  6. การสร้างอาร์เรย์การบวก/ลบสัมพัทธ์กับสมาชิกแรกใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์จำนวนเต็มบวก ฟังก์ชันควรแมปอาร์เรย์นี้เป็นอาร์เรย์ของสตริงจำนวนเต็ม อาร์เรย์ควรมีจำนวนที่เราควรบวก/ลบกับสมาชิกแรกเพื่อให้ได้สมาชิกที่ตรงกัน เช่น: [4, 3, 6, 2] ควรคืนค่า: [+0, -1, +2, -2] ตัวอย่าง โค้ดตัวอย่างด้านล่าง: = 0) { num += + + (i -

  7. การสร้างคู่ที่ต้องการภายในช่วงใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n ฟังก์ชันควรสร้างอาร์เรย์ที่มีคู่จำนวนเต็ม [a, b] ที่ทำให้เงื่อนไขต่อไปนี้เป็นจริง: 0 <= a <= b <= n ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { const arr = []; for (let i = 0; i <= n; i++) { for (let j = i; j <= n; j++) { let temp = [];

  8. การตรวจสอบว่าหลักตัวเลขหารด้วยหลักก่อนหน้าลงตัวใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขและตรวจสอบแต่ละหลักว่าหารด้วยหลักทางซ้ายมือลงตัวหรือไม่ คืนค่าอาร์เรย์ของ boolean ค่า boolean แรกควรเป็น false เสมอ เพราะไม่มีหลักก่อนหน้า ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { const str = n.toString(); const arr = [false]; for (let i = 1; i < str

  9. การจัดเรียงและหาผลรวมความต่างของอาร์เรย์ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์จำนวนเต็ม ฟังก์ชันควรหาผลรวมความต่างระหว่างคู่ติดกันในอาร์เรย์เรียงลำดับลดลง เช่น ถ้าอาร์เรย์คือ: [6, 2, 15] ผลลัพธ์ควรเป็น: (15 - 6) + (6 - 2) = 13 ตัวอย่าง โค้ดตัวอย่างด้านล่าง: b - a); if (descArr.length <= 1) { return 0; } let total

  10. การหมุนตัวเลขเพื่อสร้างตัวเลขสูงสุดใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n ฟังก์ชันต้องคืนค่าค่าสูงสุดโดยการจัดเรียงหลักตัวเลขใหม่ ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { return b - a; }); return n.join(); }; console.log(rotateToMax(num)); ผลลัพธ์ 421 คำอธิบายเพิ่มเติม แปลงเป็น array of digits, sort descending, join

  11. การเปลี่ยนครึ่งหลังของตัวเลขสตริงเป็นศูนย์ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงตัวเลขเป็นอาร์กิวเมนต์เดียว ฟังก์ชันควรคืนค่าตัวเลขอินพุตที่ครึ่งหลังของหลักตัวเลขถูกเปลี่ยนเป็น 0 ในกรณีที่ตัวเลขมีหลักคี่ หลักกลางและหลังจากนั้นควรเปลี่ยนเป็น 0 เช่น: 938473 → 938000 ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { let i = num.toString(); let

  12. สมาชิกร่วมที่มีผลรวมดัชนีน้อยที่สุดใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับสองอาร์เรย์ของลิเทอรัล arr1 และ arr2 เป็นอาร์กิวเมนต์แรกและสอง ฟังก์ชันควรหาสมาชิกร่วม (common element) ใน arr1 และ arr2 ที่มีผลรวมดัชนี (index sum) น้อยที่สุด หากมี tie ให้คืนค่าทั้งหมด ไม่จำเป็นต้องเรียง เช่น ถ้าอินพุตคือ: const arr1 = [a, b, c, d]; cons

  13. การหาผลรวมสมาชิกทั่วไปทั้งหมดภายในอาร์เรย์ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ตัวเลขสามอาร์เรย์ ฟังก์ชันควรคืนค่าผลรวมของตัวเลขทั้งหมดที่ซ้ำในทั้งสามอาร์เรย์ ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { let sum = 0; for (let i = 0; i < arr1.length; i++) { const el = arr1[i]; const ind2 = arr2.indexOf(el); const ind3 =

  14. การจัดเรียงอาร์เรย์ 2 มิติของสตริงและหาองค์ประกอบเส้นทแยงมุมใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ n สตริง และแต่ละสตริงในอาร์เรย์ประกอบด้วยตัวอักษร n ตัวพอดี ฟังก์ชันควรจัดเรียงอาร์เรย์ตามลำดับอักษร ก่อน แล้วคืนค่าสตริงที่ประกอบด้วยตัวอักษรที่อยู่บนเส้นทแยงมุมหลัก (principal diagonal) เริ่มจากมุมซ้ายบน ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { cons

  15. การลบการปรากฏของสมาชิกถ้ามากกว่า n ครั้งใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ตัวเลขเป็นอาร์กิวเมนต์แรก และตัวเลขเป็นอาร์กิวเมนต์ที่สอง ฟังก์ชันควรลบสมาชิกจากอาร์เรย์ เพื่อให้อาร์เรย์ผลลัพธ์ไม่มีสมาชิกปรากฏมากกว่าจำนวนที่กำหนด (อาร์กิวเมนต์ที่สอง) ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { const map = {}; for (let i = 0; i < arr

  16. การประเมินนิพจน์คณิตศาสตร์พิจารณาลำดับความสำคัญออเปอเรเตอร์ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับนิพจน์คณิตศาสตร์เป็นสตริงและคืนค่าผลลัพธ์เป็นตัวเลข ต้องรองรับออเปอเรเตอร์: หาร / (floating-point division) บวก + ลบ - คูณ * ออเปอเรเตอร์ประเมินจากซ้ายไปขวา และ * และ / ต้องประเมินก่อน + และ - ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { return -1 * a; }, assoc: r

  17. การหากำลัง n ของสมาชิกอาร์เรย์ที่อยู่ตำแหน่ง n ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ตัวเลข ฟังก์ชันควรแมปอาร์เรย์เข้าไปเป็นอีกอาร์เรย์ที่แต่ละสมาชิกยกกำลังด้วยดัชนี 0-based ของมัน และคืนค่าอาร์เรย์ใหม่นี้ ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { const res = []; for (let i = 0; i < arr.length; i++) { const el = arr[i]; const

  18. การคำนวณความแปรปรวนของอาร์เรย์ตัวเลขใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ตัวเลขที่เรียงเพิ่มขึ้น ฟังก์ชันควรคำนวณความแปรปรวน (variance) ของอาร์เรย์ตัวเลข ความแปรปรวนคำนวณจากค่าเฉลี่ย (mean) $Mean (M) = ( \sum_{i=0}^{n-1} arr[i]) / n$ และ variance (V) = $(\sum_{i=0}^{n-1} (arr[i] - M)^2) / n$ ตัวอย่าง โค้ดตัวอย่างด้านล่

  19. การจัดเรียงสตริงทวินิยมที่มีค่าทศนิยมคู่ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงที่มีสตริงทวินิยมยาว 3 ตัวคั่นด้วยช่องว่าง ฟังก์ชันควรจัดเรียงตัวเลขในลำดับเพิ่มขึ้น แต่จัดเรียงเฉพาะเลขคู่ และทิ้งเลขคี่ไว้ที่เดิม ตัวอย่าง โค้ดตัวอย่างด้านล่าง: parseInt(bi, 2); if (findInteger(a) % 2 === 1 || findInteger(b) % 2 === 1) {

  20. การคำนวณและเพิ่ม parity bit ให้กับทวินิยมใน JavaScript

    Parity Bit (บิตความคู่คี่) Parity bit หรือ check bit คือบิตที่เพิ่มเข้าไปในสตริงบิต เพื่อให้จำนวนบิต 1 ทั้งหมดในสตริงเป็นคู่ (even) หรือคี่ (odd) ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับสองพารามิเตอร์: parity ที่ต้องการ (always even หรือ odd) และการแทนทวินิยมของตัวเลขที่ต้องการตรวจสอบ ภารกิจของ

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:12/298  20-คอมพิวเตอร์/Page Goto:1 6 7 8 9 10 11 12 13 14 15 16 17 18