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

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลขในรูปแบบสตริง ฟังก์ชันต้องคืนค่าสตริง ตัวเลขสอดคล้องกับตัวอักษรภาษาอังกฤษในลำดับย้อนกลับ: a=26, z=1 ฯลฯ เรายังต้องจัดการ !, ? และ ที่แทนด้วย 27, 28 และ 29 ตามลำดับ ตัวอย่าง โค้ดตัวอย่างดังนี้: { let res = ; for (let char of arr) {

  2. การหาจำนวนเฉพาะถัดไปจากตัวเลขที่กำหนดใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n ฟังก์ชันควรคืนค่าตัวเลขน้อยที่สุดที่มากกว่า n และเป็นจำนวนเฉพาะ (prime) ตัวอย่าง โค้ดตัวอย่างดังนี้: { let sqrtnum = Math.floor(Math.sqrt(num)); let prime = num !== 1; for(let i = 2; i { while(!isPrime(++num)){ }; return num; }; co

  3. การคืนค่า (จำนวนบวก / ผลรวมลบ) ของอาร์เรย์ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์จำนวนเต็ม (บวกและลบ) ฟังก์ชันควรคืนค่าอาร์เรย์ โดยสมาชิกแรกคือจำนวนตัวเลขบวก และสมาชิกที่สองคือผลรวมของตัวเลขลบ ตัวอย่าง โค้ดตัวอย่างดังนี้: 0){ count++; }else if(val < 0){ sum += val; }; return [count, sum]; }, [0, 0])

  4. การลบช่องว่างทั้งหมดออกจากสตริงใน JavaScript

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

  5. ความต่างระหว่างผลรวมและผลคูณของหลักฐานตัวเลขใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n ฟังก์ชันควรหาความต่างสัมบูรณ์ระหว่างผลรวมและผลคูณของหลักฐานทั้งหมดของตัวเลขนั้น ตัวอย่าง โค้ดตัวอย่างดังนี้: acc * +val, 1); const diff = product - sum; return Math.abs(diff); }; console.log(sumProductDifference(num)); ผลลัพธ์ 271

  6. การตรวจสอบคำที่ถูกต้องในเกม Boggle ด้วย JavaScript

    ปัญหา กระดาน Boggle (บ็อกเกิล) เป็นอาร์เรย์ 2 มิติของตัวอักษรเดี่ยว เช่น: const board = [ [I,L,A,W], [B,N,G,E], [I,U,A,O], [A,S,R,L] ]; เราต้องเขียนฟังก์ชัน JavaScript ที่รับกระดาน Boggle และสตริง และตรวจสอบว่าสตริงนั้นเป็นคำเดาที่ถูกต้องในกระดาน Boggle หรือไม่ คำเดาที่ถูกต้องคือสตริงที่สาม

  7. การตรวจสอบว่าสตริงมีตัวอักษรทั้งหมดไม่ซ้ำกันใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงและคืนค่า true หากตัวอักษรทุกตัวในสตริงปรากฏเพียงครั้งเดียว false ถ้าไม่ใช่ ตัวอย่าง โค้ดตัวอย่างดังนี้: { for(let i = 0; i < str.length; i++){ const el = str[i]; if(str.indexOf(el) !== str.lastIndexOf(el)){ return false; }; }

  8. หาคูณของ 5 ถัดไปและการต่อสตริงไบนารีใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n ฟังก์ชันควรคืนค่าคูณของ 5 ที่มากกว่า n และใกล้ที่สุด โดยได้มาจากการต่อสตริงไบนารีที่สั้นที่สุดไปท้ายของการแทนไบนารีของ n ตัวอย่าง โค้ดตัวอย่างดังนี้: { const res = []; let max = parseInt(1.repeat(num), 2); for(let i = 0; i { return

  9. การทำซ้ำสตริงจำนวนครั้งที่กำหนดใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงและตัวเลข 2 อาร์กิวเมนต์ ฟังก์ชันควรทำซ้ำสตริงเข้า จำนวนครั้งที่ระบุโดยอาร์กิวเมนต์ที่สอง และคืนค่าสตริงที่ทำซ้ำแล้ว ตัวอย่าง โค้ดตัวอย่างดังนี้: { const arr = [str]; let i = 1; while(i < num){ arr.push(arr[0]); i++; }; return arr

  10. การตรวจสอบว่าตัวเลขกลับลำดับเป็นจำนวนเฉพาะใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขและคืนค่า true หากตัวเลขที่กลับลำดับแล้วเป็นจำนวนเฉพาะ (prime) false ถ้าไม่ใช่ ตัวอย่าง โค้ดตัวอย่างดังนี้: { let sqrtnum = Math.floor(Math.sqrt(num)); let prime = num !== 1; for(let i = 2; i isPrime(findReverse(num)); console.log(isReverse

  11. การหาลำดับย่อยที่มีผลรวมไม่ติดลบและยาวที่สุดใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ที่มีลำดับจำนวนเต็ม แต่ละสมาชิกมีค่าเป็น -1, 0, หรือ 1 ฟังก์ชันควรคืนคาขนาดของส่วนย่อย (sub-section) ที่ยาวที่สุดของลำดับนั้นที่มีผลรวมเป็นศูนย์หรือบวก ตัวอย่าง โค้ดตัวอย่างดังนี้: { let sum = 0; let maxslice = 0; let length = arr.length;

  12. การรวมอาร์เรย์ที่จัดเรียงแล้ว 2 อาร์เรย์เป็น 1 ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ตัวเลขที่จัดเรียงแล้ว 2 อาร์เรย์ ฟังก์ชันควรรวมสมาชิกทั้งหมดของทั้ง 2 อาร์เรย์เข้าในอาร์เรย์ใหม่ และคืนค่าอาร์เรย์ใหม่นั้นที่จัดเรียงในลำดับเดิม ตัวอย่าง โค้ดตัวอย่างดังนี้: { const res = []; let i = 0; let j = 0; while(i < arr1.length &

  13. การบวกอาร์เรย์จำนวนตรรกยะและคืนค่ารูปแบบเรียบง่ายที่สุดใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ 2 ซับอาร์เรย์ ที่มีตัวเลข 2 ตัวแต่ละอัน ทั้ง 2 ซับอาร์เรย์แทนจำนวนตรรกยะในรูปเศษส่วน ฟังก์ชันควรบวกจำนวนตรรกยะ และคืนค่าอาร์เรย์ 2 ตัวเลขแทนรูปแบบเรียบง่ายที่สุด (simplest form) ของจำนวนตรรกยะที่บวกแล้ว ตัวอย่าง โค้ดตัวอย่างดังนี้: [a*y + b*x,

  14. การถอดรหัสข้อความต้นทางจากโค้ดตามอัลกอริทึมใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับข้อความที่ถอดรหัสแล้ว และคืนค่าข้อความต้นทาง (source message) ทั้งที่เรารู้คืออัลกอริทึมที่ใช้เข้ารหัส อัลกอริทึมคือ: กลับลำดับสตริงข้อความ แทนที่ทุกตัวอักษรด้วยรหัส ASCII ในเครื่องหมายคำพูด (A เป็น 65, h เป็น 104 ฯลฯ) ตัวเลขและช่องว่างแทรกตามเดิม

  15. การหาผลรวมชั้นที่ลิฟท์เคลื่อนที่ใน JavaScript

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

  16. การหาตัวเลขที่คูณกับอินพุตแล้วได้อินพุตใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับจำนวนเต็มบวก n เขียนเป็น abcd... (a,b,c,d... เป็นหลักฐาน) และจำนวนเต็มบวก p เราต้องการหาจำนวนเต็มบวก k ถ้ามีอยู่ ที่ทำให้ผลรวมของหลักฐาน n ยกกำลัง p ตามลำดับ เท่ากับ k * n กล่าวคือ: มีจำนวนเต็ม k ที่ทำให้: (a^p + b^(p+1) + c^(p+2) + d^(p+3) + ...) = n

  17. การนับจำนวนเลข 9 ที่พบขณะนับจาก 0 ถึง n ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n ฟังก์ชันควรนับและคืนค่าจำนวนครั้งที่เราต้องใช้เลข 9 ขณะนับจาก 0 ถึง n ตัวอย่าง โค้ดตัวอย่างดังนี้: { if(val === char){ acc++; }; return acc; }, 0); }; let count = 0; for(let i = 0; i <= num; i++){

  18. การเพิ่มและค้นหาคำในโครงสร้างข้อมูลแบบกำหนดเองใน JavaScript

    ปัญหา เราต้องออกแบบโครงสร้างข้อมูล (Data Structure) ใน JavaScript ที่รองรับ 2 การดำเนินการ: addWord เพิ่มคำเข้าไปใน DS (ใช้ DS ที่มีอยู่ เช่น อาร์เรย์) search ค้นหาคำตามตัวอักษร หรือนิพจน์ปกติ (regex) ที่มี a-z และ . โดย . แทนตัวอักษรใดๆ ได้ เช่น: addWord(sir) addWord(car) addWord(mad) search

  19. สตริงที่ยาวที่สุดที่สร้างจากสองสตริงใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริง 2 สตริง s1 และ s2 รวมตัวอักษร a-z เท่านั้น ฟังก์ชันควรคืนค่าสตริงใหม่ที่ จัดเรียงแล้ว ยาวที่สุดที่เป็นไปได้ มีตัวอักษรที่ไม่ซ้ำกัน - แต่ละตัวใช้ได้ครั้งเดียว - มาจาก s1 หรือ s2 ตัวอย่าง โค้ดตัวอย่างดังนี้: { const combined = str1.concat(str2);

  20. การหาเลขปัจจัยชีวิตจากวันเกิดใน JavaScript

    เลขปัจจัยชีวิต (Life Path Number) เลขปัจจัยชีวิตของบุคคลคำนวณโดยการบวกตัวเลขแต่ละตัวในวันเกิด จนเหลือเลขหลักเดียว ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับวันที่ในรูปแบบ yyyy-mm-dd และคืนค่าเลขปัจจัยชีวิตสำหรับวันเกิดนั้น เช่น วันที่: 1999-06-10 year: 1+9+9+9=28 → 2+8=10 → 1+0=1 month: 0+6=6 da

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