หน้าแรก
หน้าแรก
การแบ่งส่วนของจำนวนเต็มบวก n เป็นวิธีการเขียน n เป็นผลรวมของจำนวนเต็มบวก ผลรวมสองผลที่แตกต่างกันเฉพาะในลำดับผลรวมจะถือเป็นพาร์ติชันเดียวกัน ตัวอย่างเช่น 4 สามารถแบ่งพาร์ติชันได้ห้าวิธี - 4 3 + 1 2 + 2 2 + 1 + 1 1 + 1 + 1 + 1 เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้จำนวนเต็มบวกเป็นอาร์กิวเมนต์เ
เป็นเรื่องปกติที่เมื่อเว็บไซต์แสดงที่อยู่อีเมลส่วนตัวของใครก็ตาม พวกเขามักจะปิดบังไว้เพื่อรักษาความเป็นส่วนตัว ตัวอย่างเช่น − หากที่อยู่อีเมลของใครบางคนคือ − const email = '[email protected]'; แล้วมันจะแสดงแบบนี้ − const masked = '[email protected]'; เราจำเป็นต้องเขียนฟังก์ชัน
สมมติว่าเราได้รับชุดหมายเลขผู้สมัคร (ไม่ซ้ำกัน) และหมายเลขเป้าหมาย (เป้าหมาย) เราจำเป็นต้องเขียนฟังก์ชันที่ค้นหาชุดค่าผสมที่ไม่ซ้ำกันทั้งหมดในผู้สมัครโดยที่หมายเลขของผู้สมัครรวมเข้ากับเป้าหมาย โดยสามารถเลือกหมายเลขซ้ำจากผู้สมัครได้ไม่จำกัดจำนวนครั้ง หมายเหตุ − ตัวเลขทั้งหมด (รวมทั้งเป้าหมาย) จ
ตัวคูณร่วมน้อย (LCM) ของจำนวนเต็มสองตัว a และ b เป็นจำนวนเต็มบวกที่เล็กที่สุดที่หารด้วย a และ b ลงตัว ตัวอย่างเช่น − LCM ของ 4 และ 6 คือ 12 เพราะ 12 เป็นจำนวนที่น้อยที่สุดที่หารด้วย 4 และ 6 ลงตัวพอดี เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้ตัวเลขสองตัว คำนวณและส่งกลับ LCM ของตัวเลขเหล่านั้น
ระยะการกระแทก ระยะห่างระหว่างสองสายที่มีความยาวเท่ากันคือจำนวนตำแหน่งที่สัญลักษณ์ที่เกี่ยวข้องต่างกัน ตัวอย่างเช่น พิจารณาสตริงต่อไปนี้ − const str1 = 'delhi'; const str2 = 'delph'; Hamming Distance ของสตริงเหล่านี้คือ 2 เนื่องจากอักขระที่สี่และห้าของสตริงต่างกัน และแน่นอนว่าในการ
บล็อกการค้นหา เช่นเดียวกับการค้นหาไบนารี Block Search ยังเป็นอัลกอริธึมการค้นหาสำหรับอาร์เรย์ที่จัดเรียง แนวคิดพื้นฐานคือการตรวจสอบองค์ประกอบให้น้อยลง (มากกว่าการค้นหาเชิงเส้น) โดยการกระโดดไปข้างหน้าด้วยขั้นตอนคงที่หรือข้ามองค์ประกอบบางอย่างแทนการค้นหาองค์ประกอบทั้งหมด ตัวอย่าง สมมติว่าเรามีอาร์
สมมติว่าเรามีปัญหาดังต่อไปนี้ - มีบันได n ขั้น คนที่ยืนอยู่ด้านล่างอยากจะขึ้นไปข้างบน บุคคลสามารถขึ้นบันไดได้ครั้งละ 1 หรือ 2 ขั้น เราต้องนับจำนวนวิธีบุคคลสามารถไปถึงด้านบนได้ เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้ตัวเลข n ซึ่งหมายถึงจำนวนขั้นบันได ฟังก์ชั่นควรนับและส่งคืนจำนวนวิธีในการขึ้นบ
เรเดียน เรเดียนคือหน่วยสำหรับการวัดมุม และเป็นหน่วยมาตรฐานของการวัดเชิงมุมที่ใช้ในคณิตศาสตร์หลายๆ ด้าน เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้ตัวเลขที่แทนค่าระดับหนึ่งและคืนค่าเรเดียนที่เกี่ยวข้อง ตัวอย่าง ต่อไปนี้เป็นรหัส - const deg = 180; const degreeToRadian = (degree) => { &nb
เซตกำลังของเซต S คือเซตของเซตย่อยทั้งหมดของ S รวมถึงเซตว่างและ S เองด้วย ชุดกำลังของเซต S แสดงเป็น P(S) ตัวอย่าง ถ้า S ={x, y, z} เซตย่อยคือ − { {}, {x}, {y}, {z}, {x, y}, {x, z}, {y, z}, {x, y
Levenshtein ระยะทาง ระยะทาง Levenshtein เป็นเมตริกสตริงสำหรับการวัดความแตกต่างระหว่างสองลำดับ เป็นจำนวนขั้นต่ำของการแก้ไขอักขระตัวเดียวที่จำเป็นในการเปลี่ยนคำหนึ่งเป็นอีกคำหนึ่ง ตัวอย่างเช่น − พิจารณา เรามีสองสตริงนี้ - const str1 = 'hitting'; const str2 = 'kitten'; ระยะห่าง Lev
การค้นหาการแก้ไข Interpolation search คืออัลกอริธึมสำหรับค้นหาคีย์ในอาร์เรย์ที่เรียงตามค่าตัวเลขที่กำหนดให้กับคีย์ (ค่าคีย์) ตัวอย่าง สมมติว่าเรามีอาร์เรย์ที่เรียงลำดับของ n ค่าที่กระจายอย่างสม่ำเสมอ arr[] และเราจำเป็นต้องเขียนฟังก์ชันเพื่อค้นหาเป้าหมายขององค์ประกอบเฉพาะในอาร์เรย์ มันดำเนินการด
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่มีสองสตริง เรียกพวกมันว่า str1 และ str2 ฟังก์ชันของเราควรตรวจสอบว่า str1 เริ่มต้นด้วย str2 หรือลงท้ายด้วย str2 หากเป็นกรณีนี้ เราควรคืนค่า จริง มิฉะนั้น เราควรคืนค่า เท็จ ตัวอย่าง ต่อไปนี้เป็นรหัส - const str = 'this is an example string'; const sta
สมมติว่าเรามีวัตถุที่มีข้อมูลเกี่ยวกับสภาพอากาศของเมือง - const obj = { city: "New Delhi", maxTemp: 32, minTemp: 21, humidity: 78, aqi: 456, day: 'Tuesday', }; เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รั
สมมติว่าเรามีอาร์เรย์ของอาร์เรย์ที่มีประสิทธิภาพของผู้เล่นคริกเก็ตเช่นนี้ - const arr = [ ['Name', 'V Kohli'], ['Matches', 13], ['Runs', 590], ['Highest', 183], ['NO', 3], [&
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงเป็นอาร์กิวเมนต์เดียว สตริงมีแนวโน้มที่จะมีเครื่องหมายคำถาม (?) ในตอนต้นและตอนท้าย ฟังก์ชันควรตัดเครื่องหมายคำถามเหล่านี้ออกตั้งแต่ต้นและจบโดยให้ทุกอย่างเข้าที่ ตัวอย่างเช่น − หากสตริงอินพุตเป็น − const str = '??this is a ? string?'; จากนั
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงเป็นอาร์กิวเมนต์แรกและตัวเลขเป็นอาร์กิวเมนต์ที่สองและอักขระตัวเดียวเป็นอาร์กิวเมนต์ที่สาม เรามาเรียกอาร์กิวเมนต์นี้ว่า char รับประกันว่าตัวเลขจะน้อยกว่าความยาวของอาร์เรย์ ฟังก์ชันควรแทรกอักขระ char หลังอักขระทุก n ตัวในสตริง และส่งคืนสตริงที่สร้างขึ้
เราจะเขียนฟังก์ชัน JavaScript สองฟังก์ชัน งานของทั้งสองฟังก์ชันคือการรับตัวเลขและคืนค่าแฟกทอเรียล ฟังก์ชันแรกควรใช้ a for loop หรือ while loop เพื่อคำนวณแฟกทอเรียล ในขณะที่ฟังก์ชันที่สองควรคำนวณแฟกทอเรียลโดยใช้วิธีการแบบเรียกซ้ำ สุดท้ายนี้ เราควรเปรียบเทียบเวลาที่ใช้โดยฟังก์ชันเหล่านี้กับการทำซ้ำห
จำนวนเฉพาะ (หรือจำนวนเฉพาะ) คือจำนวนธรรมชาติที่มากกว่า 1 ซึ่งไม่สามารถเกิดขึ้นได้จากการคูณจำนวนธรรมชาติที่น้อยกว่าสองตัว จำนวนธรรมชาติอื่น ๆ ทั้งหมดที่มากกว่า 1 เรียกว่าจำนวนประกอบ การทดสอบเบื้องต้นเป็นอัลกอริทึมสำหรับกำหนดว่าจำนวนอินพุตเป็นจำนวนเฉพาะหรือไม่ เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที
ในทางคณิตศาสตร์ อัลกอริธึมของ Euclid เป็นวิธีการคำนวณตัวหารร่วมมาก (GCD) ของตัวเลขสองตัว ซึ่งเป็นจำนวนที่มากที่สุดที่หารทั้งสองตัวโดยไม่เหลือเศษ อัลกอริธึมแบบยุคลิดตั้งอยู่บนหลักการที่ว่าตัวหารร่วมมากของจำนวนสองตัวจะไม่เปลี่ยนแปลงหากจำนวนที่มากกว่าถูกแทนที่ด้วยผลต่างด้วยจำนวนที่น้อยกว่า ตัวอย่างเช
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับค่าตัวเลขและกำหนดว่าเป็นกำลังสองหรือไม่ ตัวอย่างเช่น − f(23) = false f(16) = true f(1) = true f(1024) = true แนวทาง − เลขยกกำลังสองในรูปแบบเลขฐานสองจะมีเพียงหนึ่งบิตเสมอ แบบนี้ − 1: 0001 2: 0010 4: 0100 8: 1000 ดังนั้น หลังจากตรวจสอบแล้วว่าตัวเลขนั้น