คำถามติดแท็ก string

การแข่งขันเพื่อแก้ปัญหาเฉพาะผ่านการใช้งานและการจัดการของสตริง

24
แคร็กปริศนา?
บทนำ Enigma เป็นหนึ่งในเครื่องเข้ารหัสโรเตอร์แบบอิเล็กทรอนิกส์เครื่องแรกที่ใช้ในสงครามโลกครั้งที่สอง นั่นหมายความว่าหลังจากเขียนตัวอักษรตัวเดียวมันจะเปลี่ยนคีย์สำหรับตัวอักษรถัดไป นี่คือการพิจารณาแตกโดยเยอรมันเนื่องจากพื้นที่สำคัญมหาศาล แม้แต่การใช้กำลังอย่างโหดร้ายก็แทบจะเป็นไปไม่ได้ อย่างไรก็ตามมีข้อผิดพลาดในการออกแบบในปริศนา การเข้ารหัสจดหมายจะไม่มีผลกับตัวเอง นั่นหมายความว่าตัวอักษรที่สามารถเข้ารหัสทุกตัวอักษรยกเว้นตัวอักษรAA ลองมาตัวอย่างของข้อความที่เข้ารหัส: BHGEFXWFTIUPITHHLPETTTCLOEWOELMRXXPAKAXMAMTXXUDLTWTNHKELEPPLHPRQ คำภาษาเยอรมันทั่วไปWETTERBERICHTหรือรายงานสภาพอากาศเป็นภาษาอังกฤษ เมื่อมองจากข้างบนเราสามารถกำหนดตำแหน่งที่คำนั้นจะเป็น: BHGEFXWFTIUPITHHLPETTTCLOEWOELMRXXPAKAXMAMTXXUDLTWTNHKELEPPLHPRQ WETTERBERICHT ^ สิ่งนี้เป็นไปไม่ได้เพราะIไม่สามารถเข้ารหัสได้ด้วยตัวเองดังนั้นเราจึงไปต่อที่ 1: BHGEFXWFTIUPITHHLPETTTCLOEWOELMRXXPAKAXMAMTXXUDLTWTNHKELEPPLHPRQ WETTERBERICHT ^ เป็นไปไม่ได้ดังนั้นเราจึงย้ายสถานที่อื่นอีกครั้ง: BHGEFXWFTIUPITHHLPETTTCLOEWOELMRXXPAKAXMAMTXXUDLTWTNHKELEPPLHPRQ WETTERBERICHT ^ สิ่งนี้เป็นไปไม่ได้อีกแล้ว ในความเป็นจริงการเกิดขึ้นครั้งแรกที่เป็นไปได้WETTERBERICHTคือ: BHGEFXWFTIUPITHHLPETTTCLOEWOELMRXXPAKAXMAMTXXUDLTWTNHKELEPPLHPRQ WETTERBERICHT 0123456789012345678901234567890123456789012345678901234567890123 ^ 13 ดังนั้นเรากลับมาอยู่ในตำแหน่งที่ 0 การจัดทำดัชนีของการเกิดขึ้นเป็นไปได้ที่แรกซึ่งเป็น13 งาน ได้รับข้อความรหัสและคำค้นหาดัชนีของที่เกิดขึ้นเป็นไปได้เป็นครั้งแรก สมมติว่าจะใช้ตัวอักษรตัวพิมพ์ใหญ่พื้นฐานเท่านั้น ( ABCDEFGHIJKLMNOPQRSTUVWXYZ) หากไม่มีการเกิดขึ้นพบว่าคุณสามารถส่งออกใด ๆในเชิงลบจำนวนเต็มตัวอักษรหรือไม่มีอะไร (เช่น-1, X) อินพุตอาจได้รับการยอมรับว่าเป็นอาร์กิวเมนต์ในบรรทัดใหม่แยกรายการหรืออะไรก็ได้ นี่คือโค้ดกอล์ฟดังนั้นการส่งที่มีจำนวนไบต์น้อยที่สุดจะชนะ! กรณีทดสอบ Input: BHGEFXWFTIUPITHHLPETTTCLOEWOELM, WETTERBERICHT …
65 code-golf  string 

