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

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n ฟังก์ชันควรคืนค่าอาร์เรย์ของคู่ตัวเลขทั้งหมด ที่ผลรวมเท่ากับ n และทั้งคู่เป็นจำนวนเฉพาะ ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { if (n % 2 === 0) return false; let sqrtn = Math.sqrt(n) + 1; for (let i = 3; i { const pairs = []; const list = g

  2. การหาพจน์ที่ n ของลำดับปาดอวาน (Padovan Sequence) ใน JavaScript

    ลำดับปาดอวาน (Padovan Sequence) ลำดับปาดอวานคือลำดับจำนวนเต็ม P(n) ที่กำหนดโดยค่าเริ่มต้น: P(0) = P(1) = P(2) = 1 และความสัมพันธ์ซ้ำ (recurrence relation): P(n) = P(n-2) + P(n-3) ค่าแรกๆ ของ P(n) คือ: 1, 1, 1, 2, 2, 3, 4, 5, 7, 9, 12, 16, 21, 28, 37, 49, 65, 86, 114, 151, 200, 265, … ปัญหา เราต้องเ

  3. การหาคู่ดัชนีที่ต่อกันเป็นพาลินโดรมใน JavaScript

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

  4. การจัดเรียงตัวเลขตามจำนวนบิต 1 ในรูปแบบทวินิยมใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ตัวเลข ฟังก์ชันควรจัดเรียงตัวเลขตามจำนวนบิต 1 ในรูปแบบทวินิยม (binary representation) จากมากไปน้อย และคืนอาร์เรย์ใหม่ ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { let count = 0; for (let i = 0; i countOnes(b.toString(2)) - countOnes(a.toString(2))); r

  5. การย้ายสระเสียงไปท้ายสตริงใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงเข้ามา ฟังก์ชันควรสร้างสตริงใหม่ที่พยัญชนะคงตำแหน่งสัมพัทธ์เดิม ส่วนสระเสียง (a, e, i, o, u) จะถูกย้ายไปต่อท้ายสตริง ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { const vowels = aeiou; let front = ; let rear = ; for (let i = 0; i < str.length; i++) {

  6. การจัดเรียงอาร์เรย์น้ำหนักตามหน่วย G, KG, T ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของสตริงที่มีน้ำหนักพร้อมหน่วย 3 แบบ: กรัม (G), กิโลกรัม (KG) และตัน (T) ฟังก์ชันควรจัดเรียงอาร์เรย์จากน้ำหนักน้อยไปมาก ตัวอย่าง โค้ดตัวอย่างด้านล่าง: sorted(a) - sorted(b)); }; console.log(arrangeWeights(arr)); ผลลัพธ์ [ 1KG, 1456G, .005T, 23KG

  7. การหาจำนวนก๊อกน้ำที่เปิดอยู่หลังจาก n รอบใน JavaScript

    ปัญหา สมมติว่าโรงเรียนจัดเกมในวันประจำปี ดังนี้: มี n ก๊อกน้ำ และเลือก n นักเรียนมาสุ่ม ครูขอนักเรียนคนแรกไปเปิดก๊อกน้ำทุกตัว ต่อมา นักเรียนคนที่สองไปปิดก๊อกน้ำทุก 2 ตัว คนที่สามไปสลับสถานะ (เปิด→ปิด, ปิด→เปิด) ของก๊อกน้ำทุก 3 ตัว คนที่สี่ทำทุก 4 ตัว และทำต่อไปจนถึงนักเรียนคนที่ n หลังจบกระบวนการ ก๊

  8. การหาผลรวมตัวเลขคู่และคี่ในสตริงและเปรียบเทียบใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงที่ประกอบด้วยตัวเลข ฟังก์ชันควรคืนค่า true หากผลรวมของตัวเลขคู่มากกว่าผลรวมของตัวเลขคี่ false ถ้าไม่ใช่ ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { let evenSum = 0; let oddSum = 0; for (let i = 0; i oddSum; }; console.log(isEvenGreater(num)); ผลลัพธ์ f

  9. การคำนวณพื้นที่สามเหลี่ยมจากสามด้านใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับสามด้านของสามเหลี่ยม และใช้สูตรของเฮอรอน (Herons formula) คำนวณพื้นที่ ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { const arr = []; const arguments = [s1, s2, s3]; for (let i = 0; i < arguments.length; i++) { arr.push(arguments[i]); } let s = (arr[0] +

  10. การหาผลรวมตัวเลขในแถวที่ n ของสามเหลี่ยมเพิ่มขึ้นใน JavaScript

    สามเหลี่ยมเพิ่มขึ้น (Increasing Triangle) สำหรับปัญหานี้ สมมติว่าสามเหลี่ยมเพิ่มขึ้นมีรูปแบบดังนี้: 1 2 3 4 5 6 7 8 9 10 ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n เข้ามา และคืนค่าผลรวมของตัวเลขในแถวที่ n ของสามเหลี่ยมเพิ่มขึ้น ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { let num = 0;

  11. การหาผลรวมของเลขยกกำลังสามสมบูรณ์ถึง n ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n เข้ามา และคืนค่าผลรวมของเลขยกกำลังสามสมบูรณ์ (perfect cubes) ทั้งหมดที่น้อยกว่าหรือเท่ากับ n ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { let i = 1; let sum = 0; while (i * i * i <= num) { sum += (i * i * i); i++; } return sum; }; console.

  12. การกลับบิตของตัวเลขทศนิยมและคืนค่าทศนิยมใหม่ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขทศนิยม แปลงเป็นรูปแบบทวินิยม (binary) จากนั้นกลับบิต 1 เป็น 0 และ 0 เป็น 1 แล้วคืนค่าทศนิยมของบิตที่กลับแล้ว ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { const binary = num.toString(2); let newBinary = ; for (let i = 0; i < binary.length; i++) { cons

  13. การหาตัวเลขที่น้อยที่สุดซึ่งหารด้วยตัวเลข 1 ถึง n ลงตัวใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n เข้ามา ฟังก์ชันควรหาและคืนค่าตัวเลขที่น้อยที่สุดซึ่งหารด้วยทุกตัวเลขตั้งแต่ 1 ถึง n ลงตัว (Least Common Multiple - LCM) ตัวอย่าง โค้ดตัวอย่างด้านล่าง: = 1; j--) { if (!(i % j) && !(res % j)) { res = i * res / j; break;

  14. การหาคำตอบทั้งหมดของสมการดิโอфанไทน์โดยใช้ JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n เข้ามา ฟังก์ชันควรหาคู่ตัวเลข x และ y ทั้งหมดที่ทำให้สมการต่อไปนี้เป็นจริง: x² - 4y² = n และคืนค่าเป็นอาร์เรย์ของคู่ตัวเลขทั้งหมดที่เป็นไปได้ ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { const res = []; let a, b; for (let a = 1; a <= Math.sqrt(num); a

  15. การหาตัวเลขที่หายไปหนึ่งตัวในลำดับที่สับสนใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ตัวเลขที่มีตัวเลข 1 ถึง n ปัญหาคือ ตัวเลขหนึ่งจากอาร์เรย์หายไป และอาร์เรย์ไม่ได้จัดเรียง ฟังก์ชันควรหาและคืนค่าตัวเลขที่หายไปนั้น ตัวอย่าง โค้ดตัวอย่างดังนี้: acc + val); const { length: len } = arr; const sumFirst = (len + 1) * (len + 2) *

  16. จำนวนเต็มที่ผลรวมตัวหารยกกำลังสองเป็นกำลังสองสมบูรณ์ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับช่วงที่ระบุโดยอาร์เรย์ 2 ตัวเลข m และ n ฟังก์ชันควรหาจำนวนเต็มทั้งหมดระหว่าง m และ n (m และ n เป็นจำนวนเต็มที่ 1 <= m <= n) ที่ทำให้ผลรวมของตัวหารยกกำลังสองของมัน เป็นกำลังสองสมบูรณ์ (perfect square) ฟังก์ชันควรคืนค่าอาร์เรย์ของซับอาร์เรย์ ซับอาร์เรย์มี 2

  17. การหาความยาวเส้นทแยงมุมของทรงสี่เหลี่ยมมุมฉากใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับความยาว ความกว้าง และความสูงของทรงสี่เหลี่ยมมุมฉาก และคืนค่าความยาวเส้นทแยงมุมของมัน ตัวอย่าง โค้ดตัวอย่างดังนี้: { const ll = l * 2; const ww = w * 2; const hh = h * 2; const sum = ll + ww + hh; const diagonal = Math.sqrt(sum); return diago

  18. ความต่างปริมาตรของทรงสี่เหลี่ยมมุมฉากใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ 2 อาร์เรย์ ระบุความยาว ความกว้าง และความสูงของทรงสี่เหลี่ยมมุมฉาก (cuboids) 2 ทรง ฟังก์ชันควรคำนวณปริมาตรของทั้งสองทรงและคืนค่าความต่างสัมบูรณ์ ตัวอย่าง โค้ดตัวอย่างดังนี้: { const v1 = l1 * w1 * h1; const v2 = l2 * w2 * h2; const diff =

  19. ผลรวมของกำลังสองและรากที่สองของตัวเลขในอาร์เรย์ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลข ฟังก์ชันควรนำตัวเลขแต่ละตัวในอาร์เรย์มายกกำลังสองถ้าเป็นเลขคู่ หรือหารากที่สองถ้าเป็นเลขคี่ แล้วคืนค่าผลรวมของตัวเลขใหม่ทั้งหมดปัดเศษ 2 ตำแหน่งทศนิยม ตัวอย่าง โค้ดตัวอย่างดังนี้: acc + val); return sum; }; console.log(squareAndRootSu

  20. การแปลงตัวอักษรเป็นรหัส ASCII และต่อกันเพื่อสร้างตัวเลขใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริง ฟังก์ชันควรแปลงแต่ละตัวอักษรเป็นรหัส ASCII ต่อกันเพื่อสร้างตัวเลข จากนั้นแทนที่ทุก 7 ในตัวเลขนี้เป็น 1 เพื่อสร้างตัวเลขอีกตัว หนึ่ง สุดท้ายคืนค่าความต่างของตัวเลขทั้งสองนี้ ตัวอย่าง โค้ดตัวอย่างดังนี้: str === 7) .length * 6; }; console.log(AS

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