- ตัวดำเนินการ
-
เรียนรู้
เรียน Python ตัวอย่างที่รันได้, NumPy, pandas และอื่น ๆ เรียน AIโครงข่ายประสาท ML และ LLM ตั้งแต่ศูนย์ เรียน C และ C++ พอยน์เตอร์ หน่วยความจำ STL และ C++ สมัยใหม่ เรียน C#พื้นฐาน C#, OOP, LINQ, async และแบบฝึกหัด .NET อัลกอริทึม Python การค้นหา การเรียงลำดับ รีเคอร์ชัน และภาพจำลอง O(n) อัลกอริทึม C และ C++ เปรียบเทียบการเขียนด้วย C และ C++
- โจทย์ใหม่
โจทย์เขียนโค้ดเรื่องSimulation
ฝึกSimulationด้วยโจทย์เขียนโค้ด 19 ข้อ ตั้งแต่ง่ายไปจนถึงยาก ทุกโจทย์รันในเบราว์เซอร์ พร้อมการทดสอบทันที รีวิวโค้ดจาก AI และคำตอบจากชุมชนให้เปรียบเทียบ
ง่าย · 12 ปานกลาง · 6 ยาก · 1
ทักษะที่จะได้ฝึก: PolymorphismDecorator patternDictionaryEncapsulationFacade patternInheritanceObserver patternOverride เมธอดRAIIRecordSingletonกฎทางธุรกิจ
- Python · C++ · C#
- ทดสอบอัตโนมัติ
- รีวิวโค้ดโดย AI
- แนวทางจากชุมชน
- 226
- โจทย์
- 2
- วิธีแก้ที่แชร์
- 3
- ภาษา
โจทย์ทั้งหมด
ค้นหาตามหัวข้อ ภาษา หรือระดับความยาก
ปานกลาง
Game of Life Step
ดำเนินเกมชีวิตของคอนเวย์ไปข้างหน้าอีกหนึ่งเจเนอเรชัน
คุณจะได้เรียนรู้
จำลองบนตารางนับเพื่อนบ้าน
ยังไม่มีวิธีแก้
ง่าย
ลำดับคอลลาทซ์ (Collatz Sequence)
ทำตามกฎหารสองหรือคูณสามบวกหนึ่งจนกว่าจะถึง 1
คุณจะได้เรียนรู้
ลูป whileนับจำนวนขั้น
ยังไม่มีวิธีแก้
ปานกลาง
Robot Command Simulator
Move a robot using L (turn left 90 degrees), R (turn right 90 degrees), and A (advance one step).
คุณจะได้เรียนรู้
เวกเตอร์ทิศทางประมวลผลคำสั่ง
ยังไม่มีวิธีแก้
ยาก
Hotel Room Allocation
Assign arriving groups in order.
คุณจะได้เรียนรู้
คิวรีค่ามากสุดในช่วงอัปเดตทีละจุด
ยังไม่มีวิธีแก้
ปานกลาง
หนึ่งรุ่นของอัลกอริทึมเชิงพันธุกรรม
สร้างสตริงบิตรุ่นถัดไปด้วยการคัดเลือกแบบทัวร์นาเมนต์ การไขว้จุดเดียว และการกลายพันธุ์
คุณจะได้เรียนรู้
อัลกอริทึมเชิงพันธุกรรมการค้นหาเชิงวิวัฒนาการ
ยังไม่มีวิธีแก้
ง่าย
การแจกแจงสถานะของห่วงโซ่มาร์คอฟ
ส่งการแจกแจงความน่าจะเป็นผ่านเมทริกซ์การเปลี่ยนสถานะของห่วงโซ่มาร์คอฟตามจำนวนก้าวที่กำหนด
คุณจะได้เรียนรู้
ห่วงโซ่มาร์คอฟความน่าจะเป็น
ยังไม่มีวิธีแก้
ง่าย
Facade สำหรับการชำระเงิน
ซ่อนการตรวจสต็อกและการคำนวณราคารวมไว้หลังการเรียก checkout แบบง่าย ๆ เพียงครั้งเดียว
คุณจะได้เรียนรู้
Facade patternตรวจสอบความถูกต้อง
ยังไม่มีวิธีแก้
ง่าย
การตั้งค่าที่ใช้ร่วมกันหนึ่งเดียว
จำลองอ็อบเจ็กต์การตั้งค่าแบบ singleton: ทุกส่วนของโปรแกรมอ่านและเขียนอินสแตนซ์เดียวกัน
คุณจะได้เรียนรู้
Singletonสถานะที่ใช้ร่วมกัน
ยังไม่มีวิธีแก้
ปานกลาง
ลำดับการเสร็จของงานแบบขนาน
รันงานพร้อมกันได้ครั้งละไม่เกิน k งาน และรายงานลำดับที่งานเสร็จ
คุณจะได้เรียนรู้
การทำงานพร้อมกันคิวลำดับความสำคัญ
ยังไม่มีวิธีแก้
ปานกลาง
เงินเดือนรายสัปดาห์
คำนวณค่าจ้างรวมของสัปดาห์สำหรับพนักงานเงินเดือน พนักงานรายชั่วโมง และพนักงานคอมมิชชั่น โดยแต่ละแบบมีวิธีจ่ายของตัวเอง.
คุณจะได้เรียนรู้
Polymorphismคิดค่าล่วงเวลา
ยังไม่มีวิธีแก้
ง่าย
ผู้ติดตามอีเวนต์
ส่งอีเวนต์ไปยังผู้ติดตามของแต่ละหัวข้อแบบ observer แล้วนับว่าแต่ละคนได้รับกี่ครั้ง
คุณจะได้เรียนรู้
Observer patternDictionary
ยังไม่มีวิธีแก้
ง่าย
Decorator ของราคา
ห่อราคาพื้นฐานด้วยตัวตกแต่ง discount, tax, shipping และ coupon ที่นำไปใช้ตามลำดับ
คุณจะได้เรียนรู้
Decorator patternเปอร์เซ็นต์
ยังไม่มีวิธีแก้
ง่าย
ค่าใช้จ่ายการแจ้งเตือน
ส่งข้อความผ่านอีเมล SMS และ push โดยแต่ละช่องทางคำนวณค่าใช้จ่ายของตัวเอง
คุณจะได้เรียนรู้
Polymorphismการหารจำนวนเต็ม
ยังไม่มีวิธีแก้
ง่าย
กฎของบัญชีธนาคาร
ปกป้องยอดเงินในบัญชีด้วยกฎการฝากและถอน โดยปฏิเสธรายการที่ไม่ถูกต้อง
คุณจะได้เรียนรู้
Encapsulationกฎทางธุรกิจ
ยังไม่มีวิธีแก้
ง่าย
การดำเนินการกับลิงก์ลิสต์
จำลองลิงก์ลิสต์: เพิ่มที่ปลายทั้งสองด้าน ลบจากหัวหรือตามค่า และกลับลำดับ
คุณจะได้เรียนรู้
ลิงก์ลิสต์การจำลอง
ยังไม่มีวิธีแก้
ง่าย
การขยายของอาร์เรย์แบบไดนามิก
จำลองว่า dynamic array เพิ่มความจุเป็นสองเท่าอย่างไร และนับจำนวนครั้งที่ต้อง reallocate กับจำนวนสมาชิกที่ถูกคัดลอก
คุณจะได้เรียนรู้
อาร์เรย์แบบไดนามิกต้นทุนเฉลี่ย
ยังไม่มีวิธีแก้
ง่าย
ค่าผ่านทางของยานพาหนะ
เก็บค่าผ่านทางสำหรับ motorbike, car และ truck โดยที่ truck ขยายกฎพื้นฐานของ vehicle ด้วยจำนวนเพลา
คุณจะได้เรียนรู้
InheritanceOverride เมธอด
ยังไม่มีวิธีแก้
ง่าย
รายการสิ่งที่ต้องทำ
จัดการรายการงาน: เพิ่ม ทำเครื่องหมายว่าเสร็จ ลบ และรายงานงานที่ยังค้างอยู่
คุณจะได้เรียนรู้
คอลเลกชันที่มีชนิดRecord
ยังไม่มีวิธีแก้
เลือกตามหัวข้อ
- Beginner 95
- ai 47
- การเรียนรู้ของเครื่อง 42
- Strings 36
- Arrays 31
- math 21
- Simulation 19
- โครงข่ายประสาทเทียม 17
- Numbers 16
- Advanced 15
- Dynamic-programming 12
- Parsing 12
- Competitive-programming 10
- Conditions 9
- Graphs 8
- Grids 8
- Loops 8
- รูปแบบการออกแบบ 8
- Recursion 7
- Combinatorics 6
- Number-theory 6
- Sorting 6
- Functions 5
- Greedy 5
- Nested-loops 5
- Sequences 5
- Stacks 5
- Variables 5
- Algorithms 4
- Data-structures 4
- Geometry 4
- Patterns 4
- Dictionaries 3
- Fractions 3
- Sliding-window 3
- Trees 3
- การเรียนรู้แบบเสริมกำลัง 3