22
คำสั่งลูกแมว
ลูกแมวนั้นเหมือนแมวมาก ความแตกต่างที่สำคัญบางประการคือความน่ารักขาดสติปัญญาและขนาด ในทำนองเดียวกันcatคำสั่งจะแตกต่างจากkittenคำสั่ง โชคดีที่มีความแตกต่างเพียงอย่างเดียวในกรณีนี้ ในคำสั่ง kitten ตัวอักษรตัวพิมพ์ใหญ่ทั้งหมดจะถูกแทนที่ด้วยตัวอักษรตัวเล็ก วัตถุประสงค์ catจะใช้โปรแกรมที่มีลักษณะการทำงานคล้ายกับ อักขระทั้งหมด[A-Z]เป็นตัวพิมพ์เล็กที่แสดงผลลัพธ์ อินพุต รายการไฟล์เป็นอาร์กิวเมนต์บรรทัดคำสั่ง หากไม่มีไฟล์อยู่ในรายการให้อ่านจากอินพุตมาตรฐาน อินพุตอาจมีอักขระและอักขระที่ไม่สามารถพิมพ์ได้นอกช่วง ASCII เอาท์พุต หากอินพุตเป็นไฟล์จำนวนมากให้ต่อเนื้อหาและส่งออกอักขระทั้งหมดเป็นตัวพิมพ์เล็ก หากอ่านจาก STDIN ให้ส่งเนื้อหาของ STDIN ด้วยตัวอักษรตัวพิมพ์ใหญ่ทั้งหมดเป็นตัวพิมพ์เล็ก หมายเหตุ: ทำให้ตัวอักษรเป็นตัว[A-Z]พิมพ์เล็กเท่านั้น เป็นที่ยอมรับไม่ได้หากตัวละครอื่น ๆ ทำด้วยตัวพิมพ์เล็ก ตัวอย่าง $ echo "HelLo" > file.txt $ kitten file.txt hello $ echo "Good Bye" | kitten good bye $ echo "Ä" | kitten …

30
โปรแกรมการเล่นกอล์ฟพังพอน
ริชาร์ดว์คินส์ในหนังสือของเขาตาบอดนาฬิกาอธิบายโปรแกรมพังพอน อัลกอริทึมสามารถอธิบายได้ดังนี้ เริ่มต้นด้วยสตริงสุ่ม 28 ตัวอักษร อักขระที่ถูกต้องคือตัวอักษรตัวพิมพ์ใหญ่และเว้นวรรค ทำสำเนา 100 ของสตริงนั้นโดยมีโอกาส 5% ต่อตัวละครของตัวละครนั้น ๆ ที่ถูกแทนที่ด้วยตัวอักษรแบบสุ่ม เปรียบเทียบแต่ละสตริงใหม่กับเป้าหมาย "วิธีการมันเหมือนพังพอน" และให้คะแนนแต่ละคะแนนตามจำนวนตัวอักษรในสตริงที่ถูกต้องและอยู่ในตำแหน่งที่ถูกต้อง หากสตริงใหม่ใด ๆ มีคะแนนสมบูรณ์แบบ (28) ให้หยุด เลือกสตริงที่ให้คะแนนสูงสุดจากขั้นตอนที่ 3 วิธีการผูกเน็คไทล์ของคุณนั้นขึ้นอยู่กับคุณ แต่อาจเลือกได้เพียงหนึ่งสาย ใช้สตริงที่เลือกและไปที่ขั้นตอนที่ 2 ผู้ชนะจะเป็นข้อมูลโค้ดสั้นที่สุดเพื่อไปยังคำตอบที่ถูกต้องในขณะที่พิมพ์สตริงที่ให้คะแนนสูงสุดของแต่ละรุ่นในรูปแบบต่อไปนี้: หากคนสามารถช่วยได้โดยการตรวจสอบคำตอบของคนอื่น ๆ จะเป็นประโยชน์มาก!

