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

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริง 3 ตัว สตริงแรกคือชื่อ สตริงที่สองคือนามสกุล และสตริงที่สามตัวเลือกคือชื่อกลาง ฟังก์ชันควรคืนค่าชื่อเต็มตามอินพุตเหล่านี้ ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { if (!middleName) { middleName = ; } let nameArray = [firstName, middleName, lastName

  2. การหาความสูงจากความกว้างและอัตราส่วนหน้าจอใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับความกว้างหน้าจอเป็นอาร์กิวเมนต์แรก และอัตราส่วนภาพ (w:h) เป็นอาร์กิวเมนต์ที่สอง จากสองค่านี้ ฟังก์ชันควรคืนค่าความสูงของหน้าจอ ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { const [w, h] = ratio .split(:) .map(Number); const height = (width * h) / w; ret

  3. การหาค่าเฉลี่ยของอาร์เรย์ปัดลงเป็นจำนวนเต็มใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ตัวเลข ฟังก์ชันควรคืนค่าค่าเฉลี่ยของอาร์เรย์ที่ปัดลงเป็นจำนวนเต็มที่ใกล้ที่สุด (floor) ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { let { sum, count } = acc; count++; sum += val; return { sum, count }; }, { sum: 0, count: 0 }); cons

  4. การแมปอาร์เรย์ตัวเลขเป็นออบเจกต์พร้อมรหัสตัวอักษรใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ตัวเลข สำหรับแต่ละตัวเลข ต้องสร้างออบเจกต์ คีย์คือตัวเลขเป็นสตริง ค่าเป็นรหัสตัวอักษร (character code) ที่สอดคล้องเป็นสตริง สุดท้ายคืนค่าอาร์เรย์ของออบเจกต์เหล่านี้ ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { const res = []; for (let i = 0; i < arr.leng

  5. การจัดเรียงตัวเลขขั้นต่ำและสตริงตามอักษรในอาร์เรย์ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลขและสตริง ฟังก์ชันควรคืนค่าอาร์เรย์เดียวที่มีตัวเลขเรียงจากน้อยไปมาก ตามด้วยสตริงเรียงตามลำดับอักษร ค่าต้องคงประเภทข้อมูลเดิม (type) ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { if (typeof a === number && typeof b === string) { return -1;

  6. การหาจำนวน k-prime ที่มีระยะห่างเฉพาะในช่วงใน JavaScript

    จำนวน K-Prime (K-Prime Numbers) จำนวนธรรมชาติเรียกว่า k-prime ถ้ามีตัวประกอบเฉพาะ (prime factors) ทั้งหมด k ตัว นับซ้ำด้วย (counted with multiplicity) เช่น 4 มีตัวประกอบเฉพาะคือ 2 เพียงตัวเดียว แต่เป็น 2-prime เพราะ 4 = 2 × 2 นับ 2 ตัว เช่นเดียวกัน 8 เป็น 3-prime เพราะ 8 = 2 × 2 × 2 นับ 3 ตัว ปัญหา

  7. การแปลงทศนิยมเป็นทวินิยมหรือสิบหกสิบหกตามเงื่อนไขใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n ฟังก์ชันควรแปลงตัวเลขเป็นทวินิยมหรือสิบหกสิบหกตามเงื่อนไข: ถ้าตัวเลขเป็นเลขคู่ แปลงเป็นทวินิยม (binary) ถ้าตัวเลขเป็นเลขคี่ แปลงเป็นสิบหกสิบหก (hexadecimal) ตัวอย่าง โค้ดตัวอย่างด้านล่าง: num.toString(16); return isEven ? toBinary()

  8. การแปลงทศนิยม 32-bit ไม่มีเครื่องหมายเป็น IPv4 ใน JavaScript

    ปัญหา พิจารณาที่อยู่ IPv4 ดังนี้: 128.32.10.1 แปลงเป็นทวินิยม: 10000000.00100000.00001010.00000001 แปลงเป็นทศนิยม 32-bit ไม่มีเครื่องหมาย: 2149583361 ดังนั้น IPv4 เทียบเท่าของ 2149583361 คือ 128.32.10.1 เราต้องเขียนฟังก์ชัน JavaScript ที่รับจำนวนเต็ม 32-bit ไม่มีเครื่องหมาย และคืนค่าที่อยู่ IPv4 เที

  9. การนับจำนวนที่อยู่ IP ระหว่างสอง IP address ใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับที่อยู่ IPv4 สองตัว และคืนค่าจำนวนที่อยู่ระหว่างพวกเขา (รวมตัวแรก ไม่รวมตัวสุดท้าย) สามารถทำได้โดยแปลงเป็นทศนิยมและหาความต่างสัมบูรณ์ ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { let diff = 0; const aIp1 = ip1.split(.); const aIp2 = ip2.split(.); if (aIp1.le

  10. การสร้างลำดับ Look-and-say แรก n พจน์ใน JavaScript

    ปัญหา ในคณิตศาสตร์ ลำดับ Look-and-say (ดูแล้วพูด) คือลำดับจำนวนเต็มที่เริ่มต้นดังนี้: 1, 11, 21, 1211, 111221, 312211, … เพื่อสร้างพจน์ถัดไปจากพจน์ก่อนหน้า เราอ่านตัวเลขของพจน์ก่อนหน้า โดยนับจำนวนตัวเลขในกลุ่มที่มีตัวเลขเหมือนกัน เช่น พจน์ถัดจาก 1211 คือ: 111221 เพราะอ่าน 1211 คือ หนึ่ง 1, หนึ่ง 2,

  11. การแก้ไขสตริงเวลาที่ผิดปกติใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงเวลาในรูปแบบ HH:MM:SS แต่สตริงเวลาหลายตัวเสียหาย โดยส่วนนาที (MM) อาจเกิน 60 และวินาที (SS) ก็อาจเกิน 60 เช่นกัน ฟังก์ชันควรแก้ไขสตริงและคืนค่าสตริงที่ถูกต้อง เช่น: 08:11:71 → 08:12:11 ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { if (!Boolean(str)) { retu

  12. การเขียนฟังก์ชันย่อ URL แบบกำหนดเองใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript 2 ฟังก์ชัน: ฟังก์ชันแรกรับ URL ยาว และคืนค่า URL สั้นที่สอดคล้อง ฟังก์ชันที่สองรับ URL สั้น และ redirect ไปยัง URL ต้นฉบับ ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { return obj[shortURL]; }; const short = urlShortener(url); const original = urlRedirector(short); con

  13. การแยกตัวเลขเป็นชุดที่มีตัวเลขคู่หรือคี่ติดกันใน JavaScript

    ปัญหา 0) ฟังก์ชันควรคืนค่าอาร์เรย์ที่มีส่วนติดต่อกันของตัวเลขคู่หรือคี่ หมายถึง ต้องแยกตัวเลขที่ตำแหน่งที่เจอตัวเลขประเภทต่างกัน (คู่→คี่ หรือ คี่→คู่) ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { const str = String(num); const res = []; let temp = ; for (let i = 0; i < str.length; i++) { const e

  14. การสร้างประโยคจากอาร์เรย์คำและเครื่องหมายวรรคตอนใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของคำและเครื่องหมายวรรคตอน ฟังก์ชันควรต่อสมาชิกอาร์เรย์เพื่อสร้างประโยคตามกติกา: ต้องมีเว้นวรรคระหว่างคำเสมอ ต้องไม่มีเว้นวรรคระหว่างคอมมาและคำทางซ้าย ต้องมีจุด (.) ท้ายประโยคเพียงจุดเดียว ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { let res = ; for (l

  15. การหาตัวเลข 5 หลักมากที่สุดภายในตัวเลขที่กำหนดใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงตัวเลขที่มีอย่างน้อย 5 หลัก ฟังก์ชันควรคืนค่าลำดับ 5 หลักติดต่อกันที่มีค่ามากที่สุดที่พบภายในตัวเลขที่ให้มา ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { const str = num.toString(); const arr = []; for (let i = 0; i < str.length; i++) { arr.push(str.sl

  16. การคืนค่าสมาชิกอาร์เรย์ที่ไม่ใช่เลขคี่ใน JavaScript

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

  17. การสร้างสตริง 1 และ 0 สลับกันตามความยาวที่กำหนดใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n เริ่มจาก 1 ฟังก์ชันควรสร้างสตริงยาว n ที่ประกอบด้วย 1 และ 0 สลับกัน ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { let res = ; for (let i = 0; i < num; i++) { if (i % 2 === 0) { res += 1; } else { res += 0; } } return res; }; c

  18. ฟังก์ชัน JavaScript บนโปรโตไทพ์ของ Array class

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่อยู่บนโปรโตไทพ์ (prototype) ของคลาส Array ฟังก์ชันนี้รับฟังก์ชัน callback และคืนค่าสมาชิกแรกที่ทำให้ callback คืนค่า true ควรส่งสมาชิกปัจจุบันและดัชนีปัจจุบันให้ callback เป็นอาร์กิวเมนต์ที่ 1 และ 2 ตัวอย่าง โค้ดตัวอย่างด้านล่าง: const arr = [4, 67, 24, 87,

  19. การลบสมาชิกน้อยที่สุดเพื่อทำให้อาร์เรย์เป็นลำดับเพิ่มขึ้นใน JavaScript

    ปัญหา เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ตัวเลข ฟังก์ชันควรพยายามลบสมาชิกน้อยที่สุดจากอาร์เรย์ เพื่อให้อาร์เรย์กลายเป็นลำดับเพิ่มขึ้น (strictly increasing) ตัวอย่าง โค้ดตัวอย่างด้านล่าง: { const copy = arr.slice(); for (let i = 0; i next) { copy[i] = undefined; } } re

  20. การหาตัวอักษรถัดไปทันทีหลังจากตัวอักษรที่กำหนดในสตริง JavaScript

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

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