Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript
JavaScript
  1. Two Sum Problem แบบ Linear Time ใน JavaScript

    เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ตัวเลขเป็นอาร์กิวเมนต์แรก และ target sum เป็นอาร์กิวเมนต์ที่สอง ฟังก์ชันควรหาและคืน index ของสองตัวเลขจากอาร์เรย์ (ติดกันหรือไม่ติดกันก็ได้) ที่บวกกันได้ target sum (ถ้ามี) เงื่อนไขคือต้องทำใน linear time (หนึ่งรอบลูป) เราจะเก็บตัวเลขที่วนลูปผ่านมา

  2. การหาค่าที่ซ้ำกันในทุกอาร์เรย์ภายในออบเจกต์ด้วย JavaScript

    บทความนี้สาธิตวิธีหาค่าที่ซ้ำกัน (common elements) ในทุกอาร์เรย์ที่อยู่ภายในออบเจกต์ โดยจำนวนอาร์เรย์ไม่คงที่ ตัวอย่างข้อมูล const obj = { a: [15, 23, 36, 49, 104, 211], b: [9, 12, 23], c: [11, 17, 18, 23, 38], d: [13, 21, 23, 27, 40, 85] }; ตัวอย่างโค้ด { const res = []; for (let i =

  3. การตรวจสอบว่าสตริงสามารถแบ่งเป็นคำในอาร์เรย์ได้หรือไม่ใน JavaScript

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

  4. การจัดเรียงแบบ Case-Sensitive ใน JavaScript

    สมมติเรามีอาร์เรย์ของสตริงแบบนี้: const arr = [1185 Design,3 D Exhibits,44Doors, 4Concepts,ABC Data,acceleration]; เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์แบบนี้และจัดเรียง in-place ฟังก์ชันจัดเรียงควรทำให้สตริงที่ขึ้นต้นด้วยอักขระพิเศษ/ตัวเลขอยู่ก่อน แล้วตามด้วยลำดับอักษร และถ้ามีสตริงส

  5. การลบค่าซ้ำจากอาร์เรย์ที่จัดเรียงแล้วใน JavaScript

    สมมติเราได้รับอาร์เรย์ของค่าคงที่ที่จัดเรียงแล้ว เราต้องเขียนฟังก์ชันที่ลบค่าซ้ำทั้งหมดในอาร์เรย์แบบ in-place ให้แต่ละองค์ประกอบปรากฏแค่ครั้งเดียว และคืนความยาวใหม่ของอาร์เรย์ เงื่อนไขคือ ห้ามจัดสรรพื้นที่เพิ่มสำหรับอาร์เรย์อื่น ต้องแก้ไขอินพุตอาร์เรย์ in-place ด้วย O(1) extra memory ตัวอย่างโค้ด co

  6. การเพิ่มทุกรายการจากอาร์เรย์หนึ่งเข้าไปในแต่ละรายการของอีกอาร์เรย์ใน JavaScript

    สมมติเรามีอาร์เรย์สตริงสองอาร์เรย์ที่มีข้อมูลผู้ใช้แบบนี้: const users = [Rahul, Dinesh, Rohit]; const data = [SOP1, SOP2,SOP3,SOP4]; เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ทั้งสองและคืนอาร์เรย์ใหม่ของออบเจกต์ อาร์เรย์ใหม่ควรมีออบเจกต์สำหรับทุกการรวมที่เป็นไปได้ของ user และ data array ด

  7. การกลับด้าน Binary Tree ใน JavaScript

    สมมติเรามี binary tree แบบนี้: 4 / \ 2 7 / \ / \ 1 3 6 9 เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับ root ของ binary tree นี้และกลับด้าน (invert) มัน เวอร์ชันที่กลับด้านแล้วจะเป็นแบบนี้: 4 / \ 7 2 / \ / \ 9 6 3 1 ตัวอย่างโค้ด // class สำหรับ tree node เดียว class Nod

  8. การลบตัวอักษรในสตริงแรกที่ไม่มีในสตริงที่สองด้วย JavaScript

    เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงสองตัว ฟังก์ชันควรคืนสตริงใหม่ที่มีเฉพาะตัวอักษรที่มีในสตริงที่สองด้วย หมายเหตุ: ลำดับของตัวอักษรในสตริงที่คืนต้องไม่เปลี่ยน คือ ต้องเหมือนกับในสตริงแรก ตัวอย่างโค้ด const str1 = abcdefgh; const str2 = banana; const deleteSelectively = (str1 = , str2

  9. การแบนอาร์เรย์หลายชั้นแบบไม่ใช้ Recursion ใน JavaScript

    สมมติเรามี nested array ของตัวเลขแบบนี้: const arr = [1, 4, 5, [ 5, 6, [ 6, 19, 5, [5] ], [5, 7, 6, [6, 8]], 8 ], 6]; เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับ nested array เข้ามา (ซ้อนได้ลึกเท่าไหร่ก็ได้) ฟังก์ชันควรคืนอาร์เรย์ใหม่ที่เป็น flattened version ของอินพุต มีเงื่อนไขสองข้อที่ต้

  10. JavaScript Function เพิ่มข้อความหน้าค่าทุกค่าในอาร์เรย์

    สมมติเรามีอาร์เรย์ของสตริงแบบนี้: const arr = [a, b, c]; เรามีสตริง Hello และต้องการเพิ่มสตริงนี้หน้าค่าแต่ละค่าในอาร์เรย์ ฟังก์ชันควรรับอาร์เรย์สตริงเป็นอาร์กิวเมนต์แรก และสตริงเดี่ยวเป็นอาร์กิวเมนต์ที่สอง แล้วต่อสตริงที่สองไว้หน้าทุก element ควรมีตัวคั่น (_ ในกรณีนี้) ระหว่างสองค่า ผลลัพธ์ควรเป็น:

  11. การรวมค่า property ของอาร์เรย์ออบเจกต์เป็นอาร์เรย์ออบเจกต์ใหม่ใน JavaScript

    สมมติเรามีอาร์เรย์ของออบเจกต์ที่มีข้อมูลนักเรียนและคะแนนแบบนี้: const arr = [ { subject: Maths, marks: 40, noOfStudents: 5 }, { subject: Science, marks: 50, noOfStudents: 16 }, { subject: History, marks: 35, noOfStudents: 23 }, { subject: Science, marks: 65, noOfStudents: 2 }, { subject: M

  12. การปัดเศษขึ้นไปยัง N ใกล้เคียงที่สุดใน JavaScript

    สมมติเรามีตัวเลข: const num = 76; อย่างไรก็ตาม: ถ้าปัดเศษไปที่หลักสิบ ใกล้เคียงที่สุด ผลลัพธ์คือ 80 ถ้าปัดเศษไปที่หลักร้อย ใกล้เคียงที่สุด ผลลัพธ์คือ 100 ถ้าปัดเศษไปที่หลักพัน ใกล้เคียงที่สุด ผลลัพธ์คือ 0 เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขที่จะปัดเป็นอาร์กิวเมนต์แรก และตัวปัด (roun

  13. การคำนวณ Josephus Permutations อย่างมีประสิทธิภาพใน JavaScript

    ปัญหานี้ได้ชื่อมาจากเหตุการณ์สำคัญในชีวิตของนักประวัติศาสตร์โบราณ Josephus ตามเรื่องราวของเขา เขาและทหาร 40 คนติดอยู่ในถ้ำถูกโรมันล้อมรอบ ไม่ยอมสละ พวกเขาเลือกฆ่าตัวตายแบบมีเงื่อนไข: จัดวงกลมและฆ่าทุก 3 คน จนเหลือคนสุดท้าย (ซึ่งควรกลายเป็นผู้ฆ่าตัวตายคนสุดท้าย) Josephus และอีกคนหนึ่งเป็นคนสุดท้ายสอง

  14. การแยกสตริงคั่นด้วย comma และ semicolon เป็นอาร์เรย์สองมิติใน JavaScript

    สมมติเรามีตัวแปร users ที่มีสตริงข้อความนี้ โดยแต่ละ user แยกด้วย semicolon และแต่ละ attribute ของ user แยกด้วย comma: const users = Bob,1234,Bob@example.com;Mark,5678,Mark@example.com; เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงแบบนี้และแยกเป็น multidimensional array แบบนี้: const arr = [ [

  15. การหาตัวคูณร่วมน้อย (LCM) ของช่วงตัวเลขใน JavaScript

    เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์สองตัวเลขระบุช่วง ฟังก์ชันควรคำนวณ LCM ของตัวเลขทั้งหมดในช่วงนั้นและคืนผลลัพธ์ ตัวอย่างโค้ด const range = [8, 3]; const gcd = (a, b) => { return !b ? a : gcd(b, a % b); } const lcm = (a, b) => { return a * (b / gcd(a,b)); }; const rangeLC

  16. การตรวจสอบว่าค่าอยู่ใน Binary Search Tree หรือไม่ใน JavaScript

    เราจำเป็นต้องเขียนฟังก์ชัน JavaScript บน prototype object ของ BinarySearchTree ที่รับค่าเข้ามาและตรวจสอบว่าค่านั้นอยู่ใน BST หรือไม่ ตัวอย่างโค้ด // class สำหรับ Node เดียวของ BST class Node { constructor(value) { this.value = value; } } // class สำหรับ BST // มีฟังก์ชัน insert node และ sear

  17. การสร้างตัวเลขสุ่มที่หารด้วย n ลงตัวใน JavaScript

    เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขหนึ่งตัวเป็นอาร์กิวเมนต์เดียว ฟังก์ชันควรคืนตัวเลขสุ่มที่หารด้วยตัวเลขที่รับเข้ามาลงตัวเสมอ ตัวอย่างโค้ด const num = 21; // ฟังก์ชันสร้างตัวเลขสุ่มที่หารด้วย n ลงตัว มี upper limit เริ่มต้น 1,000,000 const specialRandom = (num = 1, limit = 1000000) =

  18. การหาคำที่เริ่มต้นด้วยตัวอักษรเฉพาะใน JavaScript

    เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของสตริงเป็นอาร์กิวเมนต์แรก และตัวอักษรเดี่ยวเป็นอาร์กิวเมนต์ที่สอง ฟังก์ชันควรหาและคืน index แรกของอาร์เรย์ที่เริ่มต้นด้วยตัวอักษรที่ระบุ ตัวอย่างโค้ด const names = [Naman, Kartik, Anmol, Rajat, Keshav, Harsh, Suresh, Rahul]; const firstIndexOf =

  19. การสร้าง Permutations ทั้งหมดของอาร์เรย์ใน JavaScript

    เราได้รับอาร์เรย์ของจำนวนเต็มที่ไม่ซ้ำกัน และต้องคืน permutations ทั้งหมดของจำนวนเต็มในอาร์เรย์ ตัวอย่าง: ถ้าอินพุตอาร์เรย์คือ: const arr = [1, 2, 3]; ผลลัพธ์ควรเป็น: const output = [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ]; ตัวอย่างโค้ด const arr = [1, 2, 3]; const findPe

  20. อัลกอริทึมการจัดเรียงอาร์เรย์ตัวเลขเป็นชุดๆ ใน JavaScript

    สมมติเรามีอาร์เรย์ของออบเจกต์แบบนี้: const arr = [ {item1: 144}, {item2: 0}, {item3: 366}, {item4: 15}, {item6: 366}, {item7: 19}, {item8: 211}, {item9: 121} ]; เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์แบบนี้เข้ามาและจัดกลุ่มออบเจกต์เป็น 4 กลุ่มคือ: XL, L, M, S ตัวเลขควรกร

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