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

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงและคืนค่าสตริงใหม่ที่เป็นเวอร์ชันที่กลับทิศทางของสตริงต้นฉบับ เงื่อนไขเดียวคือเราไม่สามารถใช้เมธอด String ในตัว (inbuilt) ใดๆ และไม่สามารถแปลงสตริงเป็นอาร์เรย์เพื่อกลับทิศทางได้ เราจะต้องใช้ลูปเพื่อวนซ้ำผ่านสตริงและสร้างสตริงที่กลับทิศทางใหม่ ตัวอย่าง {

  2. แทรกตัวเลขลงในอาร์เรย์ตัวเลขที่จัดเรียงแล้วใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ตัวเลขที่จัดเรียงแล้วเป็นอาร์กิวเมนต์แรก และตัวเลขเดียวเป็นอาร์กิวเมนต์ที่สอง ฟังก์ชันควรผลักตัวเลขที่ระบุเป็นอาร์กิวเมนต์ที่สองเข้าไปในอาร์เรย์โดยไม่ทำให้การจัดเรียงของสมาชิกผิดปกติ เราต้องทำสิ่งนี้โดยไม่สร้างอาร์เรย์อีกตัว ตัวอย่าง { let low = 0, hi

  3. ตรวจสอบว่าสตริงประกอบด้วยซับสตริงเดียวกันซ้ำทั้งหมดใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริง มันควรคืนค่า true หรือ false ตามว่าอินพุตประกอบด้วยลำดับตัวอักษรที่ซ้ำกันหรือไม่ ความยาวของสตริงที่ให้มาจะมากกว่า 1 เสมอ และลำดับตัวอักษรต้องมีการซ้ำอย่างน้อยหนึ่งครั้ง เช่น: aa ควรคืนค่า true เพราะมันประกอบด้วยสตริง a สองตัวทั้งหมด aaa ควรคืนค่า true

  4. เปรียบเทียบสตริงใน JavaScript และคืนค่าเปอร์เซ็นต์ความคล้ายคลึง

    เราต้องเขียนฟังก์ชัน JavaScript ที่สามารถเปรียบเทียบสตริงสองสตริงและคืนค่าเปอร์เซ็นต์ความคล้ายคลึงของว่าพวกมันคล้ายกันแค่ไหน เปอร์เซ็นต์จะไม่เป็นอะไรนอกจากขนาดของตัวอักษรที่สองสตริงมีร่วมกัน ถ้าพวกมันคล้ายกันสมบูรณ์ ผลลัพธ์ควรเป็น 100 และถ้าพวกมันไม่มีตัวอักษรร่วมกันเลย ผลลัพธ์ควรเป็น 0 ตัวอย่าง {

  5. ตรวจสอบว่า สร้างอาร์เรย์เป้าหมายจากอาร์เรย์ต้นทางได้หรือไม่ใน JavaScript

    เราได้รับอาร์เรย์ของจำนวนเต็มที่แตกต่างกัน สมมติว่า arr และอีกอาร์เรย์หนึ่งของอาร์เรย์จำนวนเต็ม สมมติว่า sourceArr ในอาร์เรย์ sourceArr จำนวนเต็มแตกต่างกัน เราควรเขียนฟังก์ชันที่สร้าง arr โดยการต่ออาร์เรย์ใน sourceArr ในลำดับใดก็ได้ อย่างไรก็ตาม เราไม่สามารถจัดเรียงใหม่จำนวนเต็มภายในซับอาร์เรย์ใน so

  6. จัดเรียงอาร์เรย์ของตัวเลขตามความถี่เพิ่มขึ้นใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลขที่อาจมีตัวเลขซ้ำ ฟังก์ชันควรจัดเรียงอาร์เรย์ให้สมาชิกที่ซ้ำน้อยที่สุดอยู่ก่อน ตามด้วยสมาชิกที่มีความถี่เพิ่มขึ้น เช่น ถ้าอาร์เรย์อินพุตคือ: const arr = [1,1,2,2,2,3]; อาร์เรย์ที่จัดเรียงแล้วควรเป็น: const output = [3,1,1,2,2,2]; ตัวอย่าง { l

  7. หาสตริงย่อยที่ยาวที่สุดระหว่างตัวอักษรเดียวกันสองตัวใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริง ฟังก์ชันควรหาและคืนค่าความยาวของสตริงย่อยที่ยาวที่สุดที่ถูกแซนด์วิชระหว่างตัวอักษรเดียวกันสองตัว เช่น ถ้าสตริงอินพุตคือ: const str = avbghvh; ผลลัพธ์ควรเป็น: const output = 3; เพราะสตริงย่อยที่ต้องการที่ยาวที่สุดคือ bgh ระหว่าง v สองตัว ตัวอย่าง { const

  8. ค่าเฉลี่ยของอาร์เรย์ไม่นับค่าต่ำสุดและสูงสุดใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลข ฟังก์ชันควรคำนวณค่าเฉลี่ยของอาร์เรย์ โดยไม่นับสมาชิกที่มากที่สุดและน้อยที่สุดของอาร์เรย์ เราจะใช้เมธอด Array.prototype.reduce() เพื่อคำนวณผลรวมของสมาชิกอาร์เรย์และในเวลาเดียวกันหาสมาชิกที่มากที่สุดและน้อยที่สุด ตัวอย่าง { const { length } =

  9. อาร์เรย์พิเศษ (Special Arrays) ใน JavaScript

    อาร์เรย์ถูกกล่าวว่าเป็นอาร์เรย์พิเศษ หากมีจำนวนเต็มบวก num ที่ทำให้มีสมาชิก num ตัวที่มากกว่า num ในอาร์เรย์ ตัวเลข num ไม่จำเป็นต้องอยู่ในอาร์เรย์ แค่มีอยู่ก็พอ เช่น ถ้าอาร์เรย์อินพุตคือ: const arr = [2, 1, 5, 2, 7, 9]; ถ้าเราตรวจสอบอย่างละเอียด เราจะพบว่า สำหรับ num = 3 มีสมาชิกที่มากกว่า 3 อยู่ใน

  10. ซับอาร์เรย์ความยาวคี่ทั้งหมดที่เป็นไปได้ใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลขเป็นอินพุตแรกและเพียงอย่างเดียว ฟังก์ชันเลือกซับอาร์เรย์ความยาวคี่ที่เป็นไปได้ทั้งหมดจากอาร์เรย์ต้นทาง คำนวณผลรวมของพวกมัน และคืนค่าผลรวมทั้งหมด สังเกตว่า โดยซับอาร์เรย์ เราหมายถึงลำดับย่อยที่ติดกันของอาร์เรย์ ไม่ใช่การจัดเรียงตัวเลขที่เป็นไปได้

  11. JavaScript - ผลรวมตัวเลขจากสตริงซ้อนในอาร์เรย์

    สมมติว่าเรามีอาร์เรย์ที่มีหมายเลขบัตรเครดิตตัวอย่างแบบนี้: const arr = [4916-2600-1804-0530, 4779-252888-3972, 4252-278893-7978, 4556-4242-9283-2260]; เราได้รับมอบหมายให้สร้างฟังก์ชันที่รับอาร์เรย์นี้ ฟังก์ชันต้องคืนค่าหมายเลขบัตรเครดิตที่มีผลรวมของหลักตัวเลขมากที่สุด ถ้าหมายเลขบัตรเครดิตสองใบมีผลรว

  12. JavaScript Quicksort แบบเรียกซ้ำ (Recursive)

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลข ฟังก์ชันควรใช้อัลกอริทึม quicksort เพื่อจัดเรียงอาร์เรย์ไม่ว่าจะเป็นลำดับเพิ่มหรือลด อัลกอริทึม QuickSort Quicksort ทำตามขั้นตอนด้านล่าง: ขั้นตอนที่ 1 - ทำให้สมาชิกใดสมาชิกหนึ่งเป็น pivot (แนะนำให้เป็นตัวแรกหรือตัวสุดท้าย แต่สมาชิกไหนก็ได้) ขั้

  13. หาสมาชิกซ้ำแรกในอาร์เรย์ในเวลาเชิงเส้น (Linear Time) ใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์อ่านอย่างเดียว (read only) ของ n + 1 จำนวนเต็มระหว่าง 1 และ n ฟังก์ชันควรหาตัวเลขหนึ่งตัวที่ซ้ำในเวลาเชิงเส้นและใช้พื้นที่สูงสุด O(n) เช่น ถ้าอาร์เรย์อินพุตคือ: const arr = [3 4 1 4 1]; ผลลัพธ์ควรเป็น: const output = 1; ถ้ามีคำตอบที่เป็นไปได้หลายคำตอบ (เ

  14. หาผลรวมที่เป็นไปได้ทั้งหมด (บวกและลบ) ของ n อาร์กิวเมนต์ใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์กิวเมนต์จำนวนเท่าไรก็ได้ (ทั้งหมดเป็นชนิด Number) ฟังก์ชันควรคำนวณผลรวมที่เป็นไปได้ทั้งหมดของการบวกและลบ เช่น ถ้าอาร์กิวเมนต์คือ 1, 2, 3 ผลรวมที่เป็นไปได้ทั้งหมดคือ: 1 + 2 + 3 1 - 2 - 3 1 + 2 - 3 1 - 2 + 3 สุดท้าย ฟังก์ชันควรคืนค่าผลรวมที่ใกล้เคียงกับ 0 มากท

  15. ซับอาร์เรย์ลำดับลดลงที่ยาวที่สุดใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของจำนวนเต็ม ฟังก์ชันควรคืนค่าความยาวของลำดับลดลงที่ยาวที่สุดจากอาร์เรย์ เช่น ถ้าอาร์เรย์อินพุตคือ: const arr = [5, 2, 5, 4, 3, 2, 4, 6, 7]; ผลลัพธ์ควรเป็น: const output = 4; เพราะลำดับลดลงที่ยาวที่สุด (ของคำที่ติดกัน) คือ [5, 4, 3, 2] ตัวอย่าง curr[cur

  16. อัลกอริทึมการค้นหาแบบคลุมเครือ (Fuzzy Search) ใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript String ที่รับสตริงค้นหา และตรวจสอบอย่างคลุมเครือว่าสตริงค้นหาอยู่ในสตริงที่ใช้ร่วมกันหรือไม่ ฟังก์ชันควรพิจารณาเกณฑ์นี้: ควรวนลูปผ่านตัวอักษรของคำค้นหา และตรวจสอบว่ามันเกิดขึ้นในลำดับเดียวกันในสตริงหรือไม่ เช่น: (a haystack with a needle).fuzzySearch(hay sucks); // fa

  17. ปรับเปลี่ยนอาร์เรย์ตามอีกอาร์เรย์หนึ่งใน JavaScript

    สมมติว่าเรามีอาร์เรย์อ้างอิงของวลีแบบนี้: const reference = [your, majesty, they, are, ready]; และเราต้องการรวมสมาชิกบางส่วนของอาร์เรย์ข้างต้นตามอีกอาร์เรย์หนึ่ง ดังนั้นถ้าอีกอาร์เรย์คือ: const another = [your, they are]; ผลลัพธ์จะเป็นแบบนี้: result = [your, majesty, they are, ready]; ที่นี่ เราเปรี

  18. จำนวนตัวอักษรในการนับเลขใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n ฟังก์ชันควรนับตัวอักษรในชื่อตัวเลขจาก 1 ถึง n เช่น ถ้า n = 5 ตัวเลขคือ one, two, three, four, five และจำนวนตัวอักษรทั้งหมดคือ 19 ดังนั้นผลลัพธ์ควรเป็น 19 ตัวอย่าง { let sum = 0; const lenHundred = 7; const lenThousand = 8; const lenPlaceOnes =

  19. คำนวณผลรวมของหลักตัวเลขของแฟกทอเรียลใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข ฟังก์ชันควรก่อนคำนวณแฟกทอเรียลของตัวเลขนั้น แล้วควรคืนค่าผลรวมของหลักตัวเลขของแฟกทอเรียลที่คำนวณได้ เช่น สำหรับตัวเลข 6 แฟกทอเรียลจะเป็น 720 ดังนั้นผลลัพธ์ควรเป็น 9 ตัวอย่าง { const str = num.toString(); let sum = 0; for (var x = -1; ++x sumOfDigi

  20. จัดเรียงตัวเลขตามลำดับลดลง แต่วาง 0 ไว้หน้าสุดใน JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลข ฟังก์ชันควรจัดเรียงอาร์เรย์ของตัวเลขตามเกณฑ์ต่อไปนี้: ถ้าอาร์เรย์มีศูนย์ใดๆ พวกมันควรปรากฏขึ้นทั้งหมดที่จุดเริ่มต้น ตัวเลขที่เหลือทั้งหมดควรวางในลำดับลดลง เช่น ถ้าอาร์เรย์อินพุตคือ: const arr = [4, 7, 0 ,3, 5, 1, 0]; หลังจากจัดเรียงแล้ว อ

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:45/298  20-คอมพิวเตอร์/Page Goto:1 39 40 41 42 43 44 45 46 47 48 49 50 51