30
ยกเลิกข้อคิดเห็นโปรแกรม COBOL!
COBOL เป็นภาษาที่เก่าแก่มากในขณะที่เขียนมันเป็น 58 ปี อันที่จริงแล้วมันมีความแปลกประหลาดที่น่าสนใจมาก: ตัวละครหกตัวแรกของแต่ละบรรทัดเป็นความคิดเห็น ทำไมถึงเป็นเช่นนี้คุณถาม เอาล่ะตัวละครทั้ง 6 ตัวนั้นตั้งใจที่จะใช้เป็นหมายเลขบรรทัดย้อนกลับไปในวันที่โปรแกรมไม่ได้พิมพ์แบบดิจิทัลอย่างสมบูรณ์ นอกจากนี้อักขระที่เจ็ดสามารถเป็นส่วนหนึ่งของชุดที่เล็กมากได้ (โดยปกติ*จะใส่เครื่องหมายบรรทัดหรือช่องว่างเพื่อแยกหมายเลขบรรทัดออกจากโค้ด) แต่ถ้าคุณใช้ระบบดิจิทัลมากกว่านี้และคุณแค่ต้องการโปรแกรมดิบ ระบบแสดงความคิดเห็น ความคิดเห็นใน COBOL มีสองประเภท: ความคิดเห็นในบรรทัดและความคิดเห็น "หมายเลขบรรทัด" ข้างต้น หมายเลขโทรศัพท์ที่ไม่ได้กล่าวถึงนั้นง่ายมากเพียงแค่ถอดตัวอักษรเจ็ด (หกบวกช่องว่างเดียว) ออกจากแต่ละบรรทัด 000000 apple 000001 banana celery donuts จะกลายเป็น: apple banana donuts ความคิดเห็นในบรรทัดทำให้ยากขึ้นอีกเล็กน้อย ความคิดเห็นบรรทัดเริ่มต้นด้วยเครื่องหมายดอกจันที่*อยู่ในตำแหน่งอักขระที่เจ็ดของบรรทัดเช่น: 000323* this is a comment นี่ไม่ใช่ความคิดเห็นของบรรทัด: *00000 this isn't a comment หากต้องการยกเลิกการใส่เครื่องหมายข้อคิดเห็นในบรรทัดเพียงลบทั้งบรรทัด ตัวอย่างความเห็น "โปรแกรม": 000000 …

19
ทั้งหมดนี้เป็นเพียงแค่เอ่อเคล็ดลับในการเล่นกอล์ฟ
จุดประสงค์ของความท้าทายนี้คือการสร้างปกอัลบั้มที่ยอดเยี่ยมของ ASCII เวอร์ชั่นนี้โดย Pink Floyd วงร็อค รอยต่อกับอิฐที่ทำจากตัวอักษรและ_ |อิฐมีความกว้าง 7 และความสูง 2 ตัวอักษรยกเว้นตัวแยก ดังนั้นหน่วยพื้นฐานรวมถึงทางแยกคือ: _________ | | | | _________ แต่ละแถวของอิฐจะถูกชดเชยด้วยความกว้างของอิฐครึ่งหนึ่ง (4 ตัวอักษร) เทียบกับแถวก่อนหน้า: ________________________________________ | | | | | | | | | | ________________________________________ | | | | | | | | | | ________________________________________ | | | | …

