งานของคุณคือการตรวจสอบว่าสายที่กำหนดมีความยาวที่เหมาะสมและสามารถแสดงด้วยกระเบื้อง Scrabble และถ้าเป็นเช่นนั้นเอาท์พุทผลรวมของคะแนนของตัวอักษรแต่ละตัว
หากคุณไม่ทราบวิธีการเล่น Scrabble: คุณมีไพ่ 100 ใบที่มีตัวอักษรต่าง ๆ A – Z พิมพ์อยู่รวมถึง wildcard สองใบที่สามารถใช้แทนตัวอักษรใดก็ได้ ตัวอักษรแต่ละตัวมีจำนวนแต้มที่แน่นอนและสามารถเรียงต่อกันได้ (แต่ไม่จำเป็นต้องใช้คำ) เมื่อเล่นคำศัพท์จะมีการเพิ่มค่าคะแนนของแต่ละไทล์ที่ใช้ซึ่งจะกลายเป็นคะแนน เนื่องจากมีจำนวน จำกัด ของตัวอักษรคำสามารถมีตัวอักษรบางตัวได้หลายครั้งตามที่ตัวอักษรนั้นมีไพ่ + สัญลักษณ์แทนที่ไม่ได้ใช้ Scrabble board มีขนาด 15 × 15 เซลล์ดังนั้นคำจะต้องมีความยาวระหว่าง 2 ถึง 15 ตัวอักษร
สำหรับรายการปริมาณและคะแนนของตัวอักษรแต่ละตัวในฉบับภาษาอังกฤษดูด้านล่างหรือhttp://boardgames.about.com/od/scrabble/a/tile_distribute.htm ( เก็บถาวร )
คะแนนตัวอักษรจำนวนคะแนนตัวอักษรจำนวน ------------------- ------------------- A 9 1 O 8 1 B 2 3 P 2 3 C 2 3 Q 1 10 D 4 2 R 6 1 E 12 1 S 4 1 F 2 4 T 6 1 G 3 2 U 4 1 H 2 4 V 2 4 ฉัน 9 1 W 2 4 J 1 8 X 1 8 K 1 5 Y 2 4 L 4 1 Z 1 10 M 2 3 [wild] 2 0 ไม่มี 6 1
กฎเพิ่มเติม
- โปรแกรมจะใช้สตริงอินพุตเดี่ยวจาก STDIN หรือสิ่งที่คล้ายกัน
- ข้อมูลที่ป้อนจะประกอบด้วยตัวอักษรตัวพิมพ์ใหญ่เท่านั้น
- ถ้า string มีสำเนาของตัวอักษรมากกว่าที่มีสัญลักษณ์ไม่ได้ใช้หรือกระเบื้องสำหรับจดหมายฉบับนั้นหรือความยาวของสายไม่ได้ระหว่าง 2 และ 15
Invalid
รวมโปรแกรมควรเอาท์พุท - มิฉะนั้นควรเพิ่มคะแนนด้วยการใช้ข้อมูลจากแผนภูมิด้านบนและผลลัพธ์
- อย่าใช้สัญลักษณ์แทนเว้นแต่จำเป็น
- ไม่ต้องกังวลเกี่ยวกับโบนัสเช่นคะแนนคำคู่หรือว่าสตริงเป็นคำจริง
- โปรแกรมจะแสดงผลลัพธ์ผ่าน STDOUT หรือที่คล้ายกัน
- ช่องโหว่ที่ถูกห้ามโดยค่าเริ่มต้นจะไม่ได้รับอนุญาต
- การใช้แหล่งข้อมูลภายนอกเช่นเว็บไซต์เช่นเดียวกับไลบรารี APIs ฟังก์ชั่นหรือสิ่งที่คล้ายกันที่คำนวณคะแนน Scrabble หรือปริมาณที่เหมาะสมจะไม่ได้รับอนุญาต
- นี่คือโค้ดกอล์ฟซึ่งมีจำนวนน้อยที่สุดที่จะชนะ
เกมส์
Input: CODEGOLF
C -> 3, O -> 1, D -> 2, E -> 1, G -> 2, O -> 1, L -> 1, F -> 4
3 + 1 + 2 + 1 + 2 + 1 + 1 + 4 = 15
Output: 15
Testcases
อินพุตเอาต์พุต ------------------------ SCRABBLE 14 JAZZ 19 STACKEXCHANGE 32 XYWFHQYVZVJKHFW 81 PIZZAZZ ไม่ถูกต้อง KIXOKEJAJAX ไม่ถูกต้อง MISUNDERSTANDING ไม่ถูกต้อง
-1
?
Invalid
มันต้องบอกว่า