หน้าแรก
หน้าแรก
เรามีอาร์เรย์ของ Number literals และเราจำเป็นต้องเขียนฟังก์ชันโดยพูด splitDigit() ที่รับอาร์เรย์นี้และส่งคืนอาร์เรย์ของ Numbers โดยที่ตัวเลขที่มากกว่า 10 จะถูกแยกออกเป็นตัวเลขหลักเดียว ตัวอย่างเช่น − //หากอินพุตคือ:const arr =[ 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106 ]//จากนั้นเอา
เรามีอาร์เรย์สตริงที่ซ้อนกัน และเราต้องเขียนฟังก์ชันที่ยอมรับอาร์เรย์และสตริงการค้นหา แล้วคืนค่าจำนวนครั้งที่สตริงนั้นปรากฏในอาร์เรย์ที่ซ้อนกัน ดังนั้น มาเขียนโค้ดสำหรับสิ่งนี้ เราจะใช้การเรียกซ้ำที่นี่เพื่อค้นหาภายใน Nestedarray และรหัสสำหรับสิ่งนี้จะเป็น - ตัวอย่าง const arr = [ &quo
เราต้องเขียนฟังก์ชันที่รับ n Number literals เป็นอาร์กิวเมนต์ โดยที่ n คือจำนวนเต็มใดๆ แล้วคืนค่าจำนวนที่น้อยที่สุดของตัวเลขเหล่านั้นโดยไม่ต้องใช้ฟังก์ชันไลบรารีใดๆ เราจะแก้ปัญหานี้ผ่านลูป while และโค้ดสำหรับสิ่งนี้จะเป็น - ตัวอย่าง const numbers = [12, 5, 7, 43, -32, -323, 5, 6, 7, 767, 23, 7]; co
เราจำเป็นต้องเขียนฟังก์ชันอาร์เรย์ JavaScript ที่รับอาร์เรย์ที่ซ้อนกันและส่งกลับอาร์เรย์ที่มีองค์ประกอบทั้งหมดที่มีอยู่ในอาร์เรย์โดยไม่มีการซ้อนกัน ตัวอย่างเช่น − //if the input is: const arr = [[1, 2, 3], [4, 5], [6]]; //then the output should be: const output = [1, 2, 3, 4, 5, 6]; ดังนั้น เรามาเ
เราจำเป็นต้องเขียนฟังก์ชัน เช่น arrayDistance() ที่รับอาร์เรย์ของ Numbers และส่งกลับอาร์เรย์อื่นที่มีองค์ประกอบเป็นความแตกต่างระหว่างสององค์ประกอบที่ต่อเนื่องกันจากอาร์เรย์ดั้งเดิม ตัวอย่างเช่น หากอาร์เรย์อินพุตคือ − const arr = [1000,2000,5000,4000,300,0,1250]; จากนั้นผลลัพธ์จะเป็น − [(1000-2000)
เรามีอาร์เรย์ของตัวเลขที่มีรายการซ้ำซ้อน งานของเราคือการเขียนฟังก์ชันที่รับอาร์เรย์และจัดกลุ่มรายการที่เหมือนกันทั้งหมดไว้ในอาร์เรย์ย่อยเดียวและส่งกลับอาร์เรย์ใหม่ที่เกิดขึ้น ตัวอย่างเช่น − //If the input array is: const arr = [1, 3, 3, 1]; //then the output should be: const output = [[1, 1], [3, 3
สมมุติว่าเรามีอาร์เรย์ของ Number literals ที่มีการซ้ำซ้อนที่ต่อเนื่องกันเช่นนี้ - const testArr = [1, 1, 2, 2, 3, 3, 1, 1, 1]; เราควรเขียนฟังก์ชันบีบอัดที่ใช้ในอาร์เรย์นี้และลบรายการต่อเนื่องที่ซ้ำซ้อนทั้งหมดออก เพื่อให้ผลลัพธ์ออกมาเป็นแบบนี้ − const output = [1, 2, 3, 1]; มาเขียนโค้ดสำหรับฟังก์ชั
เราจำเป็นต้องเขียนฟังก์ชัน chunk() ที่รับอาร์เรย์ arr ของ string / number literals เป็นอาร์กิวเมนต์แรกและตัวเลข n เป็นอาร์กิวเมนต์ที่สอง เราจำเป็นต้องส่งคืนอาร์เรย์ของ n subarrays ซึ่งแต่ละอาร์เรย์มี arr.length / nelements มากที่สุด และการกระจายตัวขององค์ประกอบควรเป็นแบบนี้ − องค์ประกอบแรกจะไปในอา
โดยเริ่มจากเลข 1 และเพิ่ม 5 หรือคูณด้วย 3 ซ้ำๆ กัน ก็จะสามารถผลิตตัวเลขใหม่ได้ไม่จำกัด เราจำเป็นต้องเขียนฟังก์ชันที่พยายามหาลำดับของการบวกและการคูณที่สร้างตัวเลขนั้น และส่งคืนค่าบูลีนโดยพิจารณาจากข้อเท็จจริงว่ามีลำดับดังกล่าวอยู่หรือไม่ ตัวอย่างเช่น สามารถไปถึงหมายเลข 13 ได้โดยการคูณด้วย 3 ก่อนแล้
เราจำเป็นต้องเขียนฟังก์ชันอาร์เรย์ เช่น findMiddle ที่ส่งคืนองค์ประกอบที่อยู่ตรงกลางสุดของอาร์เรย์โดยไม่ต้องเข้าถึงคุณสมบัติความยาวและไม่ต้องใช้ลูปในตัวใดๆ หากอาร์เรย์มีจำนวนองค์ประกอบเป็นคี่ เราจะคืนค่าหนึ่ง ตรงกลางสุด องค์ประกอบ หรือถ้าอาร์เรย์มีจำนวนองค์ประกอบที่เป็นคู่ เราจะคืนค่าอาร์เรย์ขององค์
เราต้องเขียนฟังก์ชัน JavaScript ที่เทียบเท่ากับฟังก์ชัน zip ของ Python นั่นคือ ให้อาร์เรย์หลายอาร์เรย์มีความยาวเท่ากัน เราจำเป็นต้องสร้างอาร์เรย์ของคู่ ตัวอย่างเช่น หากฉันมีสามอาร์เรย์ที่มีลักษณะเช่นนี้ − const array1 = [1, 2, 3]; const array2 = ['a','b','c']; const array3 =
สมมติว่าเรามีอาร์เรย์ของวัตถุเช่นนี้ − const arr = [{ country: "cananda", count: 2 }, { country: "jamaica", count: 2 }, { country: "russia", count: 1 }, {  
เราจำเป็นต้องเขียนฟังก์ชันที่ยอมรับตัวเลขสองตัวและคืนค่าตัวคูณร่วมน้อยของพวกมัน ตัวคูณร่วมน้อย (LCM) ผลคูณร่วมน้อยของตัวเลขสองตัว a และ b คือจำนวนเต็มบวกที่เล็กที่สุดที่หารด้วย a และ b ลงตัว ตัวอย่างเช่น − LCM ของ 6 และ 8 คือ 24 เพราะ 24 เป็นจำนวนเต็มบวกที่น้อยที่สุดที่หารด้วย 6 และ 8 วิธีการคำนวณ
=b) และคืนค่าตัวคูณร่วมน้อยของตัวเลขทั้งหมดระหว่าง [a, b] แนวทาง ก่อนอื่น เราจะเขียนฟังก์ชันพื้นฐานที่คำนวณผลคูณร่วมน้อยของตัวเลขสองตัว เมื่อเราได้แล้ว เราจะเรียกมันซ้ำทับตัวเลขที่อยู่ระหว่าง [a, b] และส่งคืนผลลัพธ์ในที่สุด ตัวอย่าง const lcm = (a, b) => { let min = Math.min(a, b);
เราต้องเขียนฟังก์ชันที่ยอมรับอาร์เรย์ของสตริงและสตริง งานของเราคือตรวจสอบว่าอาร์เรย์มีลำดับหรือส่วนต่อท้ายของสตริงเป็นองค์ประกอบหรือไม่ และฟังก์ชันควรส่งคืนบูลีนตามข้อเท็จจริงนี้ ตัวอย่างเช่น − const x = 'ACBC'; const arr = ['cat','AB']; const arr2 = ['cat','234&
เราจำเป็นต้องเขียนฟังก์ชันที่รับอาร์เรย์ของ Number literals เป็นหนึ่งและอาร์กิวเมนต์เท่านั้น ตัวเลขที่อยู่ในดัชนีคู่ควรส่งคืนตามที่เป็นอยู่ แต่ควรส่งคืนตัวเลขที่อยู่ในดัชนีคี่คูณด้วยดัชนีที่เกี่ยวข้อง ตัวอย่างเช่น − หากอินพุตคือ:[5, 10, 15, 20, 25, 30, 50, 100]จากนั้นฟังก์ชันควรส่งคืน:[5, 10, 15, 6
สมมติว่าเรามีอาร์เรย์สองมิติที่มีข้อมูลอายุของคนบางคน ข้อมูลได้รับจากอาร์เรย์ 2 มิติต่อไปนี้ const data = [ ['Rahul',23], ['Vikky',27], ['Sanjay',29], ['Jay',19], ['Dinesh',21], [
สมมติว่าเรามีอาร์เรย์สองมิติที่มีข้อมูลเกี่ยวกับสีและผลไม้บางอย่างเช่นนี้ const data = [ ['orange', 'fruit'], ['red', 'color'], ['green', 'color'], ['orange', 'color'], [&
เราต้องเขียนฟังก์ชัน พูด threeSum() ที่รับอาร์เรย์ของ Numbers และ targetsum จะตรวจสอบว่ามีตัวเลขสามตัวในอาร์เรย์ที่บวกกับผลรวมเป้าหมายหรือไม่ หากมีตัวเลขสามตัวดังกล่าวในอาร์เรย์ ก็ควรส่งคืนดัชนีในอาร์เรย์มิฉะนั้นควรคืนค่า -1 แนวทาง วิธีการนั้นง่าย ก่อนอื่นเราจะเขียนฟังก์ชัน twoSum() ซึ่งรับอาร์เรย์
เรามี Numbers สองอาร์เรย์ และเราจำเป็นต้องเขียนฟังก์ชัน โดยพูดว่า intersection() ที่คำนวณจุดตัดของพวกมัน และส่งคืนอาร์เรย์ที่มีองค์ประกอบที่ตัดกันในลำดับใดก็ได้ แต่ละองค์ประกอบในผลลัพธ์ควรปรากฏหลายครั้งตามที่แสดงในอาร์เรย์ทั้งสอง ตัวอย่างเช่น − ถ้า Input: arr1 = [1,2,3,1], arr2 = [1,3,1] Output: [1