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

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

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

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

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

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

226 โจทย์
ง่าย

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

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

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

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

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

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

Adapter ของเซนเซอร์อุณหภูมิ

ดัดแปลงค่าที่อ่านได้จากเซนเซอร์ Fahrenheit, Kelvin และ Celsius ให้มาอยู่ในอินเทอร์เฟซ Celsius เดียว

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

Factory สร้างรูปทรง

สร้างรูปทรงจากคำอธิบายข้อความด้วย factory แล้วคืนค่าพื้นที่ของแต่ละรูป

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

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

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

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

Decorator ของราคา

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ค่าผ่านทางของยานพาหนะ

เก็บค่าผ่านทางสำหรับ motorbike, car และ truck โดยที่ truck ขยายกฎพื้นฐานของ vehicle ด้วยจำนวนเพลา

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

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

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

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

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

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

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

ลำดับการคืนทรัพยากรแบบ RAII

หาลำดับที่ resource ซึ่งอยู่ใน scope จะถูกปล่อยเมื่อ scope สิ้นสุด ตามหลัก RAII

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

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

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

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

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

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

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

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

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

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