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

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

  2. การตรวจสอบการใช้ตัวพิมพ์ใหญ่ให้ถูกต้องใน JavaScript

    ภาพรวม สำหรับปัญหานี้ เรากำหนดการใช้ตัวพิมพ์ใหญ่ที่ถูกต้อง 3 กรณี: ตัวอักษรทั้งหมดเป็นพิมพ์ใหญ่ เช่น INDIA ตัวอักษรทั้งหมดไม่ใช่พิมพ์ใหญ่ เช่น example เฉพาะตัวอักษรแรกเป็นพิมพ์ใหญ่ เช่น Ramesh เราต้องเขียนฟังก์ชันตรวจสอบว่าสตริงปฏิบัติตามกฎใดกฎหนึ่งหรือไม่ ถ้าใช่คืน true มิฉะนั้น false ตัวอ

  3. การกลับลำดับคำภายในสตริงใน JavaScript

    ภาพรวม เราต้องเขียนฟังก์ชันที่รับสตริงที่อาจมีช่องว่าง ฟังก์ชันควรแยกสตริงด้วยช่องว่าง แล้วกลับลำดับตัวอักษรในแต่ละคำและรวมกลับคืนสตริงใหม่ ตัวอย่าง อินพุต: const str = this is a word; เอาต์พุต: const output = siht si a drow; ตัวอย่างโค้ด { const strArr = str.split( ); for(let i = 0; i < strAr

  4. การนำ Binary Search มาใช้ใน JavaScript เพื่อคืนดัชนีถ้าพบตัวเลขที่ค้นหา

    ภาพรวม เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ตัวเลขที่จัดเรียงแล้วเป็นอาร์กิวเมนต์แรก และตัวเลขที่ต้องการค้นหาเป็นอาร์กิวเมนต์ที่สอง หากพบ ให้คืนดัชนี มิฉะนั้นคืน -1 ใช้ Binary Search Algorithm (แบ่งครึ่งซ้ำๆ จนเหลืออิลิเมนต์เดียว) อาร์เรย์ต้องจัดเรียงแล้ว ตัวอย่างโค้ด { let l = 0; let r = arr.len

  5. สตริงที่สองเป็นเวอร์ชันหมุนของสตริงแรกหรือไม่ใน JavaScript

    ภาพรวม เราต้องเขียนฟังก์ชันที่รับสตริงสองสตริง str1 และ str2 กำหนดว่า str2 เป็นเวอร์ชันหมุน (rotated) ของ str1 หรือไม่ ตัวอย่าง const str1 = abcde; const str2 = cdeab; ควรคืน true เพราะ str2 ทำได้จากการเลื่อน ab ไปท้ายสตริงใน str1 ตัวอย่างโค้ด { if(str1.length !== str2.length) { return false

  6. การรวมอ็อบเจ็กต์ JavaScript ที่มีคีย์เหมือนกันและนับจำนวน

    ภาพรวม สมมติว่าเรามีอาร์เรย์ของอ็อบเจ็กต์: const arr = [ { value: 10, id: 111, name: BlackCat }, { value: 10, id: 111, name: BlackCat }, { value: 15, id: 777, name: WhiteCat } ]; เราต้องเขียนฟังก์ชันที่รวมอ็อบเจ็กต์ที่มีค่า id เหมือนกัน และนับจำนวน ผลลัพธ์ที่คาดหวัง const output = [ { value

  7. การรวมอาร์เรย์ JSON ตามวันที่ใน JavaScript

    ภาพรวม สมมติว่าเรามีอาร์เรย์ของอ็อบเจ็กต์: const arr = [ { date: 2010-01-01, price: 30 }, { date: 2010-02-01, price: 40 }, { date: 2010-03-01, price: 50 }, { date: 2010-01-01, price2: 45 }, { date: 2010-05-01, price2: 40 }, { date: 2010-10-01, price2: 50 } ]; เราต้องเขียนฟังก์ชันที่รวมอ

  8. JavaScript: ผลรวมของสองอ็อบเจ็กต์ที่มีคุณสมบัติเหมือนกัน

    ภาพรวม สมมติว่าเรามีอ็อบเจ็กต์สองอ็อบเจ็กต์: const obj1 = { a:12, b:8, c:17 }; const obj2 = { a:2, b:4, c:1 }; เราต้องเขียนฟังก์ชันที่รับอ็อบเจ็กต์สองอ็อบเจ็กต์ (หรือมากกว่านั้น) และบวกค่าของคุณสมบัติที่เหมือนกันรวมเป็นคุณสมบัติเดียว ผลลัพธ์ที่คาดหวัง const output = { a:14, b:12, c:18 }; ตัวอย่างโค

  9. การจัดเรียงอาร์เรย์ตามคุณสมบัติวันที่ของอ็อบเจ็กต์ใน JavaScript

    ภาพรวม เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ของอ็อบเจ็กต์ที่มีคุณสมบัติ date: const arr = [ {date: 2016-06-08 18:10:00}, {date: 2016-04-26 20:01:00}, {date: 2017-02-06 14:38:00}, {date: 2017-01-18 17:30:21}, {date: 2017-01-18 17:24:00} ]; ฟังก์ชันควรจัดเรียงอาร์เรย์ตามคุณสมบัติ date ของอ็อบเ

  10. Dynamic Programming: ตรวจสอบว่าสตริงที่สองเป็น subsequence ของสตริงแรกใน JavaScript

    ภาพรวม เราได้รับสตริงสองสตริง str1 และ str2 ต้องเขียนฟังก์ชันตรวจสอบว่า str1 เป็น subsequence ของ str2 หรือไม่ Subsequence คือสตริงใหม่ที่สร้างจากสตริงต้นฉบับโดยลบตัวอักษรบางส่วน (อาจไม่ลบเลย) โดยไม่เปลี่ยนตำแหน่งสัมพัทธ์ของตัวอักษรที่เหลือ เช่น ace เป็น subsequence ของ abcde แต่ aec ไม่ใช่ ตัวอย่า

  11. ฟังก์ชัน JavaScript รับอาร์เรย์หลายมิติและอาร์เรย์เดี่ยว หาค่าตรงกันในอาร์เรย์หลายมิติ

    ภาพรวม เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ของอาร์เรย์ตัวเลขเป็นอาร์กิวเมนต์แรก และอาร์เรย์ตัวเลขเป็นอาร์กิวเมนต์ที่สอง ฟังก์ชันควรเลือกซับอาร์เรย์จากแต่ละอาร์เรย์ของอาร์เรย์แรก (ซับอาร์เรย์ที่มีรายการร่วมกับอาร์เรย์ที่สอง) ตัวอย่าง const arr1 = [ [1,2,5,6], [5,13,7,8], [9,11,13,15], [13,14,1

  12. JavaScript: จัดกลุ่มอาร์เรย์ - หาชุดตัวเลขที่เดินทางถึงได้ตามขอบที่กำหนด

    ภาพรวม พิจารณาอินพุทและเอาต์พุท: const input = [0:3, 1:3, 4:5, 5:6, 6:8]; const output = [ [0, 1, 3], [4, 5, 6, 8] ]; ถือแต่ละตัวเลขเป็นโหนดในกราฟ และแต่ละคู่ x:y เป็นขอบเชื่อมโหนด x และ y เราต้องหาชุดตัวเลขที่เดินทางถึงกันได้ตามขอบที่กำหนด (หา Connected Components ในทฤษฎีกราฟ) ตัวอย่างโค้ด a

  13. การกลับลำดับสระในสตริงด้วย JavaScript

    ภาพรวม เราต้องเขียนฟังก์ชันที่รับสตริงและกลับลำดับเฉพาะสระในสตริงนั้น ตัวอย่าง อินพุต: const str = Hello; เอาต์พุต: const output = Holle; ตัวอย่างโค้ด { const vowels = new Set([a,e,i,o,u,A,E,I,O,U]); let left = 0, right = str.length - 1; let foundLeft = false, foundRight = false; str = str

  14. การหารากที่สองของจำนวนไม่ติดลบโดยไม่ใช้ Math.sqrt() ใน JavaScript

    ภาพรวม เราต้องเขียนฟังก์ชันที่รับจำนวนเต็มไม่ติดลบและคำนวณหารากที่สอง สามารถปัดเศษทิ้งส่วนทศนิยมได้ เช่น สำหรับ 15 ไม่ต้องคืนค่าที่แม่นยำ แค่คืนจำนวนเต็มที่ใกล้ที่สุดและน้อยกว่า คือ 3 ใช้ Binary Search Algorithm เพื่อหาค่ารากที่สอง ตัวอย่างโค้ด { let l = 0; let r = num; while(l num) {

  15. หาความยาวพาลินโดรมที่ยาวที่สุดที่สร้างได้จากสตริงใน JavaScript

    ภาพรวม ให้สตริง s ที่ประกอบด้วยตัวอักษรพิมพ์เล็กหรือใหญ่ เราต้องคืนค่าความยาวของพาลินโดรมที่ยาวที่สุดที่สร้างได้จากตัวอักษรเหล่านั้น ตัวอักษรคำนึงถึงพิมพ์เล็ก/ใหญ่ (เช่น Aa ไม่ใช่พาลินโดรม) ตัวอย่าง อินพุต: const str = abccccdd; เอาต์พุต: 7 เพราะพาลินโดรมที่ยาวที่สุดคือ dccaccd ความยาว 7 ตัวอย่างโค

  16. JavaScript: การหาตัวเลขที่มากที่สุดอันดับสามในอาร์เรย์

    ภาพรวม เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ตัวเลขและคืนค่าตัวเลขที่มากที่สุดอันดับสาม Complexity ต้องไม่เกิน O(n) ต้องหาในรอบเดียว ตัวอย่างโค้ด third) { third = el; continue; } } return third !== -Infinity ? third : first; }; console.log(findThirdMax(arr)); ผลลัพธ์ในคอนโซล 23

  17. JavaScript: การกลับลำดับบิตในจำนวนเต็มที่กำหนด

    ภาพรวม เราต้องเขียนโปรแกรม JavaScript ที่กลับลำดับบิตในจำนวนเต็มที่กำหนด ตัวอย่าง 111 ตัวอย่างอีกอย่าง: 1010111 ตัวอย่างโค้ด { const str = num.toString(2); const arr = str.split().reverse(); const arrStr = arr.join(); const reversedNum = parseInt(arrStr, 2); return reversedNum; }; con

  18. การเลื่อนอิลิเมนต์เฉพาะไปท้ายอาร์เรย์ใน JavaScript

    ภาพรวม เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ตัวเลขเป็นอาร์กิวเมนต์แรก และตัวเลขเดี่ยวเป็นอาร์กิวเมนต์ที่สอง ฟังก์ชันควรตรวจสอบทุกครั้งที่ตัวเลขที่สองปรากฏในอาร์เรย์ และเลื่อนไปท้ายอาร์เรย์ ตัวอย่าง อินพุต: const arr = [1, 5, 6, 6, 5, 3, 3];, ตัวเลข: 6 เอาต์พุต: const output = [1, 5, 5, 3, 3, 6, 6]; ตั

  19. การหาตัวเลขสมบูรณ์ใน JavaScript

    ภาพรวม ตัวเลขสมบูรณ์ (Perfect number) คือจำนวนเต็มบวกที่เท่ากับผลรวมของตัวหารบวกของมัน ไม่นับตัวมันเอง ตัวหารของจำนวนเต็ม x คือจำนวนเต็มที่หาร x ลงตัว ตัวอย่าง 28 เป็นตัวเลขสมบูรณ์ เพราะ 28 = 1 + 2 + 4 + 7 + 14 เราต้องเขียนฟังก์ชันที่รับตัวเลข n และตรวจสอบว่าเป็นตัวเลขสมบูรณ์หรือไม่ ตัวอย่างโค้ด {

  20. การจัดเรียงในอาร์เรย์หลายมิติใน JavaScript

    ภาพรวม สมมติว่าเรามีอาร์เรย์ของอาร์เรย์: const arr = [ [A,F,A,H,F,F], [F,A,A,F,F,H] ]; เราต้องเขียนฟังก์ชันจัดเรียงอาร์เรย์ย่อยทั้งหมดภายในตามกฎ: อิลิเมนต์ที่ไม่ใช่ A หรือ F คงตำแหน่งเดิม อิลิเมนต์ที่เป็น A หรือ F ให้จัดเรียงตามตัวอักษร ผลลัพธ์ที่คาดหวัง const output = [ [A,A,A,H,A,F],

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:59/298  20-คอมพิวเตอร์/Page Goto:1 53 54 55 56 57 58 59 60 61 62 63 64 65