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

    เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ตัวเลขที่มีค่าซ้ำมาก คืนอาร์เรย์ของค่าที่ปรากฏมากกว่า 1 ครั้ง (แต่ละค่าแสดงเพียงครั้งเดียวในผลลัพธ์) ตัวอย่าง: [1, 3, 4, 3, 5, 4, 6, 8, 8] → [3, 4, 8] ตัวอย่างโค้ด const arr = [1, 3, 4, 3, 5, 4, 6, 8, 8]; const findDuplicates = (arr = []) => { let map = {}, re

  2. อัลกอริทึมหาผลคูณของสมาชิกติดกันที่มากที่สุด (Adjacent Elements Product) ใน JavaScript

    ได้รับอาร์เรย์จำนวนเต็ม ต้องหาคู่สมาชิกที่ติดกันซึ่งมีผลคูณมากที่สุดและคืนผลคูณนั้น ตัวอย่าง: [3, 6, -2, -5, 7, 3] → คู่นั้นคือ [7, 3] ผลคูณ = 21 ตัวอย่างโค้ด const arr = [3, 6, -2, -5, 7, 3]; const adjacentElementsProduct = (arr = []) => { let prod, ind; for (ind = 1; ind prod) { pro

  3. การหาสตริงที่ยาวที่สุดทั้งหมดจากอาร์เรย์ใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับอาร์เรย์สตริง คืนอาร์เรย์ของสตริงที่มีความยาวมากที่สุด (ถ้ามีหลายสตริงยาวเท่ากัน ให้คืนทั้งหมด) ตัวอย่าง: [iLoveProgramming, thisisalsoastrig, Javascriptisfun, helloworld, canIBeTheLongest, Laststring] → [iLoveProgramming, thisisalsoastrig, canIBeTheLongest] ตัวอย่างโค้ด co

  4. การหาตัวประกอบเฉพาะที่ใหญ่ที่สุดของตัวเลขใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับตัวเลขประกอบ (composite number) หาตัวประกอบเฉพาะที่ใหญ่ที่สุดที่หารลงตัว ตัวอย่าง: 72 → ตัวประกอบเฉพาะที่ใหญ่ที่สุดคือ 3 ตัวอย่างโค้ด const num = 72; const largestPrimeFactor = (num) => { let res = Math.ceil(Math.sqrt(num)); const isPrime = (num) => { let i,

  5. การหาตัวเลขพาลินโดรมที่ใหญ่ที่สุดจากผลคูณของสองจำนวน n หลักใน JavaScript

    หาตัวเลขพาลินโดรม (อ่านจากหน้าหลังเหมือนกัน) ที่ใหญ่ที่สุดซึ่งเป็นผลคูณของสองจำนวนที่มี n หลัก ตัวอย่าง: n=2 → 9009 (91 × 99); n=3 → 906609 ตัวอย่างโค้ด const largestPalindromic = num => { let i, n, m, d, max, sup, limit, number = 0; for (i = 1; i max) { return n; } d -= 1; }

  6. การหาตัวเลขที่น้อยที่สุดที่หารด้วย 1 ถึง n ลงตัว (อัลกอริทึมเฉพาะ) ใน JavaScript

    เราต้องเขียนฟังก์ชันหาตัวเลขที่น้อยที่สุดที่หารด้วยทุกตัวเลข 1 ถึง n ลงตัว โดยใช้หลักการแยกตัวประกอบเฉพาะและหากำลังสูงสุดของแต่ละจำนวนเฉพาะที่ ≤ n ตัวอย่างโค้ด const smallestDivisible = (num) => { let i, n = 1; const largestPower = (n, num) => { let p, e = 2, largest = n; while ((p

  7. การหาจำนวนเฉพาะลำดับที่ n (nth Prime Number) ใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับตัวเลข n หาจำนวนเฉพาะลำดับที่ n (เริ่มจาก 2 เป็นลำดับที่ 1) ตัวอย่าง: n=6 → 13 ตัวอย่างโค้ด const findPrime = num => { let i, primes = [2, 3], n = 5; const isPrime = n => { let i = 1, p = primes[i], limit = Math.ceil(Math.sqrt(n)); while (p <= limit) {

  8. การตรวจสอบลำดับเพิ่มขึ้นอย่างเคร่งครัด (Strictly Increasing Sequence) โดยลบได้สูงสุด 1 ตัวใน JavaScript

    ลำดับเพิ่มขึ้นอย่างเคร่งครัด (Strictly Increasing Sequence) หมายถึงลำดับที่สมาชิกแต่ละตัวมากกว่าตัวก่อนหน้าอย่างเคร่งครัด เราต้องเขียนฟังก์ชันตรวจสอบว่าสามารถสร้างลำดับเพิ่มขึ้นอย่างเคร่งครัดได้โดยการลบสมาชิกไม่เกิน 1 ตัวจากอาร์เรย์ ตัวอย่างโค้ด const almostIncreasingSequence = (arr = []) => {

  9. การเลื่อนตัวอักษรในสตริงไป n ตำแหน่งในอักษรภาษาอังกฤษ (Alphabetic Shift) ใน JavaScript

    ได้รับสตริงตัวอักษร ต้องแทนที่ตัวอักษรแต่ละตัวด้วยตัวอักษรที่ห่างไป n ตำแหน่งในอักษรภาษาอังกฤษ (z จะวนกลับเป็น a) ตัวอย่าง: crazy, n=1 → dsbaz ตัวอย่างโค้ด const str = crazy; const alphabeticShift = (str = , n = 1) => { let arr = []; for (let i = 0; i < str.length; i++) { arr.push(String

  10. การหาผลรวมสูงสุดของ n สมาชิกติดกันในอาร์เรย์ JavaScript

    เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ตัวเลขและจำนวน n หาผลรวมสูงสุดของ n สมาชิกที่ติดกันในอาร์เรย์ ใช้เทคนิค Sliding Window เพื่อแก้ในเวลา O(n) และพื้นที่ O(1) ตัวอย่าง: arr=[2,5,3,4,6], n=2 → ผลรวมสูงสุด = 10 (จาก 6+4) ตัวอย่างโค้ด const arr = [2, 5, 3, 4, 6]; const findSum = arr => arr.reduce((ac

  11. การตรวจสอบ Palindrome ใน JavaScript (พิจารณาสัญลักษณ์และตัวพิมพ์เล็ก-ใหญ่)

    เราต้องเขียนฟังก์ชันตรวจสอบว่าสตริงเป็น palindrome หรือไม่ โดยต้องลบสัญลักษณ์อักขระพิเศษและแปลงเป็นตัวพิมพ์เล็กก่อนตรวจสอบ เงื่อนไข: case-insensitive, ไม่สนใจ punctuation ตัวอย่างโค้ด const str = dr. awkward; const isPalindrome = (str = ) => { const regex = /[^A-Za-z0-9]/g; str = str.toLower

  12. การแก้ปัญหา Angle Brackets Balancing (Parse and Balance) ใน JavaScript

    ได้รับสตริงของ angle brackets () ต้องเพิ่ม brackets ที่ต้นและท้ายเพื่อให้คู่ของ brackets สมดุลทุกคู่ ตัวอย่าง: ><<>< → เพิ่ม < หน้า และ >> หลัง → <><<><>> ตัวอย่างโค้ด ) { if (count === 0) { extras++; } else { count--; } } else { count++; }

  13. การหาตัวเลขที่หารด้วยทุกตัวเลข 1 ถึง n ลงตัว (Smallest Multiple) ใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับตัวเลข n หาตัวเลขที่เล็กที่สุดที่หารด้วยทุกตัวเลข 1 ถึง n ลงตัว ตัวอย่าง: n=4 → 12 (หารด้วย 1,2,3,4 ลงตัว) ตัวอย่างโค้ด const smallestMultiple = num => { let res = 0, i = 1, found = false; while (!found) { res += num; while (res % i === 0 && i <= num) {

  14. การหาผลรวมของจำนวนเฉพาะทั้งหมดที่น้อยกว่า n ใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับตัวเลข n หาผลรวมของจำนวนเฉพาะทั้งหมดที่น้อยกว่า n ตัวอย่าง: n=10 → จำนวนเฉพาะ: 2,3,5,7 → ผลรวม = 17 ตัวอย่างโค้ด = 2) { if (isPrime(iter)) { sum += iter; } iter--; } return sum; }; console.log(sumOfPrimes(14)); console.log(sumOfPrimes(10)); ผลลัพธ์ ค่าที่แสดงในคอนโซลจะเป

  15. การนับจำนวนครั้งที่คำปรากฏในประโยคอย่างแม่นยำใน JavaScript

    มีอาร์เรย์คำ (names) และอาร์เรย์ประโยค (sentences) ต้องนับจำนวนครั้งที่แต่ละคำใน names ปรากฏใน sentences (ต้องจับคู่คำเต็ม ไม่รวมคำที่เป็นส่วนหนึ่งของคำอื่น) ตัวอย่าง: names=[jhon,parker], sentences=[hello jhon, hello parker and parker, jhonny jhonny yes parker] → {jhon:1, parker:3} ตัวอย่างโค้ด con

  16. การจับข้อผิดพลาด JavaScript ใน Selenium

    สามารถจับข้อผิดพลาด JavaScript ใน Selenium ได้จากแท็บ Console ของ Developer Tools ข้อผิดพลาดเหล่านี้อาจเกิดจากปัญหาทางการทำงานหรือ log เกินที่ส่งผลต่อประสิทธิภาพ ใช้ driver object และ manage method เพื่อดึง log ประเภท BROWSER ตัวอย่างโค้ด (Java) import org.openqa.selenium.By; import org.openqa.selen

  17. การรอให้หน้าเว็บที่มี JavaScript ซับซ้อนโหลดเสร็จด้วย Selenium

    สามารถรอให้หน้าเว็บที่มี JavaScript ซับซ้อนโหลดเสร็จด้วย Selenium โดยตรวจสอบ document.readyState ให้คืนค่า complete แล้วค่อยดำเนินการต่อ ไวยากรณ์ (Syntax) JavascriptExecutor js = (JavascriptExecutor)driver; js.executeScript(return document.readyState).toString().equals(complete); จากนั้นใช้ Explicit

  18. การจัดเรียงอาร์เรย์ตัวเลขโดยคงสมาชิกแรกไว้ใน JavaScript

    เราต้องเขียนฟังก์ชันจัดเรียงอาร์เรย์โดย: 1) สมาชิกแรก (index 0) คงที่ 2) ตามด้วยค่าที่มากกว่าสมาชิกแรก (ถ้ามี) 3) แล้วค่อยเรียงค่าที่น้อยกว่าสมาชิกแรกจากน้อยไปมาก ตัวอย่าง: [10, 7, 12, 3, 5, 6] → [10, 12, 3, 5, 6, 7] ตัวอย่างโค้ด const arr = [10, 7, 12, 3, 5, 6]; const uniqueSort = (arr = []) =>

  19. การหาผลรวมของจำนวนที่หารด้วย 3 หรือ 5 ลงตัวใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับค่าขีดจำกัด (limit) หาผลรวมของจำนวนธรรมชาติต่ำกว่า limit ที่หารด้วย 3 หรือ 5 ลงตัว ตัวอย่าง: limit=10 → 3+5+6+9 = 23 ตัวอย่างโค้ด const sumOfMultiple = (limit = 10) => { let i, sum = 0; for (i = 3; i < limit; i += 1) { if (i % 3 === 0 || i % 5 === 0) { sum += i;

  20. การหาผลรวมของพจน์ฟีโบนัชชีคู่ใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับค่าขีดจำกัด (limit) คำนวณผลรวมของพจน์ฟีโบนัชชีที่เป็นเลขคู่และน้อยกว่า limit ตัวอย่าง: limit=100 → พจน์คู่: 2, 8, 34 → ผลรวม = 44 ตัวอย่างโค้ด const sumOfEven = (limit) => { let temp, sum = 0, a = 0, b = 1; while (b < limit) { if (b % 2 === 0) { sum += b; } t

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:40/298  20-คอมพิวเตอร์/Page Goto:1 34 35 36 37 38 39 40 41 42 43 44 45 46