โจทย์เขียนโค้ด JavaScript

โจทย์ 225 ข้อที่แก้ได้ด้วย JavaScript ตั้งแต่ลูปแรกไปจนถึงกราฟ dynamic programming และแมชชีนเลิร์นนิง เขียนโค้ดในเบราว์เซอร์ รันการทดสอบได้ทันที และรับรีวิวจาก AI

ง่าย · 134 ปานกลาง · 67 ยาก · 24

ทักษะที่จะได้ฝึก: การนับแยกสตริงแยกหลักตัวเลขลิสต์ลิสต์ 2 มิติลูปสูตรเลขคณิตGradient descentPolymorphismการหารลงตัวการเรียงลำดับ
  • Python · C++ · C#
  • ทดสอบอัตโนมัติ
  • รีวิวโค้ดโดย AI
  • แนวทางจากชุมชน
226
โจทย์
123
วิธีแก้ที่แชร์
9
ภาษา

โจทย์ทั้งหมด

ค้นหาตามหัวข้อ ภาษา หรือระดับความยาก

225 โจทย์
ง่าย

สีของช่องหมากรุก

กำหนดสีของช่องบนกระดานขนาด 8 x 8 ช่อง

คุณจะได้เรียนรู้ พิกัดความเป็นคู่คี่
Beginnermath
ยังไม่มีวิธีแก้
ง่าย

การกำหนดน้ำหนักเริ่มต้นแบบ Xavier และ He

คำนวณช่วงหรือส่วนเบี่ยงเบนมาตรฐานที่ใช้กำหนดน้ำหนักเริ่มต้นของเลเยอร์

คุณจะได้เรียนรู้ การกำหนดค่าเริ่มต้น Xavier และ Heเสถียรภาพของการฝึก
โครงข่ายประสาทเทียมaiการเรียนรู้ของเครื่อง
ยังไม่มีวิธีแก้
ยาก

ฝึกโครงข่ายประสาทเทียมให้แก้ปัญหา XOR

รวมทุกอย่างเข้าด้วยกัน: ฝึกโครงข่าย sigmoid แบบ 2-2-1 ด้วยการแพร่ย้อนกลับจนเรียนรู้ XOR ได้

คุณจะได้เรียนรู้ ฝึกโครงข่ายประสาทเทียมปัญหา XOR
โครงข่ายประสาทเทียมaiการเรียนรู้ของเครื่อง
ยังไม่มีวิธีแก้
ง่าย

รายการสิ่งที่ต้องทำ

จัดการรายการงาน: เพิ่ม ทำเครื่องหมายว่าเสร็จ ลบ และรายงานงานที่ยังค้างอยู่

คุณจะได้เรียนรู้ คอลเลกชันที่มีชนิดRecord
BeginnerSimulationStrings
ยาก

Scaled dot-product attention

เขียนการคำนวณ attention ซึ่งเป็นหัวใจของ Transformer และโมเดลภาษาขนาดใหญ่

คุณจะได้เรียนรู้ AttentionTransformer
aiการเรียนรู้ของเครื่อง
ยังไม่มีวิธีแก้
ปานกลาง

ขนาดโฟลเดอร์ด้วย Composite

คำนวณขนาดรวมของทุกโฟลเดอร์ในต้นไม้ที่โฟลเดอร์ประกอบด้วยไฟล์และโฟลเดอร์อื่น ๆ

คุณจะได้เรียนรู้ Composite patternต้นไม้
รูปแบบการออกแบบRecursionTrees
ยังไม่มีวิธีแก้
ปานกลาง

ฝึกนิวรอนด้วยการลดเกรเดียนต์

ทำการส่งผ่านไปข้างหน้า คำนวณเกรเดียนต์ และปรับน้ำหนักซ้ำๆ เพื่อสอนนิวรอน sigmoid จากตัวอย่าง

คุณจะได้เรียนรู้ Gradient descentลูปการฝึก
โครงข่ายประสาทเทียมaiการเรียนรู้ของเครื่อง
ยังไม่มีวิธีแก้
ปานกลาง

เงินเดือนรายสัปดาห์

คำนวณค่าจ้างรวมของสัปดาห์สำหรับพนักงานเงินเดือน พนักงานรายชั่วโมง และพนักงานคอมมิชชั่น โดยแต่ละแบบมีวิธีจ่ายของตัวเอง.