12
เยื้องกลับด้าน
ฉันได้ยินมาว่าโค้ดของคุณสามารถทำงานได้เร็วขึ้นหากคุณเยื้องในสิ่งที่ตรงกันข้ามเพื่อให้คอมไพเลอร์สามารถประมวลผลมันเหมือนรูปแบบการออกแบบต้นไม้จากส่วนบนสุดของ "สาขา" ลง สิ่งนี้จะช่วยได้เนื่องจากแรงโน้มถ่วงจะช่วยเร่งเวลาที่ต้องใช้ในการรวบรวมรหัสของคุณและปรับปรุงประสิทธิภาพของโครงสร้างข้อมูล นี่คือตัวอย่างในการเขียนสคริปต์ Java: function fib(n) { var a = 1, b = 1; while (--n > 0) { var tmp = a; a = b; b += tmp; if (a === Infinity) { return "Error!"; } } return a; } แต่ด้วยเหตุผลบางอย่าง Notepad ไม่ได้ตั้งค่าให้ทำสิ่งนี้โดยอัตโนมัติดังนั้นฉันต้องการโปรแกรมที่จะทำเพื่อฉัน ลักษณะ การส่งต้องใช้ข้อมูลโค้ดเป็นข้อมูลป้อนกลับการเยื้องและส่งออกโค้ดผลลัพธ์ ทำตามขั้นตอนต่อไปนี้: แยกรหัสออกเป็นเส้น …

28
ทำไม 6 จึงกลัว 7
ทำไม 6 จึงกลัว 7 เพราะ 7 8 9! รับสตริงใช้การแปลงต่อไปนี้: หากมี 6 ติดกับ 7 ลบ 6 (6 คือกลัว 7) หากลำดับ "789" ปรากฏขึ้นให้ลบ 8 และ 9 (7 ate 9) (ถ้าฉันไม่เข้าใจผิดมันไม่สำคัญว่าคุณจะสั่งให้แปลงอะไร) ใช้การแปลงต่อไปเรื่อย ๆ จนกว่าคุณจะไม่สามารถทำได้อีกต่อไป ตัวอย่าง: 78966 ก่อนอื่นเราจะเห็น "789" ดังนั้นสตริงจะกลายเป็น "766" จากนั้นเราจะเห็น "76" เราจึงนำ 6 ออกมาและสตริงกลายเป็น "76" จากนั้นเราจะเห็น "76" อีกครั้งดังนั้นเราจึงเหลือ "7" กรณีทดสอบ: 987=> 987(ไม่อยู่ในลำดับที่ถูกต้องไม่ทำอะไรเลย) …
61 code-golf  string 

30
วาด downslashes ของฉัน
ในฐานะโปรแกรมเมอร์คุณอาจเคยได้ยินเกี่ยวกับเครื่องหมายทับซ้ายและย้อนกลับ แต่คุณเคยได้ยินเรื่อง downslashes หรือไม่ นั่นคือเมื่อคุณใช้สแลชจำนวนมากเชื่อมต่อปลายของพวกเขาและดึงพวกเขาลงไป สำหรับความท้าทายในวันนี้คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่ใช้สายอักขระที่ประกอบด้วยสแลชและส่งออกสแลชทั้งหมดที่วาดลงในบรรทัดที่เชื่อมต่อพวกเขา นี่จะชัดเจนมากขึ้นถ้าคุณเห็นตัวอย่าง รับสาย\\\//\/\\คุณควรส่งออก: \ \ \ / / \ / \ \ นี่คือคำอธิบายบางอย่าง: จะต้องมีหนึ่งสแลชต่อบรรทัด บรรทัดแรกจะมีช่องว่างนำหน้า 0 ช่อง สำหรับเครื่องหมายสแลชแต่ละคู่: หากพวกเขาแตกต่างกันพวกเขาจะถูกดึงในคอลัมน์เดียวกัน ตัวอย่างเช่น\/จะให้: \ / หากพวกเขาเป็นตัวละครเดียวกันตัวล่างจะอยู่ในทิศทางที่ชี้ไปนั่นคือการย้ายไปทางขวาสำหรับแบ็กสแลชและย้ายไปทางซ้ายสำหรับสแลชข้างหน้า ดังนั้น\\//จะให้ \ \ / / แต่ละบรรทัดอาจมีช่องว่างต่อท้ายพิเศษตราบใดที่สิ่งนี้ไม่เปลี่ยนลักษณะที่ปรากฏของเอาต์พุต ขึ้นอยู่กับการขึ้นบรรทัดใหม่และการขึ้นบรรทัดใหม่ชั้นนำด้วยเช่นกัน ไม่อนุญาตให้เว้นวรรคนำหน้า! เพื่อให้ง่ายกว่านี้คุณสามารถสันนิษฐานได้ว่าสตริงจะไม่มีเครื่องหมายทับซ้ายมากเกินไป กล่าวอีกนัยหนึ่งคำนำหน้าของอินพุตจะไม่มีเครื่องหมายทับซ้ายมากกว่าแบ็กสแลชดังนั้นอินพุตเช่น\\////หรือ//จะไม่ได้รับ ซึ่งหมายความว่าอินพุตทุกรายการจะเริ่มต้นด้วยแบ็กสแลช หากอินพุตของคุณถูกใช้เป็นตัวอักษรสตริงคุณอาจหลีกเลี่ยงแบ็กสแลชได้หากจำเป็น คุณไม่จำเป็นต้องจัดการอินพุตที่ว่างเปล่าหรือมีอักขระอื่นนอกเหนือจากเครื่องหมายทับ คุณอาจจะส่งออกโดยใด ๆรูปแบบที่เหมาะสม ตามปกตินี่เป็นความท้าทายของการเล่นกอล์ฟดังนั้นพยายามแก้ปัญหาให้สั้นที่สุดแม้ว่าคุณจะเลือกภาษาที่ค่อนข้างยาก คะแนนโบนัสสำหรับการอธิบายเทคนิคที่น่าสนใจใด ๆ ที่คุณใช้ในการถอดไบต์! ตัวอย่าง #Input \\\\\\\\\\\ …

