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

    ปัญหา พิจารณาลำดับเพิ่มขึ้น (increasing sequence) ที่นิยามดังนี้: ตัวเลข seq(0) = 1 เป็นตัวแรกใน seq สำหรับ x ทุกตัวใน seq แล้ว y = 2 * x + 1 และ z = 3 * x + 1 ต้องอยู่ใน seq ด้วย ไม่มีตัวเลขอื่นใน seq ดังนั้น จำนวนแรกๆ ของลำดับนี้จะเป็น: [1, 3, 4, 7, 9, 10, 13, 15, 19, 21, 22, 27, ...] เรา

  2. การกลับลำดับตัวอักษรภาษาอังกฤษในสตริงด้วย JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริง str งานของฟังก์ชันคือกลับลำดับสตริง แต่ละอักขระที่ไม่ใช่ตัวอักษรภาษาอังกฤษ (non-alphabetic characters) ตัวอย่าง โค้ดตัวอย่างดังนี้: /[a-zA-Z]/.test(val)) .join(); return res; }; console.log(reverseLetter(str)); ผลลัพธ์ elpmaxe

  3. การคืนค่าอาร์เรย์ตัวเลขในลำดับย้อนกลับใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข และคืนค่าอาร์เรย์ที่มีสมาชิกเป็นจำนวนธรรมดา (natural numbers) จาก n ลงมา 1 อินพุต const num = 6; เอาต์พุต const output = [ 6, 5, 4, 3, 2, 1 ]; ตัวอย่าง โค้ดตัวอย่างดังนี้: 0; i--){ res.push(i); }; return res; }; console.log(reverseArray

  4. การแปลงวินาทีเป็นชั่วโมงและนาทีใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับจำนวนวินาที และคืนค่าจำนวนชั่วโมงและนาทีที่อยู่ในวินาทีเหล่านั้น อินพุต const seconds = 3601; เอาต์พุต const output = 1 hour(s) and 0 minute(s); ตัวอย่าง โค้ดตัวอย่างดังนี้: { const hR = 3600; const mR = 60; let h = parseInt(seconds / hR); let

  5. การนับจำนวนตัวหารของตัวเลขใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข และคืนค่าจำนวนตัวหาร (divisors) ของตัวเลขนั้น อินพุต const num = 30; เอาต์พุต const output = 8; เพราะตัวหารมีดังนี้: 1, 2, 3, 5, 6, 10, 15, 30 ตัวอย่าง โค้ดตัวอย่างดังนี้: 1) { if (num % div === 0) { for (let i = 0; divArr.length; i++

  6. จำนวนขั้นตอนในการตรวจสอบความหารด้วย 7 ลงตัวใน JavaScript

    ปัญหา เราสามารถตรวจสอบว่าเลขหนึ่งหารด้วย 7 ลงตัวได้หรือไม่ โดยใช้หลักการ: ถ้าเลขอยู่ในรูปแบบ 10a + b และ a - 2b หารด้วย 7 ลงตัว เราทำซ้ำกระบวนการนี้จนได้เลขที่รู้ว่าหารด้วย 7 ลงตัว สามารถหยุดได้เมื่อเลขเหลือสูงสุด 2 หลัก เพราะเราควรทราบว่าเลข 2 หลักหรือน้อยกว่านั้นหารด้วย 7 ลงตัวหรือไม่ เราต้องเขีย

  7. การแยกข้อมูลในอาร์เรย์ตามประเภทข้อมูลใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ที่มีข้อมูลหลายประเภท (mixed data types) ฟังก์ชันควรคืนค่าวัตถุ (object) ที่มีชื่อประเภทข้อมูลเป็นคีย์ (key) และค่าเป็นอาร์เรย์ของสมาชิกที่เป็นประเภทข้อมูลนั้นๆ ตัวอย่าง โค้ดตัวอย่างดังนี้: { const res = {}; for(let i = 0; i < arr.length; i+

  8. การคืนค่าคำที่ยาวกว่าความยาวที่กำหนดจากสตริงใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับประโยค (sentence) และตัวเลข ฟังก์ชันควรคืนค่าเป็นอาร์เรย์ของคำทั้งหมดที่มีความยาวมากกว่าตัวเลขที่กำหนด อินพุต const str = this is an example of a basic sentence; const num = 4; เอาต์พุต const output = [ example, basic, sentence ]; เพราะนี่คือคำเพียงสามค

  9. การหาตัวเลขมากที่สุดและน้อยที่สุดจากสตริงตัวเลขที่คั่นด้วยช่องว่างใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงที่มีตัวเลขคั่นด้วยช่องว่าง ฟังก์ชันควรคืนค่าสตริงที่มีเฉพาะตัวเลขมากที่สุดและน้อยที่สุด คั่นด้วยช่องว่าง อินพุต const str = 5 57 23 23 7 2 78 6; เอาต์พุต const output = 78 2; เพราะ 78 เป็นตัวเลขมากที่สุด และ 2 เป็นตัวเลขน้อยที่สุด ตัวอย่าง โค้ดตั

  10. การกรองสตริงให้เหลือเฉพาะตัวอักษรที่ไม่ซ้ำกันใน JavaScript

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

  11. คำนวณค่า (m)^(1/n) ใน JavaScript

    ปัญหาเราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขสองจำนวน m และ n ฟังก์ชันควรคำนวณและคืนค่าของนิพจน์:(m)1/nตัวอย่างโค้ดด้านล่างนี้ { const power = 1 / n; const res = Math.pow(m, power); return res; }; console.log(findNthRoot(m, n));ผลลัพธ์ผลลัพธ์ในคอนโซลคือ2

  12. ผลรวมดัชนีคู่ใน JavaScript

    ปัญหาเราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของจำนวนเต็ม ฟังก์ชันควรคืนผลรวมของจำนวนเต็มทั้งหมดที่มีดัชนีคู่ คูณกับจำนวนเต็มที่ดัชนีสุดท้ายconst arr = [4, 1, 6, 8, 3, 9];ผลลัพธ์ที่คาดหวัง:const output = 117;ตัวอย่างโค้ดด้านล่างนี้ a + b); const posEl = arr[arr.length - 1]; const res =

  13. สร้างอาร์เรย์ขนาด n ที่ผลรวมสองตัวติดกันเป็นกำลังสองสมบูรณ์ใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n ฟังก์ชันควรคืนอาร์เรย์ของจำนวนเต็ม 1..n จัดเรียงให้ผลรวมของแต่ละ 2 ตัวติดกันเป็นกำลังสองตัวอย่างโค้ดสำหรับนี้คือ { if(set.size === n){ return true; } for(let i = 1; i <= n; i++){ if (set.has(i)){ continue; } i

  14. คืนค่ารูปแบบขยายของตัวเลขใน JavaScript

    ปัญหาเราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขและคืนสตริงของรูปแบบขยาย (expanded form) ของตัวเลข แสดงค่าทศนิยมของแต่ละหลักตัวอย่างโค้ดด้านล่างนี้ { const str = String(num); let res = ; let multiplier = Math.pow(10, str.length - 1); for(let i = 0; i < str.length; i++){ const el = +str[

  15. ฟังก์ชัน Curried คูณสมาชิกอาร์เรย์ใน JavaScript

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

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

    ปัญหาเราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n ฟังก์ชันควรคืนตัวเลขนั้นแต่เรียงหลักจากมากไปน้อย กล่าวคือจัดเรียงหลักใหม่เพื่อสร้างตัวเลขที่ใหญ่ที่สุดตัวอย่างโค้ดด้านล่างนี้ { return +b - +a; }); const newStr = arr.join(); const res = Number(newStr); return res; }; console.log(arrang

  17. สร้าง Permutation ทั้งหมดที่ไม่ซ้ำของสตริงใน JavaScript

    ปัญหาเราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริง str ฟังก์ชันควรสร้าง permutation ทั้งหมดของสตริงอินพุตและลบซ้ำถ้ามี หมายถึงสลับตัวอักษรทุกตัวในทุกๆ ลำดับที่เป็นไปได้ตัวอย่างโค้ดด้านล่างนี้ { if (!!str.length && str.length < 2 ){ return str; } const arr = []; for (let i = 0; i < str.leng

  18. แทนที่จุดด้วยขีดในสตริงด้วย JavaScript

    ปัญหาเราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงและแทนที่จุด (.) ทั้งหมดด้วยขีด (-)Inputconst str = this.is.an.example.string;Outputconst output = this-is-an-example-string;จุดทั้งหมดในสตริง str ถูกแทนที่ด้วยขีดตัวอย่างโค้ดด้านล่างนี้ { let res = ; const { length: len } = str; for (let i = 0;

  19. นับสมาชิกอาร์เรย์แบบ Deep Count ใน JavaScript

    ปัญหาเราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ซ้อนกัน (nested array) และคืนจำนวนสมาชิกแบบ deep countInputconst arr = [1, 2, [3, 4, [5]]];Outputconst output = 7;เพราะสมาชิกระดับ 1 มี 2 ตัว ระดับ 2 มี 2 ตัว ระดับ 3 มี 1 ตัว รวม deep count = 7ตัวอย่างโค้ดด้านล่างนี้ { return acc + (Array.isA

  20. แปลงอายุมนุษย์เป็นอายุแมวและอายุสุนัขใน JavaScript

    ปัญหาเราต้องเขียนฟังก์ชัน JavaScript ที่รับอายุมนุษย์ในปี และคืนอายุสุนัขและอายุแมวที่สอดคล้องInputconst humanYears = 15;Outputconst output = [ 15, 76, 89 ];ตัวอย่างโค้ดด้านล่างนี้ { let catYears = 0; let dogYears = 0; for (let i = 1; i <= humanYears; i++) { if (i === 1) { catYears +

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