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

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับจำนวนบวก n เราสามารถทำได้สูงสุด 1 ครั้ง: เลือกดัชนีของหลักหนึ่ง ลบหลักนั้นออก และแทรกกลับที่ตำแหน่งอื่นหรือเดิม เพื่อหาตัวเลขน้อยที่สุดที่ได้ ฟังก์ชันควรคืนค่าตัวเลขน้อยที่สุดนี้ ตัวอย่าง โค้ดตัวอย่างดังนี้: val){ value = val; ind = index;

  2. การหาตัวเลขพาลินโดรมลำดับที่ n ในจำนวนเต็มใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n ฟังก์ชันควรคืนค่าตัวเลขพาลินโดรม (palindrome) ลำดับที่ n หากเริ่มนับจาก 0 เช่น พาลินโดรมตัวแรกคือ 0 ตัวที่สองคือ 1 ตัวที่สิบคือ 9 ตัวที่สิบเอ็ดคือ 11 เพราะ 10 ไม่ใช่พาลินโดรม ตัวอย่าง โค้ดตัวอย่างดังนี้: { const reverse = +String(num)

  3. การเข้ารหัสสตริงตัวเลขเป็นสตริง 0 และ 1 ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงแทนเลขฐานสิบ ฟังก์ชันควรแปลง/เข้ารหัสเลขฐานสิบนี้เป็นไบนารีตามกติกาดังนี้: สำหรับแต่ละหลัก d ของ n ให้ k เป็นจำนวนบิตของ d เราเขียน 0 ซ้ำ k-1 ครั้ง ตามด้วย 1 เราเขียน d เป็นสตริงไบนารี บิตขวาสุดเป็น LSB สุดท้ายต่อผลลัพธ์ของ b) และ c) เพื่อได

  4. การแยกจำนวนตรรกยะเป็นผลรวมของจำนวนตรรกยะใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ 2 ตัวเลข ตัวแรกระบุนับ (numerator) ตัวที่สองระบุส่วน (denominator) ของจำนวนตรรกยะ (rational number) ฟังก์ชันควรคืนค่าอาร์เรย์ของซับอาร์เรย์ 2 ตัวเลขแต่ละอัน ที่เมื่อรวมจำนวนตรรกยะของซับอาร์เรย์แล้วจะได้จำนวนตรรกยะเข้า และตัวนับของซับอาร์เรย์ทุกอั

  5. การหาผลคูณของสมาชิกอาร์เรย์ด้วย reduce() ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ arr ฟังก์ชันควรหาและคืนค่าผลคูณของสมาชิกทั้งหมดในอาร์เรย์ ตัวอย่าง โค้ดตัวอย่างดังนี้: { acc = acc * val; return acc; }, 1); return res; }; console.log(produceElements(arr)); ผลลัพธ์ ผลลัพธ์ในคอนโซล: 48

  6. การเข้ารหัสเลขฐานสิบเป็นแฟกทอเรียลและกลับกันใน JavaScript

    ปัญหา การเข้ารหัสเลขฐานสิบด้วยแฟกทอเรียล (factorial number system) เป็นวิธีเขียนตัวเลขในระบบฐานที่ขึ้นกับแฟกทอเรียล แทนที่จะเป็นกำลังของตัวเลข ในระบบนี้ หลักสุดท้ายจะเป็น 0 เสมอ และอยู่ในฐาน 0! หลักก่อนหน้าเป็น 0 หรือ 1 ฐาน 1! หลักก่อนหน้านั้นเป็น 0, 1, 2 ฐาน 2! ฯลฯ โดยทั่วไป หลักที่ n นับจากท้ายจะ

  7. ความต่างระหว่างตัวเลขและสตริงตัวเลขในอาร์เรย์ใน JavaScript

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

  8. การจัดเรียงคำตามตัวอักษรสุดท้ายใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงของคำ str ฟังก์ชันต้องคืนค่าอาร์เรย์ของคำ จัดเรียงตามตัวอักษรโดยดูจากตัวอักษรสุดท้ายของแต่ละคำ ถ้าคำ 2 คำมีตัวอักษรสุดท้ายเหมือนกัน อาร์เรย์ที่คืนค่าควรแสดงตามลำดับที่ปรากฏในสตริงต้นฉบับ ตัวอย่าง โค้ดตัวอย่างดังนี้: { return a[a.length - 1].cha

  9. การหาว่าปีใดอยู่ในศตวรรษไหนโดยไม่ใช้ slice() ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขแทนปี และหาว่าปีนั้นอยู่ในศตวรรษไหน เช่น 1864 อยู่ในศตวรรษที่ 19, 2021 อยู่ในศตวรรษที่ 21 ตัวอย่าง โค้ดตัวอย่างดังนี้: { let century = 0; for(let i = 0; i < year; i++){ if(i % 100 === 0){ century++; }; }; return century; }; c

  10. การตรวจสอบว่าส่วนหนึ่งของสตริงจัดเรียงใหม่ได้เป็นอีกสตริงหนึ่งใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริง 2 สตริง str1 และ str2 ฟังก์ชันควรคืนค่า true หากส่วนหนึ่งของตัวอักษรใน str1 สามารถจัดเรียงใหม่ได้เป็น str2 มิฉะนั้นคืนค่า false ตัวอย่าง โค้ดตัวอย่างดังนี้: { if(str1.length { if(res.includes(val)){ res.splice(res.indexOf(val), 1);

  11. การแทนที่สระด้วยดัชนี 1-based ในสตริงใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงและแทนที่สระทุกตัวในสตริงด้วยดัชนีของมันในสตริง (1-based) หมายถึงถ้าตัวอักษรตัวที่ 2 เป็นสระ ควรแทนที่ด้วย 2 ตัวอย่าง โค้ดตัวอย่างดังนี้: { const vowels = aeiou; let res = ; for(let i = 0; i < str.length; i++){ const el = str[i]; if(v

  12. การดึง n ตัวเลขน้อยที่สุดจากอาร์เรย์ตามลำดับเดิมใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ตัวเลข arr และตัวเลข n ฟังก์ชันควรดึง n ตัวเลขน้อยที่สุดจากอาร์เรย์ arr โดยไม่รบกวนลำดับสัมพัทธ์เดิม หมายถึงไม่ควรจัดเรียงเพิ่ม/ลด แต่ควรคงลำดับเดิมไว้ ตัวอย่าง โค้ดตัวอย่างดังนี้: { if(arr.length { return arr.indexOf(a) - arr.indexOf(b);

  13. การสลับตำแหน่งตัวอักษรที่เลือกในสตริงใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงที่มีเฉพาะตัวอักษร k, l และ m งานของฟังก์ชันคือสลับตำแหน่งของ k กับ l โดยทิ้ง m ทุกตัวไว้ที่เดิม ตัวอย่าง โค้ดตัวอย่างดังนี้: { let res = ; for(let i = 0; i < str.length; i++){ if (str[i] === k) { res += l; } else if (str[i] === l

  14. การหาผลรวมน้อยที่สุดหลังการแปลงค่าใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์จำนวนเต็มบวก เราสามารถแปลงสมาชิกได้โดยรันการดำเนินการต่อไปนี้บนพวกเขาได้หลายครั้งเท่าที่ต้องการ: arr[j] then arr[i] = arr[i] - arr[j] เมื่อไม่สามารถแปลงได้อีก ฟังก์ชันควรคืนค่าผลรวมของอาร์เรย์ ตัวอย่าง โค้ดตัวอย่างดังนี้: { return a-b;

  15. จำนวนการยกตัว (carries) ในการบวกสองตัวเลขใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข 2 ตัว ฟังก์ชันควรนับจำนวนครั้งที่ต้อง ยกตัว (carry) ขณะบวกตัวเลขทั้งสองเหมือนบนกระดาษ เช่น ในภาพ การบวก 179 และ 284 ใช้การยกตัว 2 ครั้ง ดังนั้นฟังก์ชันควรคืนค่า 2 ตัวอย่าง โค้ดตัวอย่างดังนี้: 9); res += carry; num1 = num1 / 10 | 0; n

  16. การลบตัวเลขตัวที่สองของคู่ที่รวมกันได้เป้าหมายใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ตัวเลขและผลรวมเป้าหมาย ฟังก์ชันควรลบตัวเลขตัวที่สองของคู่ติดกันทั้งหมดที่รวมกันได้เป้าหมายออกจากอาร์เรย์ ตัวอย่าง โค้ดตัวอย่างดังนี้: { const res = [arr[0]]; for(i = 1; i < arr.length; i++){ if(arr[i] + res[res.length-1] !== target){

  17. การหาตัวเลขที่มากกว่าต้นฉบับและใช้หลักฐานเดียวกันใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n ฟังก์ชันควรจัดเรียงหลักฐานของตัวเลขเพื่อให้ได้ตัวเลขน้อยที่สุดที่ใช้หลักฐานเดียวกันแต่มากกว่าตัวเลขต้นฉบับ เช่น ถ้าตัวเลขเข้าเป็น 112 เอาต์พุทควรเป็น 121 ตัวอย่าง โค้ดตัวอย่างดังนี้: b - a); }; let max = sortedDigits(num).join(); max = Nu

  18. การสลับตัวอักษรแรกของคำในสตริงใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงที่มีคำทั้งหมด 2 คำ ฟังก์ชันควรสร้างและคืนค่าสตริงใหม่ที่ตัวอักษรแรกของคำทั้งสองถูกสลับกัน ตัวอย่าง โค้ดตัวอย่างดังนี้: { const [first, second] = str.split( ); const fChar = first[0]; const sChar = second[0]; const newFirst = sChar + first.

  19. ความต่างของตัวเลขหลังสลับหลักแรกใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ 2 ตัวเลข ฟังก์ชันควรคืนค่าความต่างสัมบูรณ์ระหว่างตัวเลขหลังจากสลับหลักแรกของทั้งสองตัว เช่น สำหรับอาร์เรย์ [105, 413] ความต่างจะเป็น: |405 - 113| = 292 ตัวอย่าง โค้ดตัวอย่างดังนี้: { arr = arr.map(String); const [first, second] = arr; con

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

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับคำเป้าหมาย (target) และอาร์เรย์ของคำที่จัดเรียงแล้ว (โดยความยาวเพิ่มขึ้น, จำนวนตัวพิมพ์ใหญ่ลดลง, ลำดับธรรมชาติ) ซึ่งมีคำเป้าหมายอยู่เสมอ งานของฟังก์ชันคือหาดัชนี (0-based) ของคำเป้าหมายในอาร์เรย์คำ ซึ่งจะอยู่ในรายการเสมอ ตัวอย่าง โค้ดตัวอย่างดังนี้: {

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:19/298  20-คอมพิวเตอร์/Page Goto:1 13 14 15 16 17 18 19 20 21 22 23 24 25