เคล็ดลับสำหรับการเล่นกอล์ฟใน ///


12

สิ่งใดที่คุณมีเคล็ดลับทั่วไปสำหรับการเล่นกอล์ฟใน/// ? ฉันกำลังมองหาความคิดที่สามารถนำไปใช้กับปัญหารหัสกอล์ฟและอย่างน้อยก็ค่อนข้างเฉพาะ / / (เช่น "ลบช่องว่างที่ไม่จำเป็น" ไม่ใช่คำตอบ) เคล็ดลับสำหรับitflabtijtslwiและLinesอยู่ในหัวข้อและใช้ได้ที่นี่เช่นกัน

กรุณาโพสต์หนึ่งเคล็ดลับต่อคำตอบ

คำตอบ:


5

ใช้//แทน

เมื่อคุณกำหนดพวงของการทดแทนเช่น:

/a/b//c/d//e/f//g/h//i/j//k/l//m/n//o/p//q/r//s/t//u/v//w/x//y/z/

(65 ไบต์) คุณสามารถใช้//แทน:

/~/\/\///a/b~c/d~e/f~g/h~i/j~k/l~m/n~o/p~q/r~s/t~u/v~w/x~y/z/

(61 ไบต์)


4

บล็อกที่ไม่สมบูรณ์ /// จะไม่ถูกพิมพ์

โปรดทราบว่ารหัสบรรทัดนี้

/Stack/Overflow//x/\//Stack/ignore/DoItyignore

พิมพ์เท่านั้นOverflow- ส่วน/ignoreต่อจากนี้ไม่รวมอยู่ในผลลัพธ์เนื่องจาก///พิมพ์เฉพาะสิ่งที่อยู่ในส่วนที่สาม

ลองบล็อกที่ไม่สมบูรณ์ออนไลน์!

อย่างไรก็ตามมันก็ยังคงได้รับการพิจารณาจากตัวทดแทน: ถ้าเราจะใส่เครื่องหมายสแลชในนั้นสิ่งต่าง ๆ จะเปลี่ยนไป:

/Stack/Overflow//x/\//Stack/ignore/doitxignore

ลองออนไลน์สิ!

ผลลัพธ์ที่นี่เป็นOverflowdoitเพราะแทนที่xด้วย/ทำให้มันเป็นไวยากรณ์ที่ถูกต้อง


4

เมื่อขยายบนพื้นฐานและพิมพ์ผลลัพธ์ระดับกลางให้รวมการวนซ้ำก่อนหน้านี้ในอนาคต

นั่นฟังดูสับสนเล็กน้อย สิ่งที่ฉันหมายถึงอาจอธิบายได้ดีกว่าโดยใช้คำตอบจริง ความท้าทายนี้ต้องการเอาต์พุตเฉพาะ:

Steve Ballmer still does not know.
Steve Ballmer still does not know what he did.
Steve Ballmer still does not know what he did wrong.
Steve Ballmer still does not know what he did wrong with mobile.

วิธีแก้ปัญหาไร้เดียงสาอย่างใดอย่างหนึ่งอาจเป็น:

/1/Steve Ballmer still does not know//2/ what he did//3/ wrong//4/ with mobile./1.
12.
123.
1234

แจ้งให้ทราบว่ารูปแบบ1, 12, 123... ซ้ำแล้วซ้ำอีก? ไม่ใช่เมื่อคุณทำสิ่งนี้:

/1/Steve Ballmer still does not know//2/1 what he did//3/2 wrong//4/3 with mobile/1.
2.
3.
4.

ขอขอบคุณอีกครั้งที่มาร์ตินเอนเดอร์เพื่อชี้เรื่องนี้!


2

ใช้ตัวอักษรที่ท้ายรหัสเพื่อจัดการกับตัวพิมพ์เล็ก

เมื่อคุณมีชิ้นส่วนของ///รหัสที่จัดการทั้งหมด แต่เพียงกรณีเดียวคุณสามารถใช้ตัวอักษรที่ขอบของรหัสเพื่อจัดการกับตัวพิมพ์เล็กได้

ตัวอย่าง: Unary เพิ่มสองตัวเลขเข้าด้วยกันเว้นแต่ว่าหมายเลขที่สองคือ 7 ซึ่งในกรณีนี้เพียงแค่ส่งออกหมายเลขแรก

รหัสที่จัดการทั้งหมดยกเว้น "หมายเลขที่สองคือ 7":

/+//<INPUT 1>+<INPUT 2>

โดยการเพิ่ม a *ไปยังจุดสิ้นสุดของรหัสเราสามารถจัดการกับตัวพิมพ์ขอบได้โดยแทนที่+0000000*ด้วยอะไร (จำเป็นต้องรวมถึง+เพื่อให้แน่ใจว่าหมายเลขไม่เกิน 7) ตรวจสอบให้แน่ใจว่าได้ใส่รหัสที่ส่วนท้ายก่อนการป้อนข้อมูลเพื่อล้างข้อมูล

/+0000000*///+///*//<INPUT 1>+<INPUT 2>*

ลองออนไลน์!

สำหรับตัวอย่าง "โลกแห่งความจริง" ฉันใช้เคล็ดลับนี้กับปัญหา "จิมมี่" บางส่วน:

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.