Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript
JavaScript
  1. การเลื่อนตำแหน่งสระและพยัญชนะใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงของตัวอักษรภาษาอังกฤษ ฟังก์ชันควรสร้างสตริงใหม่ โดยพยัญชนะแต่ละตัวถูกเลื่อนไปข้างหน้า 9 ตำแหน่งในอักษรอังกฤษ หากเกิน z ให้เริ่มที่ a ใหม่ ส่วนสระแต่ละตัวถูกเลื่อน 5 ตำแหน่ง ตัวอย่าง โค้ดตัวอย่างดังนี้: legend.includes(char); let res = ; for(let

  2. การแปลงอาร์เรย์ตัวเลขเป็นอาร์เรย์ตัวอักษรใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลข ฟังก์ชันควรคืนค่าสตริงที่ประกอบด้วย 4 ส่วน: คำ (word) 4 ตัวอักษร สร้างจากตัวอักษรที่มาจากตัวเลข 2 ตัวแรกและ 2 ตัวสุดท้ายในอาร์เรย์ ลำดับอ่านจากซ้ายไปขวา (ตัวแรก, ตัวที่สอง, ตัวที่สองจากท้าย, ตัวสุดท้าย) เหมือนข้างต้น แต่หลังจัดเรียง

  3. การสร้างอาร์เรย์แบบไบนารีสไปรัลขนาดกำหนดใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n ฟังก์ชันควรสร้างและคืนค่าอาร์เรย์แบบ 2 มิติ ขนาด N×N โดยที่ 1 จะอยู่ในตำแหน่งที่เกลียว (spiral) เริ่มจาก [0, 0] และ 0 จะอยู่ในตำแหน่งที่ไม่ใช่เกลียว ดังนั้น สำหรับ n = 5 เอาต์พุทจะเป็น: [ [ 1, 1, 1, 1, 1 ], [ 0, 0, 0, 0, 1 ], [ 1, 1, 1, 0,

  4. การหาผลรวมตัวเลขที่ต้องเพิ่มเพื่อให้ค่าเฉลี่ยเท่าค่าเป้าหมายใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลขและตัวเลขเดี่ยว ฟังก์ชันควรหาตัวเลขที่เมื่อเพิ่มเข้าไปในอาร์เรย์ จะทำให้ค่าเฉลี่ยเท่ากับตัวเลขที่ระบุโดยอาร์กิวเมนต์ที่สอง ตัวอย่าง โค้ดตัวอย่างดังนี้: a + b, 0); let avg = sum / arr.length; let next = Math.ceil((target * (arr.lengt

  5. ผลคูณสูงสุดของสองสมาชิกติดกันในอาร์เรย์ JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลข ฟังก์ชันควรหาผลคูณสูงสุดที่ได้จากการคูณตัวเลข 2 ตัวที่ติดกันในอาร์เรย์ ตัวอย่าง โค้ดตัวอย่างดังนี้: const arr = [9, 5, 10, 2, 24, -1, -48]; function adjacentElementsProduct(array) { let maxProduct = array[0] * array[1]; for (let i =

  6. สามเหลี่ยมหน้าต่างเกือบสมมาตรที่มีเส้นรอบรูปใกล้เคียงที่สุดใน JavaScript

    สามเหลี่ยมเกือบสมมาตร (Almost Isosceles Triangle) สามเหลี่ยมเกือบสมมาตรจำนวนเต็ม คือสามเหลี่ยมที่ด้านทั้งสามเป็นจำนวนเต็ม และมีสองด้านที่เกือบเท่ากัน คือความต่างสัมบูรณ์เป็น 1 หน่วย ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขซึ่งระบุเส้นรอบรูปของสามเหลี่ยม ฟังก์ชันควรหาขนาดของสามเหลี่ยมเกือ

  7. การตรวจสอบว่าผลรวมอาร์เรย์เป็นคู่หรือคี่ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของจำนวนเต็ม arr ฟังก์ชันควรคืนค่าสตริง odd หากผลรวมของทุกสมาชิกเป็นคี่ หรือ even หากเป็นคู่ ตัวอย่าง โค้ดตัวอย่างดังนี้: { return acc + val; }, 0); const isSumEven = sum % 2 === 0; return isSumEven ? even : odd; }; console.log(assignS

  8. การย้ายศูนย์ทั้งหมดในอาร์เรย์ไปท้ายสุดใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของค่าคงที่ (literals) ที่อาจมี 0 อยู่ ฟังก์ชันควรปรับอาร์เรย์ให้ 0 ทั้งหมดถูกย้ายไปท้ายสุด และสมาชิกที่ไม่ใช่ 0 รักษาตำแหน่งสัมพัทธ์เดิมไว้ ตัวอย่าง โค้ดตัวอย่างดังนี้: { const res = []; let currIndex = 0; for(let i = 0; i < arr.length; i

  9. วิธีการจัดวงเล็บให้สมดุลทั้งหมดของ n คู่ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n ฟังก์ชันควรคืนค่าอาร์เรย์ที่แสดงวิธีการจัดวงเล็บให้สมดุล (balanced parentheses) ทั้งหมดของ n คู่ เช่น สำหรับ n = 3 เอาต์พุทจะเป็น: [()()(),(())(),()(()),(()()),((()))] ตัวอย่าง โค้ดตัวอย่างดังนี้: 0) { buildcombination(left, right-1, str+))

  10. การหาตัวเลขที่หายไประหว่างสองอาร์เรย์ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์สองอาร์เรย์ arr1 และ arr2 arr2 เป็นอาร์เรย์ที่สับเปลี่ยนจาก arr1 แต่ขาดไปเพียงหนึ่งสมาชิก ฟังก์ชันควรหาและคืนค่าสมาชิกที่หายไปนั้น ตัวอย่าง โค้ดตัวอย่างดังนี้: { const obj = {}; for (let i = 0; i < arr1.length; i++) { if (obj[arr1[i]] ==

  11. ความต่างดัชนีสูงสุดที่มีค่าเพิ่มขึ้นใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลข arr ฟังก์ชันควรคืนค่าความต่างดัชนีสูงสุด j - i ที่ทำให้ arr[i] <= arr[j] ตัวอย่าง โค้ดสำหรับปัญหานี้: { const { length: len } = arr; let res = 0; for(let i = 0; i < len; i++){ for(let j = i + 1; j < len; j++){ if(arr[i]

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

    ปัญหา คำสองคำสามารถ ต่อกัน (mesh) ได้ หากส่วนท้ายของคำแรกตรงกับส่วนหน้าของคำที่สอง เช่น robinhood และ hoodie สามารถต่อกันได้ เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของสตริง หากคำทั้งหมดในอาร์เรย์ต่อกันได้ ฟังก์ชันควรคืนค่าตัวอักษรที่ต่อกันเป็นสตริง มิฉะนั้นคืนค่าสตริงว่าง ตัวอย่าง โค้ดตัวอย

  13. ผลรวมของตัวเลขบวกทั้งหมดในอาร์เรย์ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลข (บวกและลบ) ฟังก์ชันควรคำนวณและคืนค่าผลรวมของตัวเลขบวกทั้งหมดในอาร์เรย์ ตัวอย่าง โค้ดตัวอย่างดังนี้: { if(isPositive(val)){ acc += val; }; return acc; }, 0); return res; }; console.log(sumPositives(arr)); ผลลัพธ์

  14. การลบเครื่องหมายวรรคตอนออกจากสตริงใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริง และลบอักขระพิเศษ (special characters) ทั้งหมดออกจากสตริง เหลือเฉพาะตัวอักษรและตัวเลขในสตริงผลลัพธ์ อินพุต const str = th@is Str!ing Contains 3% punctuations; เอาต์พุต const output = thisStringContains3punctuations; เพราะเราลบเครื่องหมายวรรคตอนและช

  15. การเตรียมตัวเลขจากชื่อตัวเลขที่สับสนใน JavaScript

    ปัญหา สมมติสตริงชื่อตัวเลขดังนี้: const str = TOWNE; ถ้าเราจัดเรียงสตริงนี้ใหม่ เราจะพบชื่อตัวเลข 2 ตัวคือ 2 (TWO) และ 1 (ONE) ดังนั้นเราคาดหวังเอาต์พุทเป็น 21 เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงแบบนี้ และคืนค่าตัวเลขที่พบในสตริง ตัวอย่าง โค้ดตัวอย่างดังนี้: { result = result + String

  16. การสร้างอาร์เรย์หลักฐานย้อนกลับจากตัวเลขใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข ฟังก์ชันควรกลับลำดับตัวเลขก่อน แล้วแยกตัวเลขที่กลับแล้วเป็นหลักฐาน (digits) และคืนค่าอาร์เรย์ของหลักฐานเหล่านั้น อินพุต const num = 1234567; เอาต์พุต const output = [7, 6, 5, 4, 3, 2, 1]; เพราะตัวเลขกลับคือ 7654321 ตัวอย่าง โค้ดตัวอย่างดังนี้:

  17. การแสดงจำนวนไลก์โพสต์จากอาร์เรย์ชื่อผู้ใช้ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของชื่อ (string) อาร์เรย์นี้ระบุชื่อคนที่กดไลก์โพสต์บนโซเชียลมีเดีย หากจำนวนไลก์น้อยกว่าหรือเท่ากับ 3 ฟังก์ชันควรคืนค่าชื่อทั้งหมดว่าใครบ้างที่ไลก์ แต่ถ้ามากกว่า 3 ฟังก์ชันควรคืนค่าชื่อ 2 คนแรก และจำนวนที่เหลือ ตัวอย่าง โค้ดตัวอย่างดังนี้: { r

  18. ประตูตรรกะ (Boolean Gates) ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของค่า Boolean และตัวดำเนินการตรรกะ (logical operator) ฟังก์ชันควรคืนค่าผลลัพธ์ Boolean จากการนำตัวดำเนินการไปใช้กับค่าในอาร์เรย์ตามลำดับ ตัวอย่าง โค้ดตัวอย่างดังนี้: const array = [true, true, false]; const op = AND; function logicalCalc(array,

  19. การกลับลำดับตัวเลขรวมเครื่องหมายลบ/บวกใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข และคืนค่าตัวเลขที่กลับลำดับแล้ว สิ่งสำคัญคือ ตัวเลขต้องรักษาเครื่องหมาย (sign) ไว้ คือ ตัวเลขลบต้องยังคงเป็นลบหลังจากกลับลำดับ ตัวอย่าง โค้ดตัวอย่างดังนี้: 0) { y = y * 10 + (x % 10) x = Math.floor(x / 10) }; return Math.sign(n) * y }

  20. การเปลี่ยนตัวพิมพ์เล็กเป็นใหญ่โดยไม่ใช้ toUpperCase() ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่อยู่บนโพรโตไทป์ (prototype) ของคลาสสตริง ฟังก์ชันนี้ควรเปลี่ยนตัวอักษรทั้งหมดในสตริงเป็นตัวพิมพ์ใหญ่ (uppercase) และคืนค่าสตริงใหม่ ตัวอย่าง โค้ดตัวอย่างดังนี้: const str = This is a lowercase String; String.prototype.customToUpperCase = function(){ const

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