โจทย์เขียนโค้ดเรื่องStrings

ฝึกStringsด้วยโจทย์เขียนโค้ด 36 ข้อ ตั้งแต่ง่ายไปจนถึงยาก ทุกโจทย์รันในเบราว์เซอร์ พร้อมการทดสอบทันที รีวิวโค้ดจาก AI และคำตอบจากชุมชนให้เปรียบเทียบ

ง่าย · 30 ปานกลาง · 3 ยาก · 3

ทักษะที่จะได้ฝึก: แยกสตริงการนับRecordตรวจอักขระตัวพิมพ์ใหญ่ตารางความถี่Builder patternDP บน prefixDictionaryObserver patternPolymorphismTry/except
  • Python · C++ · C#
  • ทดสอบอัตโนมัติ
  • รีวิวโค้ดโดย AI
  • แนวทางจากชุมชน
226
โจทย์
2
วิธีแก้ที่แชร์
3
ภาษา

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

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

36 โจทย์
ง่าย

Initials From a Name

Build uppercase initials from a full name.

คุณจะได้เรียนรู้ แยกสตริงตัวพิมพ์ใหญ่
BeginnerLearning-pathStrings
ยังไม่มีวิธีแก้
ง่าย

Replace Spaces With Dashes

Turn spaces into dashes to make a URL-style slug.

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

Count Uppercase Letters

Count the capital letters in a text.

คุณจะได้เรียนรู้ ตรวจอักขระการนับ
BeginnerLearning-pathStrings
ยังไม่มีวิธีแก้
ง่าย

นับจำนวนสระ

นับจำนวนสระในข้อความที่กำหนด

คุณจะได้เรียนรู้ ตรวจอักขระตรวจการเป็นสมาชิกของเซต
BeginnerStringsStudent-beginner
ยังไม่มีวิธีแก้
ง่าย

Hamming Distance

Compare two DNA strings position by position and count the differences.

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

คำที่ยาวที่สุด

หาคำที่ยาวที่สุดในประโยค

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

นับจำนวนคำ

นับจำนวนคำในประโยคที่กำหนด

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

สร้างออบเจกต์ JSON

เปลี่ยน keys และ values ให้เป็นสตริงของ JSON object พร้อม escape เครื่องหมายอัญประกาศและเครื่องหมาย backslash อย่างถูกต้อง

คุณจะได้เรียนรู้ รูปแบบ JSONการ escape
ParsingStrings
ยังไม่มีวิธีแก้
ง่าย

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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