พื้นหลัง
คุณได้รับมอบหมายให้จดบันทึกการประชุม คุณเริ่มพิมพ์บน Google Doc ของคุณ แต่คุณไม่มีเวลาเพียงพอในการประชุมเพื่อดูแป้นพิมพ์ของคุณในขณะที่คุณพิมพ์
โชคดีสำหรับคุณคุณสามารถพิมพ์ได้โดยไม่ต้องดูที่คีย์บอร์ดของคุณ หลังการประชุมคุณตระหนักดีว่าทุกสิ่งที่คุณพิมพ์เป็นกุญแจสำคัญทางซ้าย
ความท้าทาย
สำหรับความท้าทายนี้คุณจะใช้ตัวอักษรตัวเลขและแป้นเว้นวรรคของรูปแบบแป้นพิมพ์ QWERTY
เมื่อได้รับการป้อนข้อความ (จากวิธีการอินพุตมาตรฐาน) ให้ส่งออกข้อความผลลัพธ์โดยที่อักขระทุกตัวถูกย้ายไปทางซ้ายบนคีย์บอร์ด
สำหรับส่วนใหญ่ของตัวอักษรที่เพียงแค่มองไปที่ตัวอักษรและแปลตัวอักษรไปทางซ้าย (
c
กลายเป็นx
,t
กลายเป็นr
, ฯลฯ )สำหรับจดหมาย
q
ให้แปลเป็นอักขระแท็บตัวอักษร (\t
)สำหรับจดหมาย
a
ให้เปิดใช้งานตัวล็อคแคปดังนั้นการโอนเป็นตัวพิมพ์ใหญ่ของสตริงที่เหลือจะถูกย้อนกลับสำหรับตัวอักษร
z
พิมพ์ใหญ่ตัวอักษรถัดไปในสตริงไม่จำเป็นต้องแปลสำหรับแถบพื้นที่
รักษาความเป็นตัวพิมพ์ใหญ่ขณะแปลและคำนึงถึงตัวพิมพ์ใหญ่ (ถ้าเปิดใช้งานตัวล็อคตรวจสอบให้แน่ใจว่าตัวพิมพ์ใหญ่อยู่ตรงกันข้าม)
อักขระทั้งหมดในสตริงอินพุตจะเป็นตัวอักษรตัวเลขหรือช่องว่าง ไม่สามารถใช้เครื่องหมายวรรคตอนหรืออักขระอื่น ๆ ได้
กรณีทดสอบ
\t
เป็นอักขระแท็บตัวอักษร
Hello world -> Gwkki qieks
Code Golf -> Xisw Fikd
Queried apples -> \tyweuws OOKWA
เกณฑ์การให้คะแนน
คะแนนต่ำสุดเป็นไบต์ชนะ มีความสุข!
Azerty
->wERT
z
ให้ใช้อักษรตัวใหญ่ในสตริง -> นั่นหมายความว่าเราต้องใส่ใจกับตัวอักษรพิมพ์ใหญ่และไม่ต้องสลับระหว่างตัวเลขและสัญลักษณ์? เป็นสิ่งที่คาดว่าการส่งออกสำหรับ0123456789
, a0123456789
และz0z1z2z3z4z5z6z7z8z9
? (นอกจากนี้สำหรับแป้นพิมพ์ที่ไม่ใช่แบบ QWERTY จำนวนมาก 'Caps Lock' ทำหน้าที่เป็น 'Shift Lock' จริง ๆ ฉันเชื่อว่า QWERTY ไม่เป็นไปตามรูปแบบนี้ แต่ควรระบุไว้สำหรับพวกเราที่ไม่คุ้นเคย )