คุณจะได้เรียนรู้ Polymorphismคิดค่าล่วงเวลา
ParsingSimulationmath
ยังไม่มีวิธีแก้
ง่าย

อายุที่ไม่ถูกต้องตัวแรก

ตรวจสอบอายุที่พิมพ์เข้ามาและรายงานรายการที่ไม่ถูกต้องรายการแรก แทนที่จะปล่อยให้โปรแกรมล้มเหลว

คุณจะได้เรียนรู้ ตรวจสอบความถูกต้องแยกวิเคราะห์ข้อความ
BeginnerParsingStrings
ยังไม่มีวิธีแก้
ง่าย

รวมเฉพาะตัวเลขที่ถูกต้อง

บวกค่าที่เป็นจำนวนเต็มและข้ามอย่างอื่นไป เหมือนที่ try/except จัดการอินพุตที่ไม่ถูกต้อง.

คุณจะได้เรียนรู้ Try/exceptตรวจสอบอินพุต
BeginnerParsingStrings
ยังไม่มีวิธีแก้
ง่าย

ฟังก์ชัน softmax

เปลี่ยนคะแนนดิบให้เป็นความน่าจะเป็นที่รวมกันได้ 1 โดยไม่เกิดการล้นของตัวเลขเมื่อค่ามีขนาดใหญ่

คุณจะได้เรียนรู้ Softmaxเสถียรภาพเชิงตัวเลข
aiการเรียนรู้ของเครื่อง
ยังไม่มีวิธีแก้
ง่าย

การขยายของอาร์เรย์แบบไดนามิก

จำลองว่า dynamic array เพิ่มความจุเป็นสองเท่าอย่างไร และนับจำนวนครั้งที่ต้อง reallocate กับจำนวนสมาชิกที่ถูกคัดลอก

คุณจะได้เรียนรู้ อาร์เรย์แบบไดนามิกต้นทุนเฉลี่ย
ArraysSimulationmath
ยังไม่มีวิธีแก้
ปานกลาง

ตัวสร้างคำสั่ง SQL

ประกอบคำสั่ง SQL จากส่วนต่าง ๆ ที่ให้มาได้ในลำดับใดก็ได้ เหมือนวัตถุแบบ builder ที่ค่อย ๆ เก็บการตั้งค่าทีละขั้น

คุณจะได้เรียนรู้ Builder patternประกอบสตริง
รูปแบบการออกแบบParsingStrings
ยังไม่มีวิธีแก้
ยาก

Multi-head self-attention

ฉายอินพุตเป็น query, key และ value รัน attention ในหลาย head พร้อมกัน แล้วรวมผลเข้าด้วยกัน

คุณจะได้เรียนรู้ Multi-head attentionการฉายด้วยเมทริกซ์
aiการเรียนรู้ของเครื่อง
ยังไม่มีวิธีแก้
ปานกลาง

Self-attention แบบ causal (มีมาสก์)

Implement attention แบบมีมาสก์ของโมเดล GPT ซึ่งแต่ละ token มองเห็นได้เฉพาะตัวเองและ token ก่อนหน้า

คุณจะได้เรียนรู้ Attention แบบมีมาสก์โมเดล GPT
aiการเรียนรู้ของเครื่อง
ยังไม่มีวิธีแก้
ง่าย

นับระดับของ log

อ่านบรรทัดของไฟล์ log และนับว่าเป็น INFO, WARNING และ ERROR กี่บรรทัด

คุณจะได้เรียนรู้ อ่านทีละบรรทัดแยกสตริง
BeginnerParsingStrings
ยังไม่มีวิธีแก้
ง่าย

ความคล้ายคลึงโคไซน์

วัดว่าเวกเตอร์สองตัวคล้ายกันแค่ไหนจากมุมระหว่างกัน แบบเดียวกับที่เสิร์ชเอนจินเปรียบเทียบ embedding

คุณจะได้เรียนรู้ ความคล้ายของเวกเตอร์Embedding
aiการเรียนรู้ของเครื่อง
ยังไม่มีวิธีแก้
ง่าย

รวมตัวเลขในออบเจกต์ JSON แบบแบน

แปลง JSON แบบแบนที่มีค่าเป็นจำนวนเต็ม แล้วบวกค่าทั้งหมดเข้าด้วยกัน

คุณจะได้เรียนรู้ แยกวิเคราะห์ JSONแยกสตริง
ParsingStrings
ยังไม่มีวิธีแก้