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

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์จำนวนเต็ม arr ความยาวเป็นเลขคู่ สมมติตัวเลข num โดยที่: num = (arr[0]² + arr[1]²) * (arr[2]² + arr[3]²) * … * (arr[n-2]² + arr[n-1]²) โดย n คือความยาวอาร์เรย์ ฟังก์ชันควรหาและคืนค่าอาร์เรย์ 2 ตัวเลข [A, B] ที่ทำให้: A² + B² = num เช่น ถ้าอาร์เรย์ค

  2. การหาจุดสะท้อนของจุดหนึ่งเทียบกับอีกจุดใน JavaScript

    จุดศูนย์กลางความสมมาตร (Point Of Symmetry) การสะท้อนจุด (Point reflection) หรือ ความสมมาตรจุด (point symmetry) เป็นแนวคิดพื้นฐานในเรขาคณิต ที่จุดกำหนด P อยู่ตำแหน่งหนึ่งเทียบกับจุดกึ่งกลาง Q จะมีจุดสอดคล้อง P1 ซึ่งอยู่ห่างจาก Q เท่ากันแต่ในทิศทางตรงข้าม ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับ

  3. การหาราศีจากวันเกิดใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอ็อบเจกต์ Date และจากอ็อบเจกต์นั้น ฟังก์ชันควรคืนค่าราศี (zodiac sign) ที่เกี่ยวข้องกับวันเกิดนั้น ตัวอย่าง โค้ดตัวอย่างดังนี้: { const days = [21, 20, 21, 21, 22, 22, 23, 24, 24, 24, 23, 22]; const signs = [Aquarius, Pisces, Aries, Taurus, Gemini,

  4. การหาระยะห่างระหว่างสองจุดบนระนาบ 2 มิติใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับวัตถุ 2 ชิ้น ทั้งคู่มีคุณสมบัติ x และ y ระบุจุด 2 จุดบนระนาบ ฟังก์ชันควรหาและคืนค่าระยะห่างระหว่างจุดทั้งสอง ตัวอย่าง โค้ดตัวอย่างดังนี้: { let distance = 0; let x1 = a.x, x2 = b.x, y1 = a.y, y2 = b.y; distance = Math.sqrt((x2 - x1) * 2 + (y

  5. การแปลงอาร์เรย์ไบนารีเป็นเลขฐานสิบใน JavaScript

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

  6. การแปลงกิโลเมตรต่อชั่วโมงเป็นเซนติเมตรต่อวินาทีใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขระบุความเร็วในหน่วย km/h และคืนค่าความเร็วเทียบเท่าในหน่วย cm/s ตัวอย่าง โค้ดตัวอย่างดังนี้: { const secsInHour = 3600; const centimetersInKilometers = 100000; const speed = Math.floor((kmph * centimetersInKilometers) / secsInHour); return

  7. การกลับเครื่องหมายจำนวนเต็มในอาร์เรย์ใน JavaScript

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

  8. ฟังก์ชัน divisibleBy() สำหรับอาร์เรย์ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ตัวเลขและตัวเลขเดี่ยว 2 อาร์กิวเมนต์ ฟังก์ชันควรกรองอาร์เรย์ให้เหลือเฉพาะตัวเลขที่หารด้วยตัวเลขอาร์กิวเมนต์ที่สองลงตัว และคืนค่าอาร์เรย์ที่กรองแล้ว ตัวอย่าง โค้ดตัวอย่างดังนี้: { return canDivide(el, num); }); return res; }; console.log(

  9. การใช้ partial sum บนอาร์เรย์ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลข ฟังก์ชันควรสร้างและคืนค่าอาร์เรย์ใหม่ ที่แต่ละสมาชิกสอดคล้องกันคือผลรวมของสมาชิกทั้งหมดทางขวา (รวมตัวมันเอง) ในอาร์เรย์เข้า ตัวอย่าง โค้ดตัวอย่างดังนี้: acc + val); const res = []; let x = 0; if(arr.length === 0){ return [0];

  10. การสร้างฟังก์ชัน customSplit คล้าย String.prototype.split() ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่อยู่บนโพรโตไทป์ของคลาส String ควรรับตัวคั่น (separator) เป็นอาร์กิวเมนต์เดียว (split จริงรับ 2 อาร์กิวเมนต์) และคืนค่าอาร์เรย์ของส่วนต่างๆ ของสตริงที่ถูกแยกโดยตัวคั่น ตัวอย่าง โค้ดตัวอย่างดังนี้: { const res = []; let temp = ; for(let i = 0; i < str.

  11. การหาผลรวมลำดับเรขาคณิตจนถึงความแม่นยำที่กำหนดใน JavaScript

    ปัญหา สมมติลำดับต่อไปนี้: Seq: 1/1 , 1/1x2 , 1/1x2x3 , 1/1x2x3x4 , .... พจน์ที่ n ของลำดับนี้จะเป็น: 1 / 1*2*3 * ... n เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n และคืนค่าผลรวม n พจน์แรกของลำดับนี้ ตัวอย่าง โค้ดตัวอย่างดังนี้: { let m = 1; let n = 1; for(let i = 2; i < num + 1; i++){

  12. ฟังก์ชันคืนค่าค่าต่ำสุดและสูงสุดของอาร์เรย์ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์และคืนค่าอาร์เรย์อีกอันหนึ่ง โดยสมาชิกแรกคือค่าน้อยที่สุดของอาร์เรย์เข้า และสมาชิกที่สองคือค่ามากที่สุด ตัวอย่าง โค้ดตัวอย่างดังนี้: greatest){ greatest = val; }; if(val < smallest){ smallest = val; }; return [smalles

  13. การตรวจสอบว่าค่าทั้งหมดในอาร์เรย์น้อยกว่าขีดจำกัดใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ตัวเลขและตัวเลข เราควรคืนค่า true หากตัวเลขทุกตัวในอาร์เรย์น้อยกว่าตัวเลขอาร์กิวเมนต์ที่สอง false ถ้าไม่ใช่ ตัวอย่าง โค้ดตัวอย่างดังนี้: { return el < limit; }); return allSmaller; }; console.log(checkEvery(arr, limit)); ผลลัพธ์ true

  14. การสร้างฟังก์ชัน customIncludes คล้าย Array.prototype.includes() ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่อยู่บนโพรโตไทป์ของ Array ต้องรับค่าคงที่ (literal value) และคืนค่า true หากค่านั้นมีอยู่ในอาร์เรย์ที่เรียกใช้ false ถ้าไม่มี ตัวอย่าง โค้ดตัวอย่างดังนี้: const arr = [1, 2, 3, 4, 5, 6, 7, 8]; const num = 6; Array.prototype.customIncludes = function(num){

  15. การบวกอาร์เรย์ตัวเลขและสตริงตัวเลขใน JavaScript

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

  16. การหาอายุเฉลี่ยจากอาร์เรย์วัตถุใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับวัตถุที่มีข้อมูลคนบางส่วน ฟังก์ชันควรหาค่าเฉลี่ยของคุณสมบัติ age ของคนเหล่านั้น ตัวอย่าง โค้ดตัวอย่างดังนี้: { let { sum, count } = acc; sum += val.age; count++; return { sum, count }; }, { sum: 0, count: 0 }); return (sum / (c

  17. การตรวจสอบความครบของทวีปทั้ง 6 ในอาร์เรย์วัตถุใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของวัตถุที่มีข้อมูลเกี่ยวกับทวีปของคนบางคน ฟังก์ชันควรคืนค่า true หากพบทวีปครบ 6 ทวีปในอาร์เรย์ false ถ้าไม่ครบ ตัวอย่าง โค้ดตัวอย่างดังนี้: { return obj.continent; }); for(let i = 0; i < listed.length; i++){ const cont = listed[i];

  18. การแทนที่หลักฐานเพื่อสร้างเลขไบนารีใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงของตัวเลข ฟังก์ชันควรแทนที่หลักฐานน้อยกว่า 5 ด้วย 0 และหลักฐาน 5 ขึ้นไปด้วย 1 และคืนค่าสตริงที่ได้ ตัวอย่าง โค้ดตัวอย่างดังนี้: { let res = ; for(let i = 0; i < str.length; i++){ const el = +str[i]; if(el < 5){ res += 0; }else

  19. การคืนค่าจำนวนคู่ลำดับที่ n ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n ฟังก์ชันควรคืนค่าจำนวนคู่ (even number) ลำดับที่ n ในจำนวนธรรมดา ตัวอย่าง โค้ดตัวอย่างดังนี้: { const next = num * 2; const res = next - 2; return res; }; console.log(nthEven(num)); ผลลัพธ์ 135528

  20. การคืนค่าอาร์เรย์จำนวนธรรมดาในช่วงที่กำหนดใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ 2 ตัวเลข [a, b] (a <= b) ระบุช่วง ฟังก์ชันควรคืนค่าอาร์เรย์ของจำนวนธรรมดาทั้งหมดระหว่าง a และ b รวมทั้งสองข้าง ตัวอย่าง โค้ดตัวอย่างดังนี้: upper){ return []; }; const res = []; for(let i = lower; i <= upper; i++){ res.push(i);

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