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

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

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

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

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

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

226 โจทย์
ง่าย

ตรวจสอบจำนวนเฉพาะ

ตัดสินว่าตัวเลขเป็นจำนวนเฉพาะหรือไม่

คุณจะได้เรียนรู้ การหารลงตัวปรับลูปให้เร็วขึ้น
BeginnerLoopsNumbersStudent-beginner
ยังไม่มีวิธีแก้
ง่าย

หารครึ่งจนเหลือหนึ่ง

นับจำนวนครั้งที่ต้องหารครึ่งเพื่อให้ตัวเลขเหลือ 1

คุณจะได้เรียนรู้ ลูป whileการนับ
BeginnerLearning-pathLoops
ยังไม่มีวิธีแก้
ยาก

นับจำนวนตัวเลขที่ไม่มีเลขข้างเคียงซ้ำกัน

นับจำนวนค่าภายในช่วงที่ไม่มีเลขหลักฐานข้างเคียงที่เท่ากันเลย

คุณจะได้เรียนรู้ Digit DPนับในช่วง
Dynamic-programmingNumbers
ยังไม่มีวิธีแก้
ง่าย

Multiplication Grid

Build a full multiplication table.

คุณจะได้เรียนรู้ ลิสต์ 2 มิติดัชนีแถวและคอลัมน์
BeginnerLearning-pathNested-loops
ยังไม่มีวิธีแก้
ยาก

รางวัลสูงสุดจากโปรเจกต์

เลือกโปรเจกต์ที่ไม่ทับซ้อนกันเพื่อให้ได้รางวัลรวมมากที่สุด

คุณจะได้เรียนรู้ การจัดตารางแบบมีน้ำหนักDP ร่วมกับการค้นหาแบบทวิภาค
Dynamic-programmingScheduling
ยังไม่มีวิธีแก้
ปานกลาง

List Primes With a Sieve

Find primes up to a limit by marking composite multiples.

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

การเพิ่มจำนวนเมล็ดข้าวบนกระดานหมากรุก

คำนวณจำนวนเมล็ดข้าวบนช่องที่ระบุ และผลรวมของเมล็ดข้าวบนทั้ง 64 ช่อง

คุณจะได้เรียนรู้ เลขยกกำลังของสองตัวเลขขนาดใหญ่
NumbersSequences
ยังไม่มีวิธีแก้
ปานกลาง

ยกกำลังแบบเวียนเกิด (Recursive Power)

คำนวณการยกกำลังด้วยวิธีเวียนเกิดโดยการหารเลขชี้กำลังครึ่งหนึ่งในแต่ละรอบ

คุณจะได้เรียนรู้ แบ่งเลขชี้กำลังครึ่งหนึ่งแบ่งแยกและเอาชนะ
BeginnerLearning-pathRecursion
ยังไม่มีวิธีแก้
ง่าย

Min and Max Together

Find the smallest and largest value in one pass.

คุณจะได้เรียนรู้ ไล่รอบเดียวคืนหลายค่า
ArraysBeginnerFunctionsLearning-path
ยังไม่มีวิธีแก้
ง่าย

ผลรวมของจำนวนฟีโบนักชีที่เป็นเลขคู่

หาผลรวมของจำนวนฟีโบนักชีที่เป็นเลขคู่และไม่เกินค่าขีดจำกัดที่กำหนด

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

Can We Split Into Two Teams?

Decide whether people can be assigned to two teams so that each listed pair is on opposite teams.

คุณจะได้เรียนรู้ การระบายสีกราฟBFS
BipartiteGraphs
ยังไม่มีวิธีแก้
ยาก

ตัดสี่เหลี่ยมผืนผ้าให้เป็นสี่เหลี่ยมจัตุรัส

หาจำนวนครั้งในการตัดตรงที่น้อยที่สุดเพื่อให้ได้แต่สี่เหลี่ยมจัตุรัสเท่านั้น

คุณจะได้เรียนรู้ Dynamic programming 2 มิติการหาค่าเหมาะสมที่สุด
Dynamic-programmingGeometry
ยังไม่มีวิธีแก้
ปานกลาง

ตัวประกอบเฉพาะที่มากที่สุด

หาตัวเลขเฉพาะที่มากที่สุดซึ่งหารจำนวนเต็มบวกหนึ่งจำนวนได้ลงตัว

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

Find Many Patterns in Text

For each requested pattern, decide whether it appears as a contiguous substring anywhere in the shared text.

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

ลบตัวเลขเพื่อให้ได้ศูนย์

ใช้การลบตัวเลขให้น้อยที่สุดเพื่อให้ได้ศูนย์

คุณจะได้เรียนรู้ DP หาจำนวนขั้นน้อยสุดการเลือกแบบละโมบ
Dynamic-programmingNumbers
ยังไม่มีวิธีแก้
ง่าย

ค่าตัวเลขโรมัน

แปลงเลขโรมันเป็นตัวเลขจำนวนเต็ม

คุณจะได้เรียนรู้ ตารางสัญลักษณ์กับค่ากฎการลบ
BeginnerLookup-tablesStringsStudent-beginner
ยังไม่มีวิธีแก้
ปานกลาง

ผลรวมของจำนวนเฉพาะที่น้อยกว่าขีดจำกัด

บวกจำนวนเฉพาะทั้งหมดที่น้อยกว่าขีดจำกัดแบบไม่รวมขีดจำกัด

คุณจะได้เรียนรู้ ตะแกรงของเอราทอสเทนีสรวมจำนวนเฉพาะ
Number-theorySieve
ยังไม่มีวิธีแก้
ยาก

จำนวนรอบลิฟต์น้อยที่สุด

จัดกลุ่มคนให้ขึ้นลิฟต์โดยจำกัดน้ำหนักรวมในแต่ละรอบให้น้อยที่สุดเท่าที่จะเป็นไปได้

คุณจะได้เรียนรู้ Bitmask DPเซตย่อย
Dynamic-programmingOptimization
ยังไม่มีวิธีแก้