บทนำ
เขียนโปรแกรมเพื่อเอาท์พุทเกลียวออกของ pangram ที่มีชื่อเสียงตามกฎที่กำหนด
ท้าทาย
แกรมเป็นประโยคที่ใช้ตัวอักษรทุกตัวอักษรที่กำหนดอย่างน้อยหนึ่งครั้ง หนึ่งใน pangrams ที่มีชื่อเสียงที่สุดคืออันที่ใช้อย่างกว้างขวางในโปรแกรมดูฟอนต์ของ Windows นั่นคือ " สุนัขจิ้งจอกสีน้ำตาลอย่างรวดเร็วกระโดดข้ามสุนัขขี้เกียจ " ความท้าทายคือการส่งออกเกลียวตามข้อความนี้
งานของคุณส่งออกข้อความที่แน่นอนนี้:
heeeeellllllllllllazzzzzzzzzzz
hummmmmmmmmmmmmppppppppppppppy
hubrrrrrrrrrrrrrrrrrrooooooosy
hukyddddoooooooooooooooggggwsy
hukyveeeeerrrrrrrrrrrrrrrrtwsy
hukyvxjjjjjjjjjjuuuuuuuuuttwsy
hukyvxkbbrrrrrrrrrrrrrrrmttwsy
hukyvxkogggggggttttttttomttwsy
tukyvokoellllllllllllahomttwsy
tukyvokoeovvvvvvvvvvvzhomttwsy
tukyvocoeoummmmmmmmmezhomttwsy
tukyvocoeoufooooooopezhomttwsy
tukyvocohoufroooooxpezhomttwsy
tukyvoiohoufrquuuwxpezhomttwsy
tucyvoiohoufbqttiwxpezhomttwsy
tucyvoiohoufbeehiwxprzhomttwsy
tucyvoiohoufkccciwxprzeomttwsy
tjiyvoidhounnnnnnwxprzeomttwsy
tjiyvoidhojjjjjjjjxprzeomttwsy
tjiyvoidhssssssssssprzeopttwsy
tjiyvoidttttttttttttrzeopttwsy
tjiyvoiyyyyyyyyyyyyyyzqopttwoy
tjiyvouuuuuuuuuuuuuuuuqwpttwoy
tjiyvffffnnnnnnnnnnnnnnwpttwoy
tjiyossssssssssssssssssspthwoy
tjizzzzalllllllllllleeeeehhwoy
tjuuqqqqqqqqqqqqqqqqqeeeeehnod
txxxxxoooooooooooooooffffffnod
reeeeevvvvvvvvvvvvvvvvvvvvvvod
gggggggoooooooooooooood
นี่คือวิธีการสร้าง
- มีสุนัขจิ้งจอกที่กระตือรือร้นที่ชอบ pangram "สุนัขจิ้งจอกสีน้ำตาลอย่างรวดเร็วกระโดดข้ามสุนัขขี้เกียจ" อยู่มาวันหนึ่งเขาอยู่ในใจกลางของเกลียวออกไปด้านนอกและตัดสินใจที่จะกระโดดเข้าไปในนั้นและทาสีตาม
- เขาต้องการที่จะผ่าน pangram ตั้งแต่ต้นจนจบและถ้าตัวอักษรเป็นตัวอักษรตัวที่ n ในตัวอักษรเขาต้องการที่จะวาดมันครั้ง n
- อย่างไรก็ตามสุนัขจิ้งจอกยังไม่เก่งในการเปลี่ยนมุมดังนั้นเมื่อถึงแต่ละมุมเขาก็ต้องหยุดและสลับไปที่จดหมายฉบับถัดไป
- นอกจากนี้เขายังตัดสินใจที่จะทำซ้ำสามครั้งแกรมเพื่อเน้นว่าเขาเป็นสุนัขจิ้งจอกสีน้ำตาลอย่างรวดเร็ว
- งานของคุณคือแสดงให้เห็นว่าเกลียวจะดูแลอย่างไรหลังจากที่สุนัขจิ้งจอกวาดตัวอักษรเหล่านั้นทั้งหมด
(เวอร์ชั่นธรรมดาไม่มีการเล่าเรื่อง)
pangram ที่มีชื่อเสียง "สุนัขจิ้งจอกสีน้ำตาลอย่างรวดเร็วกระโดดข้ามสุนัขขี้เกียจ" ซ้ำสามครั้งด้วยการลบช่องว่างและตัวอักษรทั้งหมดในตัวพิมพ์เล็กเพื่อสร้าง
thequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydog
เกลียวเริ่มต้นจากศูนย์กลางและเริ่มต้นด้วยตัวอักษร "t" มันเริ่มต้นจากการไปทางขวาและไปตามเข็มนาฬิกาออกไปด้านนอก หากตัวละครปัจจุบันเป็นตัวอักษรตัวที่ n ในตัวอักษรมันจะเปลี่ยนเป็นตัวอักษรตัวถัดไปทุกครั้ง
- เกลียวถึงมุมหนึ่งหรือ
- ตัวอักษรปัจจุบันจะถูกพิมพ์อย่างแน่นอน n ครั้ง
เพื่ออธิบายให้ดีขึ้นฉันจะอธิบายว่าเกลียวเกี่ยวข้องกับคำสามคำแรก "thequickbrown" อย่างไร
rooooo
rquuuw
bqttiw
beehiw
kccciw
nnnnnnw
สุนัขจิ้งจอกเริ่มจาก "t" ไปทางขวาไปถึงมุมที่ 1 วาดด้วย "t" แล้วสลับไปที่ "h" แล้วลงไปถึงมุมที่ 2 เปลี่ยนเป็น "e" และไปทางซ้ายไปถึง มุมที่ 3 เปลี่ยนเป็น "q" และขึ้นไปถึงมุมที่ 4 สลับไปที่ "u" และไปทางขวาถึงมุมและสลับไปที่ "i" ลงไปถึงมุมและสลับเป็น "c" ซ้ายสำเร็จสี 3 "c" s ก่อนถึงมุมถัดไปสลับเป็น "k" และไปทางซ้ายถึงมุมทันทีสลับไปที่ "b" และขึ้นไปวาด 2 "b" sก่อนถึง มุมถัดไปเปลี่ยนเป็น "r"และ ไปด้านบนขึ้นไปถึงมุมแล้วเปลี่ยนเป็น "o" ไปทางขวาจากนั้น "w" ลงล่าง "n" ทางซ้าย
รายละเอียด
คุณสามารถรับอินพุตเพิ่มเติมที่มีรูปแบบมาตรฐานของสตริงได้
thequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydog
ผลลัพธ์ของคุณจะต้องจัดรูปแบบเป็นสตริงและต้องไปที่ STDOUT แทนไฟล์หรือ STDERR โดยวางบรรทัดใหม่อย่างถูกต้อง หัวเรื่องและลากเส้นบรรทัดว่างเปล่าไม่สำคัญ อนุญาตให้ใช้หัวเรื่องและช่องว่างต่อท้ายในแต่ละบรรทัดได้ แต่ต้องสอดคล้องกัน ดังนั้นหากคุณเพิ่ม 5 ช่องว่างก่อนหนึ่งบรรทัดของข้อความที่กำหนดคุณจะต้องเพิ่มช่องว่าง 5 ช่องก่อนแต่ละบรรทัดเพื่อให้เกลียวมีลักษณะเหมือนกัน
นี่คือรหัส - กอล์ฟจำนวนไบต์ต่ำสุดชนะ
ตามปกติช่องโหว่เริ่มต้นจะมีผลที่นี่
ยินดีต้อนรับคำอธิบายแม้ว่าจะไม่จำเป็น
แก้ไขชื่อเพื่อให้เป็น pangram ต่อความคิดเห็นโดย caird coinheringaahing
สุนัขขี้เกียจขี้เกียจเกินไปที่จะปรากฏในเรื่อง
ฉันตั้งเป้าหมายที่จะสร้างความท้าทายเกี่ยวกับสตริงซึ่งไม่สามารถคำนวณตัวอักษรไปยังเอาต์พุตด้วยฟังก์ชันอย่างง่ายของพิกัด