บทนำ
โค้ดเพจแม็พค่าจำนวนเต็มกับอักขระเฉพาะ เราสามารถเห็นภาพหน้ารหัสดังนี้:
+ + --- --- --- + + + --- --- --- + + + --- --- --- + + + --- --- --- + + - - + --- + --- + --- + --- + | | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | + + --- --- --- + + + --- --- --- + + + --- --- --- + + + --- --- --- + + - - + --- + --- + --- + --- + | 0 | q | w | e | r | t | z | คุณ | ฉัน | o | p | a | s | d | f | g | j | + + --- --- --- + + + --- --- --- + + + --- --- --- + + + --- --- --- + + - - + --- + --- + --- + --- + | 1 | k | l | y | x | c | v | b | n | m | Q | W | E | R | T | Z | U | + + --- --- --- + + + --- --- --- + + + --- --- --- + + + --- --- --- + + - - + --- + --- + --- + --- + | 2 | ฉัน | O | P | A | S | D | F | G | H | J | | | | | | | + + --- --- --- + + + --- --- --- + + + --- --- --- + + + --- --- --- + + - - + --- + --- + --- + --- +
แถวระบุเลขตัวแรกและคอลัมน์เป็นเลขตัวที่สองของเลขฐานสิบหก
ความท้าทาย
รับสตริงที่มีอักขระไม่ซ้ำกัน 16-255 รายการส่งออกโค้ดเพจที่เกี่ยวข้องโดยใช้ดัชนี zero-based ของอักขระแต่ละตัวในสตริงตามค่าของมัน qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJ
ตัวอย่างเช่นอินพุตจะให้ตารางข้างบน
- ผลลัพธ์จะต้องอยู่ในรูปแบบที่แน่นอนเช่นเดียวกับตารางด้านบน บรรทัดใหม่ต่อท้ายเป็นตัวเลือกเท่านั้น
- หากความยาวของอินพุตไม่เท่ากับทวีคูณของ 16 คุณจะต้องเริ่มแถวใหม่สำหรับอักขระที่เหลือและปล่อยให้เซลล์ที่ไม่ได้ใช้ว่างเปล่า (= เติมด้วยช่องว่าง 3 ช่อง)
- อักขระแต่ละตัวจะถูกวางไว้ตรงกลางของเซลล์โดยมีช่องว่างหนึ่งช่องทางด้านซ้ายและขวา
0123456789ABCDEF
ค่าในแถวแรกและคอลัมน์จะได้รับโดยตัวเลขฐานสิบหกกับตัวเลข เหล่านี้จะเต็มไปด้วยพื้นที่หนึ่งไปทางซ้ายและขวาเช่นกัน คุณอาจเลือกที่จะใช้เลขฐานสิบหกตัวเล็ก แต่คุณต้องติดหนึ่งหลัก- ตัวละครในปัจจุบันเฉพาะในการส่งออกที่มียัติภังค์
-
, pluses+
ท่อ|
ช่องว่างตัวเลขสำหรับตัวเลขฐานสิบหกและตัวอักษรจากการป้อนข้อมูล
- บิวด์อินใด ๆ ที่เกี่ยวข้องกับตาราง ASCII-art หรือแก้ไขปัญหาเล็กน้อยในทางใด ๆ เป็นสิ่งต้องห้าม
- คุณอาจสมมติว่าอินพุตประกอบด้วยอักขระเฉพาะของการเข้ารหัสเฉพาะ โปรดระบุว่าเป็นกรณีนี้หรือไม่
- ถ้าภาษาของคุณสามารถเพียงจัดการการป้อนข้อมูล ASCII คุณอาจถือว่าการป้อนข้อมูล ASCII เท่านั้นและตัวอักษรซ้ำแล้วซ้ำอีก
กฎระเบียบ
- อนุญาตให้ใช้ฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบ
- กฎเริ่มต้นสำหรับอินพุต / เอาต์พุต
- ช่องโหว่มาตรฐานใช้
- นี่คือโค้ดกอล์ฟดังนั้นจำนวนไบต์ที่น้อยที่สุดจึงชนะ Tiebreaker เป็นการส่งก่อนหน้า
Happy Coding!