30
Oreoorererereoo
Oreoorererereoo กำหนดสตริงอินพุตที่คล้ายกับคำว่า "oreo" ให้แสดง ASCII ของคุกกี้ที่มีความกว้างเท่ากับสตริงอินพุต (เพื่อให้แน่ใจว่ามีความเสถียรของคุกกี้) กฎระเบียบ อินพุตเป็นตัวพิมพ์เล็กสตริงที่ไม่ว่างโดยไม่มีช่องว่างที่มีการรวมกันของสตริง "o" และ "re" และมีเฉพาะสตริงเหล่านั้น สตริง "o" แสดงถึงคุกกี้ที่เป็นของแข็งในขณะที่สตริง "re" หมายถึงการเติม ผลลัพธ์จะต้องเป็นคุกกี้แบบเรียงซ้อนที่มีความกว้างเท่ากับสตริงอินพุต ผลลัพธ์อาจไม่ใช่อาร์เรย์ของสตริง คุกกี้จะต้องซ้อนทับการเติมโดยตัวละครตัวหนึ่งในแต่ละด้าน อักขระที่ใช้สำหรับการส่งออกไม่จำเป็นต้องตรงกับผลลัพธ์ด้านล่าง (█และ,) พวกเขาต้องเป็นอักขระที่ไม่ใช่ช่องว่างที่แตกต่างกันสำหรับสองส่วนของคุกกี้ ช่องว่างภายในช่องว่างทางด้านซ้ายของการกรอกข้อมูลที่จำเป็นและช่องว่างใด ๆ ต่อท้ายเป็นตัวเลือก ตัวอย่าง Input: oreo Output: ████ ░░ ████ Input: o Output: █ Input: re Output: (two spaces) Input: rere Output: ░░ ░░ Input: oreoorererereoo …

30
นี่ไม่ใช่วิทยาศาสตร์จรวด
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในสายอักขระบรรทัดเดียว คุณสามารถสันนิษฐานได้ว่ามันมีASCII ที่พิมพ์ได้เท่านั้น พิมพ์หรือส่งคืนสตริงของจรวดศิลปะ ASCII เช่น | /_\ |E| |a| |r| |t| |h| |_| /___\ VvV ด้วยสายป้อนที่เขียนจากบนลงล่างบนลำตัว Earthในกรณีนี้การป้อนข้อมูลที่เป็น ความสูงของจรวด (รวมถึงเปลวไฟ) มักจะเป็นความยาวของสตริงบวกห้า แต่ละบรรทัดในเอาต์พุตอาจมีช่องว่างต่อท้ายสูงสุดสองบรรทัดและอาจมีบรรทัดใหม่ต่อท้ายที่เป็นตัวเลือกเดียว รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ตัวอย่างเพิ่มเติม: [empty string] | /_\ |_| /___\ VvV a | /_\ |a| |_| /___\ VvV |0 | /_\ ||| |0| |_| /___\ VvV \/\ | /_\ |\| …

