Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript
JavaScript
  1. การหา substring ทั้งหมดของสตริงแบบเรียกซ้ำ (Recursive) ใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงและสร้าง substring ทั้งหมดที่เป็นไปได้แบบเรียกซ้ำ (recursive) แล้วคืนอาร์เรย์ของ substring ทั้งหมด ตัวอย่างโค้ด const str = example; const buildSubstrings = (str = ) => { let i, j; const res = []; for (i = 0; i < str.length; i++) { for (j = i

  2. การสร้างรายการแบบไม่มีลำดับ (ul) แบบซ้อนกันจากอาร์เรย์ซ้อนใน JavaScript

    มีอาร์เรย์ซ้อนที่ประกอบด้วยค่าตัวอักษรและอาร์เรย์ย่อย ต้องเขียนโปรแกรม JavaScript ที่แปลงอาร์เรย์นี้เป็นรายการ HTML <ul> แบบซ้อนกัน โดยโครงสร้างการซ้อนของ <ul> ต้องตรงกับโครงสร้างอาร์เรย์ทุกประการ ตัวอย่างโค้ด JavaScript Code const arr = [ Value 1, [Inner value 1, Inner value 2, Inne

  3. การเขียนฟังก์ชันแฟกทอเรียลด้วย reduce และ range ใน JavaScript

    เราต้องเขียนฟังก์ชันแฟกทอเรียล (factorial) ที่ใช้ฟังก์ชันช่วย range() เพื่อสร้างอาร์เรย์ตัวเลข 1 ถึง n แล้วใช้ Array.prototype.reduce() คำนวณผลคูณ ตัวอย่างโค้ด const range = (start, end) => { const acc = []; for (var i = start; i < end; i++) { acc.push(i); } return acc; }; const fact

  4. การค้นหาคีย์จากค่าในออบเจกต์ของอาร์เรย์ด้วย JavaScript

    มีออบเจกต์ที่แต่ละคีย์แมปกับอาร์เรย์ของค่า ต้องเขียนฟังก์ชันรับออบเจกต์และค่าที่ต้องการค้นหา แล้วคืนคีย์ที่มีค่านั้นอยู่ในอาร์เรย์ของมัน ตัวอย่าง: ค่า value13 อยู่ใน key1, ค่า value32 อยู่ใน key3 ตัวอย่างโค้ด const obj = { key1: [value11, value12, value13, value14, value15], key2: [value21, valu

  5. การสร้างคิวใหม่จากความสูงและจำนวนคนหน้าหน้าใน JavaScript (Queue Reconstruction by Height)

    มีรายการคนในคิวสุ่ม แต่ละคนแสดงด้วยคู่ตัวเลข (h, k) โดย h = ความสูง, k = จำนวนคนหน้าหน้าที่มีความสูงมากกว่าหรือเท่ากับ h ต้องเขียนอัลกอริทึมสร้างคิวใหม่ให้ถูกต้อง ตัวอย่าง: อินพุต [[7,0], [4,4], [7,1], [5,0], [6,1], [5,2]] ผลลัพธ์ควรเป็น: [[5,0], [7,0], [5,2], [6,1], [4,4], [7,1]] ตัวอย่างโค้ด const

  6. การหา Lucky Numbers ในเมทริกซ์ด้วย JavaScript

    ได้รับเมทริกซ์ (อาร์เรย์ 2 มิติ) ของตัวเลขที่ไม่ซ้ำกัน ต้องคืนค่า Lucky Numbers ทั้งหมด ซึ่งหมายถึงสมาชิกที่เป็นค่าน้อยที่สุดในแถวของมัน และเป็นค่ามากที่สุดในคอลัมน์ของมัน ตัวอย่าง: เมทริกซ์ const arr = [ [3, 7, 8], [9, 11, 13], [15, 16, 17] ]; ผลลัพธ์ควรเป็น [15] เพราะ 15 เป็นค่าน้อยที่สุดในแ

  7. การลบตัวเลขออกจากอาร์เรย์และเลื่อนสมาชิกที่เหลือใน JavaScript (ห้ามใช้ slice/splice)

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ตัวเลขและตัวเลขเป้าหมาย หากตัวเลขเป้าหมายมีอยู่ในอาร์เรย์ ให้ลบตัวแรกที่พบ และเลื่อนสมาชิกทางขวาไปทางซ้ายหนึ่งตำแหน่ง โดยห้ามใช้เมธอดอาร์เรย์อย่าง slice(), splice() ฯลฯ ตัวอย่าง: อาร์เรย์ [3, 5, 6, 3, 7, 8, 8, 6] และตัวเลข 7 ผลลัพธ์ควรเป็น: [3, 5, 6, 3,

  8. การกลับลำดับอาร์เรย์โดยคงตำแหน่งอักขระพิเศษ (#) ไว้ใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของค่าต่างๆ และกลับลำดับอาร์เรย์ แต่คงตำแหน่งของอักขระ # ไว้เดิม โดยเฉพาะตัวเลขจะถูกกลับลำดับ ขณะที่ # อยู่ที่ดัชนีเดิม ตัวอย่าง: อาร์เรย์ [18, -4, #, 0, 8, #, 5] ควรคืนค่า: [5, 8, #, 0, -4, #, 18] ตัวอย่างโค้ด const arr = [18, -4, #, 0, 8, #, 5]; const

  9. การแบ่งช่วงตัวเลขเป็นช่วงย่อยจำนวนที่กำหนดใน JavaScript

    สมมติว่ามีช่วงตัวเลขเริ่มจาก 0 ถึง n (จำนวนเต็มบวก) เราต้องเขียนฟังก์ชันที่รับสองพารามิเตอร์: ค่าสูงสุดของช่วง (interval) และจำนวนช่วงย่อยที่ต้องการ (num) ฟังก์ชันจะแบ่งช่วงหลักออกเป็นช่วงย่อยเท่าๆ กัน (ถ้าเป็นไปได้) และคืนอาร์เรย์ของช่วงย่อยเหล่านั้น ตัวอย่าง: หากอินพุตคือ 3 และ 2 ช่วงหลักคือ [0, 3

  10. การหาจำนวนซับอาร์เรย์ที่ผลรวมเท่ากับ K ใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลข (ทั้งหมดเป็นบวก) และค่าเป้าหมาย (target sum) จากนั้นคืนจำนวนซับอาร์เรย์ที่ต่อเนื่องกันซึ่งผลรวมเท่ากับค่าเป้าหมาย ตัวอย่าง: หากอินพุตคือ arr = [1, 1, 1] และ sum = 2 ผลลัพธ์ควรเป็น 2 เนื่องจากมีซับอาร์เรย์ 2 ชุดที่ผลรวมได้ 2 เราจะใช้อัลกอริทึม S

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

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

  12. การคำนวณค่ามัธยฐานของอาร์เรย์ใน JavaScript

    บทความนี้จะแสดงวิธีเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลขและคืนค่ามัธยฐาน (median) ของข้อมูลชุดนั้น ความหมายทางสถิติของค่ามัธยฐาน ค่ามัธยฐานคือตัวเลขที่อยู่ตรงกลางของรายการตัวเลขที่จัดเรียงแล้ว (จากน้อยไปมากหรือมากไปน้อย) และมักอธิบายลักษณะข้อมูลได้ดีกว่าค่าเฉลี่ย (average) แนวทางการแก้ปัญ

  13. สมาชิกลำดับที่ n ของอนุกรมฟีโบนัชชีใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขเดี่ยวเป็นอาร์กิวเมนต์แรกและเพียงอย่างเดียว เรียกตัวเลขนั้นว่า n ฟังก์ชันควรคืนค่าสมาชิกลำดับที่ n ของอนุกรมฟีโบนัชชี เช่น: fibonacci(10) should return 55 fibonacci(3) should return 2 fibonacci(6) should return 8 fibonacci(2) should return 1 ตัวอย่าง {

  14. อัลกอริทึมเพื่อได้คอมบิเนชันของทุกสมาชิกในอาร์เรย์ใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของสตริงลิเทอรัล ฟังก์ชันควรสร้างและคืนค่าคอมบิเนชันที่เป็นไปได้ทั้งหมดของสตริงในอาร์เรย์ เช่น ถ้าอาร์เรย์อินพุตคือ: const arr = [a, b, c, d]; ผลลัพธ์ควรเป็น: const output = [a, ab, abc, abcd, abd, ac, acd, ad, b, bc, bcd, bd, c, cd, d]; ตัวอย่าง {

  15. สุ่มจำนวนเต็มระหว่างสองจำนวนเต็มใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลขสองตัวพอดี ระบุช่วง ฟังก์ชันควรสร้างจำนวนเต็มสุ่มที่อยู่ในช่วง (รวมทั้งสองข้าง) ที่ระบุเป็นอาร์กิวเมนต์ ตัวอย่าง { // +1 เพื่อรวม max range const random = Math.random() * (max - min + 1); const whole = Math.floor(random) + min; return w

  16. จัดเรียงสมาชิกคี่และคู่แยกกันใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของจำนวนเต็ม ฟังก์ชันควรจัดเรียงอาร์เรย์ให้ตัวเลขคี่ทั้งหมดมาก่อน ตามด้วยตัวเลขคู่ ลำดับของตัวเลขคี่หรือคู่ภายในตัวเองไม่สำคัญมาก แต่ตัวเลขคี่ทั้งหมดควรมาก่อนตัวเลขคู่ใดๆ เช่น ถ้าอาร์เรย์อินพุตคือ: const arr = [0, 2, 4, 6, 8, 0, 1, 3, 5, 7, 9, 1]; อาร์เร

  17. JavaScript กรองอาร์เรย์เชิงสัมพันธ์ (associative array) ด้วยอีกอาร์เรย์หนึ่ง

    สมมติว่าเรามีอาร์เรย์ของอ็อบเจ็กต์สองอาร์เรย์แบบนี้: const data = [ {XD_A:XDL,XD_B_1:38,XD_B_2:PB}, {XD_A:XDR,XD_B_1:51,XD_B_2:PB}, {XD_A:XDL,XD_B_1:58,XD_B_2:PB}, {XD_A:XDR,XD_B_1:38,XD_B_2:PB}, {XD_A:XDL,XD_B_1:76,XD_B_2:PB}, {XD_A:XDR,XD_B_1:38,XD_B_2:PB} ]; const filters =[{XD_A:XDR}

  18. JavaScript - หาระยะห่างระหว่างสมาชิกในอาร์เรย์

    สมมติว่าเรามีอาร์เรย์ของตัวเลขที่จัดเรียงแล้ว (ลำดับเพิ่มขึ้น) แบบนี้: const arr = [2, 5, 7, 8, 9]; เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ดังกล่าว ฟังก์ชันควรสร้างซับอาร์เรย์ใหม่สำหรับแต่ละสมาชิกของอาร์เรย์อินพุต ซับอาร์เรย์ควรมีสมาชิกความต่าง (ความต่างระหว่างสมาชิกตัวนั้นกับสมาชิกถัดไปทีละต

  19. จัดเรียงสตริงที่มีจุดทศนิยมใน JavaScript

    สมมติว่าเรามีอาร์เรย์ของสตริงแบบนี้: const arr = [ .0, .1, .2, .4, .2.1, .3, .4.1, .5, .5.1.5 ]; เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ดังกล่าว ฟังก์ชันควรจัดเรียงอาร์เรย์ในลำดับเพิ่มขึ้น (ตามที่คนทั่วไปมองเห็น) หมายความว่าสตริงที่มี .0 ตามด้วย .1, ตามด้วย .2, และต่อไป ดังนั้น หลังจากจัดเร

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:43/298  20-คอมพิวเตอร์/Page Goto:1 37 38 39 40 41 42 43 44 45 46 47 48 49