ปัญหาการฝึกฝนจาก CodeForces แก้ไขได้ใน Haskell
พยายามที่จะง่ายและชัดเจนที่สุดเท่าที่จะทำได้ในการแก้ปัญหาปัญหาจะถูกจัดทำดัชนีในการเพิ่มความยากลำบากพร้อมกับหัวข้อหลักที่ใช้ในการแก้ปัญหา
ฉันแก้ไขปัญหาบางอย่างโดยใช้วิธีการที่แตกต่างกันดังนั้นพวกเขาจะอยู่ในรายการมากกว่าหนึ่งครั้ง
ผู้ที่อ่านหรือกำลังอ่านเรียนรู้ว่าคุณเป็น Haskell หรือ CIS 194 (ทรัพยากรที่แนะนำ)
คำสั่งปัญหาจะรวมอยู่ในแต่ละไฟล์ต้นฉบับและคุณสามารถเรียกใช้รหัส (ติดตั้ง GHC) ด้วยตัวเองโดยใช้:
runhaskell sourcefile.hs
เงื่อนไขแตงโมองค์ประกอบฟังก์ชั่น (สัญกรณ์จุด), $ notation
Theatre Square Do Notation, Map, Read, Words, $ notation
วิธีที่ยาวเกินไปผู้พิทักษ์, getcontents, lines, unline, head, last
วิธีที่ยาวเกินไปเงื่อนไขเงื่อนไข, Replicatem, sequence_
รอบต่อไป foldl, แลมบ์ดา, เงื่อนไข, การแสดง, แผนที่, อ่าน, คำ, getline
ตัวกรองรอบถัดไป, แลมบ์ดา, เงื่อนไข, การแสดง, แผนที่, อ่าน, คำ, getLine
String Task Intersperse, Filter, Notelem, Flip
String Task Guards, Foldr, Elem
ความเข้าใจในรายการงานสตริง, concat, elem
String Task Point Free Notation, concatmap
Team GetList , FMAP, ตัวกรอง, Replicatem
Notation Free Notation $
domino piling getlist , การจับคู่รูปแบบ, putstrln
Domino Piling Interact, Function Currying, $ notation
Domino Piling Print, GetLine, = << Operator
การจับคู่รูปแบบ Bit ++, การเรียกซ้ำ, เงื่อนไข, การแสดง, หาง, เส้น, การโต้ตอบ
การจับคู่รูปแบบ Petya และ Strings, เส้น, แผนที่, toupper, แสดง, โต้ตอบ