13
พิมพ์นาฬิกาคำ
เมื่อฉันเห็นคนแรกไม่กี่ปีที่ผ่านมาฉันมักจะปราบปรามด้วยนาฬิกาคำชนิดนี้ที่จริงเวลาสะกดด้วยคำที่สว่างขึ้นหรือไม่เป็นประโยคที่มีความหมาย ข้อความที่ปรากฏบนนาฬิกานั้นมีดังต่อไปนี้ IT IS HALF TEN QUARTER TWENTY FIVE MINUTES TO PAST TWO THREE ONE FOUR FIVE SIX SEVEN EIGHT NINE TEN ELEVEN TWELVE O'CLOCK งานของคุณคือการเขียนนาฬิกาที่ใช้งานได้ คำจะสว่างขึ้นหากว่าเกี่ยวข้องกับการพิมพ์เวลาปัจจุบันเท่านั้น ไม่เช่นนั้นจะติดสว่าง คำว่า "สว่างขึ้น" โดยการพิมพ์และเป็น "ไฟลง" โดยถูกแทนที่ด้วยจำนวนช่องว่างความยาวของคำ ตัวอย่าง: หากเวลาปัจจุบันคือ 17:23 ข้อความที่พิมพ์จะต้องตรงตามดังต่อไปนี้: IT IS TWENTY FIVE MINUTES PAST FIVE กฎระเบียบ เวลาที่พิมพ์คือตัวแปร 12 ชม. แต่ไม่มี AM …
59 code-golf  string  date 

30
ลองทำ“ deciph4r4ng”
ในความท้าทายนี้งานของคุณคือการถอดรหัสสตริง โชคดีที่อัลกอริทึมนั้นค่อนข้างง่าย: การอ่านจากซ้ายไปขวาแต่ละหลักที่พบN (0 ถึง 9) จะต้องถูกแทนที่ด้วยอักขระซึ่งเป็นตำแหน่งN + 1ก่อนหน้านี้ ตัวอย่าง สตริงอินพุต"Prog2am0in6"จะถูกถอดรหัสด้วยวิธีนี้: "Programming"ดังนั้นการส่งออกที่คาดว่าจะเป็น คำอธิบายและกฎ สตริงอินพุตจะมีอักขระ ASCII ในช่วง 32 - 126 เท่านั้น คุณสามารถสันนิษฐานได้ว่ามันจะไม่มีวันว่างเปล่า สายอักขระถอดรหัสดั้งเดิมนั้นรับประกันว่าจะไม่มีตัวเลขใด ๆ เมื่อตัวละครได้รับการถอดรหัสแล้วมันอาจจะถูกอ้างอิงโดยตัวเลขที่ตามมา ยกตัวอย่างเช่นควรจะถอดรหัสเป็น"alp2c1""alpaca" การอ้างอิงจะไม่ล้อมรอบสตริง: สามารถอ้างอิงอักขระก่อนหน้าเท่านั้น คุณสามารถเขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่นซึ่งพิมพ์หรือส่งออกผลลัพธ์ นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดเป็นไบต์ชนะ ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม กรณีทดสอบ Input : abcd Output: abcd Input : a000 Output: aaaa Input : ban111 Output: banana Input : Hel0o W2r5d! …

