อินพุต
สตริงเข้ารหัสไม่ว่างเปล่าประกอบด้วยตัวอักขระ ASCII (อยู่ในช่วง 32-126) _
ซึ่งบางตัวอักษรที่ขาดหายไปได้ถูกแทนที่ด้วย
เอาท์พุต
สตริงถอดรหัสที่มีความยาวเท่ากันโดยมีตัวอักษรทั้งหมดเป็นตัวพิมพ์เล็กรวมถึงสตริงที่หายไป
อย่างไร?
แก้ไข: ตามที่ระบุไว้โดย @Deusovi ในความคิดเห็นนี้เป็นตัวแปรของตัวเลขเบคอน
- รวบรวมตัวอักษรทั้งหมดในสตริงเดิมและจัดกลุ่มตาม 5 ตัวอักษรเพิ่มเติมที่ไม่พอดีกับกลุ่มเต็ม 5 จะถูกละเว้น
- แปลงแต่ละกลุ่มเข้าไบนารี: พิมพ์เล็ก = 0 , พิมพ์ใหญ่ = 1 สิ่งนี้นำไปสู่รายการจำนวนเต็ม
- ใช้ค่าแต่ละค่าNในรายการนี้เพื่อแทนที่แต่ละค่า
_
ในสตริงเดิมด้วยตัวอักษรN -th ของตัวอักษร (ดัชนี 0) ตามลำดับการปรากฏ
ตัวอย่าง: prOGraMMIng PuZZleS & cOde ____
prOGr --> 00110 --> 6 --> 7th letter = 'g'
aMMIn --> 01110 --> 14 --> 15th letter = 'o'
gPuZZ --> 01011 --> 11 --> 12th letter = 'l'
leScO --> 00101 --> 5 --> 6th letter = 'f'
ด้วยการแทนที่ตัวอักษรที่หายไปและแปลงทุกอย่างกลับเป็นตัวพิมพ์เล็กสตริงเดิมจะถูกเปิดเผย:
programming puzzles & code golf
นี่คือผลลัพธ์ที่คาดหวัง
คำอธิบายและกฎ
- ตัวอักษรที่หายไปจะรับประกันว่าจะปรากฏที่ส่วนท้ายของสตริง เป็นทางการมากขึ้น: จะไม่มีตัวอักษรใด ๆ หลังจากตัวแรก
_
ในสตริงอินพุต อย่างไรก็ตามอาจมีอักขระ ASCII ที่พิมพ์ได้อื่น ๆ เช่นช่องว่างและเครื่องหมายวรรคตอน - การป้อนข้อมูลถูกรับประกันว่าจะไม่ประกอบด้วยตัวอักษรตัวใหญ่ที่ไร้ประโยชน์ใด ๆ: ตัวอักษรตัวใหญ่ทั้งหมดเป็นบิตตั้งค่าเป็น1ซึ่งจะต้องถอดรหัสตัวอักษรที่หายไป ทุกอย่างอื่นอยู่ในตัวพิมพ์เล็ก
- สตริงอินพุตรับประกันว่าถูกต้อง โดยเฉพาะอย่างยิ่ง:
- มันจะมีกลุ่มเต็ม 5 ตัวอักษรเพียงพอที่จะถอดรหัสขีดล่าง
- จำนวนเต็มไบนารีเข้ารหัสจะรับประกันว่าจะอยู่ในช่วง[0-25]
- อาจไม่มี
_
เลยในสตริงอินพุตซึ่งในกรณีนี้คุณเพียงแค่ส่งคืนอินพุต - นี่คือโค้ดกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ!
กรณีทดสอบ
Input : hello!
Output: hello!
Input : helLO, worl_!
Output: hello, world!
Input : i aM yoUr faTh__.
Output: i am your father.
Input : prOGraMMIng PuZZleS & cOde ____
Output: programming puzzles & code golf
Input : Can YOu gUesS tHE ENd oF This ____?
Output: can you guess the end of this text?
Input : THe qUICk brown FOx JUMps oVEr the la__ ___.
Output: the quick brown fox jumps over the lazy dog.
Input : RoadS? wHERe we're goinG WE doN't need _____.
Output: roads? where we're going we don't need roads.
Input : thE greatESt Trick thE DeVIl EVer PUllEd wAs CONvInciNg tHe WorLD h_ ____'_ _____.
Output: the greatest trick the devil ever pulled was convincing the world he didn't exist.
กรณีทดสอบพิเศษเพิ่มเติม:
Input : BInar_
Output: binary
Input : 12 MonKey_
Output: 12 monkeys
Input : hyPerbolIZ__
Output: hyperbolized
Input : {[One Last Test ca__]}
Output: {[one last test case]}
_
ในสายป้อนข้อมูลเป็นบิตของกรณีพิเศษ
The input is guaranteed not to contain any useless capital letter
ในกรณีที่ไม่มีขีดเส้นใต้จะไม่มีตัวพิมพ์ใหญ่
[32-126]
ใช่ในสิ่งที่ ฉันได้เพิ่มอีกกรณีทดสอบ