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

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

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

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

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

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

225 โจทย์
ง่าย

การทำนายด้วยการถดถอยโลจิสติก

จำแนกตัวอย่างเป็น 0 หรือ 1 โดยส่งผลรวมถ่วงน้ำหนักผ่าน sigmoid แล้วเทียบกับค่าเกณฑ์

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

การรวมแบบ Byte Pair Encoding (BPE)

เรียนรู้การรวม subword แบบเดียวกับ tokenizer ของ GPT: รวมคู่สัญลักษณ์ข้างเคียงที่พบบ่อยที่สุดซ้ำ ๆ

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

ลำดับการเสร็จของงานแบบขนาน

รันงานพร้อมกันได้ครั้งละไม่เกิน k งาน และรายงานลำดับที่งานเสร็จ

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

การเข้ารหัสแบบ one-hot

แปลงหมวดหมู่เป็นเวกเตอร์ที่มีเลข 1 เพียงตัวเดียว ซึ่งเป็นรูปแบบอินพุตของตัวจำแนกและ embedding

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

จับคู่ลูกค้ากับคำสั่งซื้อ

จับคู่ลูกค้ากับคำสั่งซื้อแบบ LINQ Join แล้วรายงานยอดใช้จ่ายรวมของลูกค้าแต่ละคน

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

การดำเนินการกับลิงก์ลิสต์

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

คุณจะได้เรียนรู้ ลิงก์ลิสต์การจำลอง
Data-structuresSimulation
ยังไม่มีวิธีแก้
ง่าย

ผู้ติดตามอีเวนต์

ส่งอีเวนต์ไปยังผู้ติดตามของแต่ละหัวข้อแบบ observer แล้วนับว่าแต่ละคนได้รับกี่ครั้ง

คุณจะได้เรียนรู้ Observer patternDictionary
รูปแบบการออกแบบSimulationStrings
ยังไม่มีวิธีแก้
ง่าย

Decorator ของราคา

ห่อราคาพื้นฐานด้วยตัวตกแต่ง discount, tax, shipping และ coupon ที่นำไปใช้ตามลำดับ

คุณจะได้เรียนรู้ Decorator patternเปอร์เซ็นต์
รูปแบบการออกแบบSimulationmath
ยังไม่มีวิธีแก้
ง่าย

เรียงลำดับตามคีย์ที่เลือก

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

คุณจะได้เรียนรู้ Comparerการเรียงลำดับ
ArraysSorting
ยังไม่มีวิธีแก้
ปานกลาง

สแตกที่รู้ค่าน้อยสุด

สร้างสแตกที่รายงานค่าน้อยที่สุดได้ทันทีหลังจาก push หรือ pop ใดๆ

คุณจะได้เรียนรู้ สแตกค่าน้อยสุดสะสม
Data-structuresStacks
ยังไม่มีวิธีแก้
ง่าย

ค่าใช้จ่ายการแจ้งเตือน

ส่งข้อความผ่านอีเมล SMS และ push โดยแต่ละช่องทางคำนวณค่าใช้จ่ายของตัวเอง

คุณจะได้เรียนรู้ Polymorphismการหารจำนวนเต็ม
SimulationStrings
ยังไม่มีวิธีแก้
ง่าย

Facade สำหรับการชำระเงิน

ซ่อนการตรวจสต็อกและการคำนวณราคารวมไว้หลังการเรียก checkout แบบง่าย ๆ เพียงครั้งเดียว

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

การตั้งค่าที่ใช้ร่วมกันหนึ่งเดียว

จำลองอ็อบเจ็กต์การตั้งค่าแบบ singleton: ทุกส่วนของโปรแกรมอ่านและเขียนอินสแตนซ์เดียวกัน

คุณจะได้เรียนรู้ Singletonสถานะที่ใช้ร่วมกัน
BeginnerรูปแบบการออกแบบSimulation
ยังไม่มีวิธีแก้
ง่าย

เวลารวมเมื่อใช้ WhenAll

หาว่าโปรแกรมใช้เวลานานเท่าไรเมื่อแต่ละกลุ่มของงานทำงานพร้อมกันด้วย Task.WhenAll และแต่ละกลุ่มทำงานต่อกันทีละกลุ่ม

คุณจะได้เรียนรู้ Async/awaitTask.WhenAll
ArraysBeginner
ยังไม่มีวิธีแก้
ง่าย

จัดรูปแบบใบแจ้งหนี้

พิมพ์รายการในใบแจ้งหนี้และยอดรวม โดยเก็บจำนวนเงินเป็นเซนต์แล้วแสดงเป็นดอลลาร์และเซนต์

คุณจะได้เรียนรู้ เงินเป็นเซนต์จัดรูปแบบสตริง
BeginnerStrings
ยังไม่มีวิธีแก้
ง่าย

เรคคอร์ดที่ไม่ซ้ำ

ลบเรคคอร์ดที่ซ้ำกันโดยเปรียบเทียบตามค่า โดยเก็บรายการแรกของแต่ละค่าไว้ตามลำดับ

คุณจะได้เรียนรู้ Recordความเท่ากันตามค่า
BeginnerStrings
ยังไม่มีวิธีแก้
ง่าย

กฎของบัญชีธนาคาร

ปกป้องยอดเงินในบัญชีด้วยกฎการฝากและถอน โดยปฏิเสธรายการที่ไม่ถูกต้อง

คุณจะได้เรียนรู้ Encapsulationกฎทางธุรกิจ
BeginnerSimulation
ยังไม่มีวิธีแก้
ง่าย

แบ่งลิสต์เป็นช่วง

ตัดรายการออกเป็นกลุ่มต่อเนื่องที่มีขนาดคงที่ โดยกลุ่มสุดท้ายอาจสั้นกว่าได้หากจำเป็น

คุณจะได้เรียนรู้ การตัดช่วงประมวลผลเป็นชุด
ArraysBeginner
ยังไม่มีวิธีแก้