16
De-Snakify a String
สตริงปกติมีลักษณะดังนี้: Hello,IAmAStringSnake! และงูสตริงมีลักษณะดังนี้: Hel l rin o,IAmASt g S !ekan งานของคุณ สตริงงูมีอันตรายดังนั้นคุณต้องสร้างโปรแกรมที่ใช้งูสตริงเป็นอินพุตและเอาต์พุตเป็นสตริงปกติ ข้อมูลจำเพาะ อินพุตสามารถเป็นสตริงหลายบรรทัดหรืออาร์เรย์ของสตริง แต่ละบรรทัดของอินพุตจะถูกเสริมด้วยช่องว่างเพื่อสร้างตารางสี่เหลี่ยม ตัวละครในงูสามารถเชื่อมต่อกับตัวละครที่อยู่ติดกันด้านบนด้านล่างซ้ายหรือขวาของพวกเขา (เช่นเดียวกับในเกมงู) พวกเขาไม่สามารถไปในแนวทแยง ตัวละครงูจะไม่ติดกับส่วนอื่นของงูตัวละครที่เชื่อมต่อเท่านั้น อักขระตัวแรกของสตริงคืออักขระสุดท้ายที่มีระยะทางแมนฮัตตันสั้นที่สุดจากมุมบนซ้ายของตารางอินพุต (เช่นจำนวนการเคลื่อนไหวขั้นต่ำสุดที่งูจะต้องใช้โดยตรงจากอักขระสิ้นสุดไปยังด้านบนซ้าย มุม). ปลายทั้งสองจะไม่มีระยะห่างเท่ากัน สตริงสามารถมีอักขระ ASCII ใด ๆ ระหว่างจุดรหัส 33 ถึง 126 รวม (ไม่มีช่องว่างหรือขึ้นบรรทัดใหม่) สตริงจะมีความยาวระหว่าง 2 ถึง 100 ตัวอักษร รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ กรณีทดสอบ (กริดอินพุตตามด้วยสตริงเอาต์พุต) Hel l rin o,IAmASt g S !ekan Hello,IAmAStringSnake! ---------- …

30
ย้อนกลับ stdin และวางบน stdout
ที่ต้องการ: รับอินพุตบน stdin รวมถึงบรรทัดใหม่ / การขึ้นบรรทัดใหม่ที่มีความยาวไม่ จำกัด (จำกัด โดยหน่วยความจำระบบเท่านั้นนั่นคือไม่มีข้อ จำกัด โดยธรรมชาติในโปรแกรม) เอาต์พุตกลับด้านของอินพุตบน stdout ตัวอย่าง: การป้อนข้อมูล: Quick brown fox He jumped over the lazy dog เอาท์พุท: god yzal eht revo depmuj eH xof nworb kciuQ ชนะสั้นที่สุด ลีดเดอร์บอร์ด: var QUESTION_ID=242,OVERRIDE_USER=61563;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return …
58 code-golf  string 

11
ออกแบบเว็บไซต์ใหม่!
หากคุณไม่มี userscript ที่ปรับเปลี่ยนการออกแบบเว็บไซต์ (หรือแม้ว่าจะเป็นเช่นนั้น) คุณควรสังเกตว่าเรามีการออกแบบเว็บไซต์ของเรา! (ตอนนี้เป็นเดือนพฤศจิกายน) ดังนั้นเพื่อเป็นการเฉลิมฉลองลองสร้างโปรแกรมที่ใช้การออกแบบนี้ย้อนยุค (แน่นอนมากเกินไป)! ดังนั้นการเปลี่ยนแปลงที่สำคัญที่สุดคือ: ชื่อใหม่ของเราคือความท้าทายของ Code Golf และการเข้ารหัส เว็บไซต์ของเราไม่ได้เป็นสีน้ำเงินเริ่มต้นอีกต่อไปและจะเป็นสีเขียวเข้มที่ดีแทน ดังนั้นรับสายเปลี่ยน: PPCG ไปยัง CGCC Programming Puzzles {non-whitespace} Code Golfเพื่อCode Golf {same-thing} Coding Challenges(ตัวอย่างเช่นProgramming Puzzles + Code Golf, and Code Golfและ& Code Golfทุกคนจะได้เปลี่ยนไปCode Golf + Coding Challenges, และand Coding Challenges& Coding Challenges #abc ไปยัง #acb (สลับสีน้ำเงินเป็นสีเขียวและกลับกัน - …
57 code-golf  string 

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