คำถามติดแท็ก code-golf

Code-golf เป็นการแข่งขันเพื่อแก้ไขปัญหาเฉพาะในส่วนที่น้อยที่สุดของซอร์สโค้ด

1
Brainf ** k Debugger
ความท้าทายของคุณคือการรับข้อมูลเช่นนี้ (โปรแกรม Hello World): ++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++. และเอาท์พุทพรอมต์ (ซึ่งจะเป็น"> "): > ผู้ใช้สามารถป้อนอะไรก็ได้ที่พรอมต์ ดีบักเกอร์แบบง่ายของคุณต้องมีคำสั่งเหล่านี้: S - ขั้นตอน เอาท์พุทตำแหน่งปัจจุบัน (ดูL) หลังจากก้าว S(a positive integer) - ขั้นตอนที่ช่องว่างมากมาย L - ที่ตั้ง คำว่า "ตำแหน่ง" หมายถึงตำแหน่งที่คุณอยู่ในโปรแกรมเสมอ (เช่นตัวชี้คำสั่ง) จัดรูปแบบดังนี้: v +++++++[>+++++++<-]>. +ซึ่งหมายความว่าสถานที่ตั้งปัจจุบันของโปรแกรมเป็นที่สาม G(an integer) - ไปที่ นี่หมายถึงก้าวไปเรื่อย ๆ จนกว่าคุณจะไปถึงที่ตั้งนั้น หากคุณไปถึงจุดสิ้นสุดของโปรแกรมและคุณไม่ได้อยู่ที่นั่นเพียงออกจากโปรแกรม จำนวนเต็มลบหมายความว่าอักขระจำนวนมากจากจุดสิ้นสุด ใช่นี่หมายความว่า-0แตกต่างจาก0และ-1เป็นตัวอักษรที่สองถึงตัวสุดท้าย อย่าส่งเอาต์พุตอะไรสำหรับคำสั่งนี้ D - อาร์เรย์การถ่ายโอนข้อมูล รูปแบบที่ชอบ 1, 2, …

6
หุ่นยนต์ของฉันหลบหนีจากแล็บ!
หุ่นยนต์ของฉันลัดวงจรและวิ่งออกจากห้องแล็บของฉันแบบสุ่ม! โชคดีที่เมื่อใดก็ตามที่เขาทำสิ่งนี้ลำดับการปิดของเขาจะเริ่มต้นทำให้เขามีเวลามากพอที่จะหมุนและวิ่งไปในทิศทางที่หันหน้าไปทางห้ารอบก่อนที่เขาจะปิด ฟังก์ชั่น gyro และ accelerometer ของเขายังคงส่งข้อมูลกลับไปที่ห้องแล็บในขณะที่เขายังอยู่ ข้อมูลจะมาในรูปของตัวเลขสองชุดห้าชุดเสมอ 12:234,-135:47,-68:230,140:324,127,87 ภารกิจนักกอล์ฟของคุณคือ a) จำลองการวิ่งและหมุนรอบของหุ่นยนต์โดยการแสดงตัวเลขห้าชุดในรูปแบบa1:d1,a2:d2,a3:d3,a4:d4,a5:d5ที่a(n) คือมุมตามเข็มนาฬิกา (เป็นองศา) เช่นนั้น-179<=a<=+180เพื่อให้หุ่นยนต์หันจากตำแหน่งปัจจุบัน ( ในขั้นต้นมันจะอยู่ที่ศูนย์ส่วนหัวก่อนที่มันจะวิ่งอาละวาดและหมุนเป็นครั้งแรก) และd(n) คือระยะทางเป็นฟุตที่มันจะวิ่งก่อนที่การเปลี่ยนส่วนหัวครั้งถัดไปจะเป็นเช่น0<=d<=500นั้น และ b) ส่วนหัวที่คำนวณได้จากห้องปฏิบัติการ (ซึ่งหันหน้าไปทางส่วนหัวเป็นศูนย์), ระยะทางเป็นฟุต (สนับสนุนความแม่นยำสูงสุดถึงทศนิยม 3 ตำแหน่ง, -5 ไบต์ถ้าคุณทำได้) และการวางแนว (เป็นองศา) หุ่นยนต์ของฉันหันหน้าไปทางไหนเมื่อปิดสวิตช์ ตัวอย่างง่าย ๆ : Data: 0:1,45:1,90:1,90:1,90:1 Heading: 0 Distance: 1 Orientation: -45 การเลี้ยวและระยะทางแบบสุ่มนั้นสุ่ม ไม่มีค่าชุดที่จะเขียนโค้ดยากเราต้องเห็นการกระทำที่สุ่มภายในโค้ด ข้อ จำกัด ในการสุ่ม: ไม่มีการอ้างอิงตามนาฬิกาหรือวันที่เราจำเป็นต้องดูการrandomอ้างอิงดั้งเดิมภายในโค้ด เมื่อใดก็ตามที่คุณเรียกใช้รหัสนี้การสุ่มต้องนำเสนอตัวเองด้วยความเป็นไปได้ที่จะแสดงมุมที่เป็นไปได้ …
13 code-golf  math 

3
สร้างตัวตรวจสอบการชนะ win to tic tac toe
สร้างโปรแกรมที่สั้นที่สุดในการตรวจสอบที่ได้รับรางวัลใน n dเกม Tic Tac เท้า โปรแกรมของคุณควรทำงานเมื่อn(ความกว้าง) และd(หมายเลขมิติ) อยู่ในช่วงเหล่านี้: n∈[3,6]∩ℕ ie a number from this list: 3,4,5,6 d∈[2,5]∩ℕ ie a number from this list: 2,3,4,5 n = 3; d = 2(3 2คือ 3 จาก 3): [][][] [][][] [][][] n = 3; d = 3(3 3เช่น 3 โดย 3 โดย 3): …

30
โปรแกรมที่สั้นที่สุดในการเรียงลำดับรายการของตัวเลขเป็นประเภทที่แปลก
ใน New Modern Timesเมื่อชาร์ลีแชปลินได้พบกับคอมพิวเตอร์เขาเป็นลูกจ้างในการเรียงลำดับลานขณะที่ตรวจสอบเพื่อตรวจสอบว่าคนงานจะได้อย่างถูกต้องเรียงลำดับรายการ รายการที่มีปัญหาคือแพ็คเก็ตของหินอ่อน แพ็คเก็ตที่มีจำนวนของ Marbles จะถูกเรียงซ้อนในตะกร้าสีแดงและแพ็คเก็ตที่มีจำนวนของ Marbles จะซ้อนกันในตะกร้าสีน้ำเงิน Charlie Chaplin ควรชกโปรแกรมที่จะตรวจสอบว่ามีความผิดปกติใด ๆ ในขั้นตอนการเรียงลำดับ Mack Swain Boss ทันทีของเขาแบ่งปันอัลกอริทึมที่ต้องการรหัส ขั้นตอนวิธี L = List of Marble packets that's already sorted L_ODD = List of packets with Odd Number of Marbles L_EVEN = List of packets with Even Number of Marbles Check_Digit …

14
สี่เหลี่ยมหลอกหลอกเศษส่วน
เป้าหมาย เป้าหมายของโปรแกรมคือการวาดสี่เหลี่ยมศิลปะ ASCII ซ้ำสองเท่าในขนาดที่สลับกันในแนวนอนและแนวตั้ง แต่ละครั้งที่สี่เหลี่ยมมีขนาดเป็นสองเท่าพื้นที่พิเศษจะถูกแทนด้วยอักขระที่แตกต่างกันและพื้นที่ก่อนหน้ายังคงไม่เปลี่ยนแปลง ส่วนที่เล็กที่สุดสองส่วนมีอักขระหนึ่งตัวแต่ละตัวและอาจอยู่ในมุมใดก็ได้ โปรแกรมยอมรับเลขจำนวนเต็มเดียวเป็นอินพุตโดยกำหนดจำนวนของส่วนที่สี่เหลี่ยมผืนผ้าเต็มประกอบด้วย ไม่อนุญาตให้มีทรัพยากรหรืออินพุตภายนอกอื่น ๆ ตัวอย่างอินพุตและเอาต์พุต 10 ABDDFFFFHHHHHHHHJJJJJJJJJJJJJJJJ CCDDFFFFHHHHHHHHJJJJJJJJJJJJJJJJ EEEEFFFFHHHHHHHHJJJJJJJJJJJJJJJJ EEEEFFFFHHHHHHHHJJJJJJJJJJJJJJJJ GGGGGGGGHHHHHHHHJJJJJJJJJJJJJJJJ GGGGGGGGHHHHHHHHJJJJJJJJJJJJJJJJ GGGGGGGGHHHHHHHHJJJJJJJJJJJJJJJJ GGGGGGGGHHHHHHHHJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ เกณฑ์การคัดเลือก รหัสที่สั้นที่สุดในหนึ่งสัปดาห์จะชนะคะแนน

11
ค้นหาทุกครั้งที่เป็นไปตามรูปแบบ
งานของคุณคือเขียนโปรแกรมที่พิมพ์ตลอดเวลา (ในรูปแบบ HH: MM, 24 ชั่วโมง) ที่เป็นไปตามรูปแบบใดรูปแบบหนึ่งดังต่อไปนี้: จำนวนชั่วโมงเท่ากับนาทีเช่น 22: 22,01: 01 ชั่วโมงเท่ากับนาทีย้อนกลับเช่น 10:01, 01:10, 22:22 ลำดับที่ตรงกับ H: MM หรือ HH: MM พิมพ์ด้วย HH: MM เสมอ เช่น 00:12, 01:23, 23:45, 03:45, ฯลฯ (เป็นขั้นตอนเดียวเสมอระหว่างตัวเลข) กฎ: คุณสามารถเลือกภาษาที่คุณชอบ คุณไม่สามารถพิมพ์เวลาซ้ำได้ หนึ่งครั้งต่อบรรทัดตามคำสั่งของวัน ผู้ชนะจะได้รับการคัดเลือกใน 5 กุมภาพันธ์ PS: นี่เป็นคำถามแรกของฉันมันอาจมีความไม่สอดคล้องกันบ้าง รู้สึกอิสระที่จะแก้ไข PS2: นี่คือโซลูชันที่คาดหวัง 44 รายการ (นำเสนอโดย Josh และ primo …

3
เขียนคอมไพเลอร์ brainfuck
เขียนโปรแกรมที่ใช้โปรแกรม brainfuck และคอมไพล์มันเป็นรหัสเครื่องที่ปฏิบัติการได้ คุณสามารถกำหนดเป้าหมาย x86, x86_64, jvm (java bytecode) หรือ armv6 และใช้หนึ่งในรูปแบบที่ปฏิบัติการได้ต่อไปนี้: ELF, a.out, ไฟล์คลาส, exe, com ไฟล์สั่งการควรทำงานใน Linux หรือ Windows (หรือ Java อย่างใดอย่างหนึ่ง) ไม่ว่าโปรแกรมของคุณหรือไฟล์ที่เรียกทำงานที่สร้างขึ้นอาจรันโปรแกรมภายนอกใด ๆ (เช่นคอมไพเลอร์, แอสเซมเบลอร์, แอสเซมเบลอร์หรือล่ามอื่น) รหัสที่สั้นที่สุดชนะ

2
ทำการย้ายบนกระดาน Go
คุณได้รับตำแหน่งกระดานสำหรับเกมโกและย้ายไปเล่น คุณต้องแสดงผลว่าการเคลื่อนไหวนั้นถูกกฎหมายหรือไม่และตำแหน่งบอร์ดใหม่หากถูกกฎหมาย คำอธิบายโดยย่อเกี่ยวกับการเคลื่อนไหวของ Go: เกมประกอบด้วยการวางหมากขาวดำ ("หิน") ในที่ว่างบนกระดานสี่เหลี่ยม ชุดชิ้นส่วนที่มีสีเดียวกันซึ่งเชื่อมต่อกัน (4 ทิศทาง) เรียกว่ากลุ่ม สถานที่ว่างบนกระดานที่อยู่ติดกับกลุ่ม (เช่นเดียวกับ 4 ทาง) ถือเป็น "เสรีภาพ" ของกลุ่มนั้น กลุ่มที่มี 0 เสรีภาพจะถูกจับ (ลบออกจากกระดาน) การเคลื่อนไหวที่จะทำให้กลุ่มของตัวเองถูกจับ ("การฆ่าตัวตาย") ถือเป็นเรื่องผิดกฎหมายเว้นแต่ว่าจะทำการจับภาพกลุ่มของฝ่ายตรงข้ามตั้งแต่หนึ่งกลุ่มขึ้นไป (ได้รับเสรีภาพในกระบวนการ สำหรับผู้ที่เกี่ยวข้องคุณไม่จำเป็นต้องจัดการกับ ko (และ superko) นั่นคือคุณสามารถสันนิษฐานได้ว่าการจับ ko นั้นถูกกฎหมาย หากคุณไม่ทราบว่าหมายถึงอะไรเพียงทำตามกฎด้านบนและจะใช้ได้ อินพุต:ตัวเลขระหว่าง 2 ถึง 19 (รวม) เป็นตัวแทนของขนาดกระดานตามด้วยหมายเลข n บรรทัดระหว่าง 0 และ 2 (รวม) เป็นตัวแทนตำแหน่งกระดานตามด้วยหมายเลข 3 คั่นด้วยช่องว่างแทนการย้ายที่จะทำ ในตำแหน่งกระดาน …

7
รหัสมอร์สไปยังเอาต์พุตมาตรฐาน
คำถามนี้เกี่ยวข้องกับการป้อนข้อมูลในรหัสมอร์สเป็น (จุด) และ - (เครื่องหมายลบ) พร้อมช่องว่างเพื่อแยกอินพุต งานของคุณคือการแปลงรหัสเป็นเอาต์พุตมาตรฐาน คุณสามารถสรุปได้ว่าการป้อนข้อมูลที่มีเพียงสัญลักษณ์ตัวอักษรที่พบในตัวอักษรนานาชาติรหัสมอร์สพบที่นี่: http://en.wikipedia.org/wiki/Morse_code#Letters.2C_numbers.2C_punctuation เอาต์พุตทั้งหมดควรใช้อักษรตัวพิมพ์เล็ก ควรตีความพื้นที่สองเท่าเป็นคำเว้นวรรค ตัวอย่างอินพุต: . -..- .- -- .--. .-.. . .-.-.- ... --- ... เอาท์พุท: example. sos รหัสที่สั้นที่สุดหลังจากชนะสองสัปดาห์

3
ใช้เครื่องมือจำลองเครื่องสากล
เป้าหมายคือการเขียนโปรแกรมเต็มรูปแบบที่จำลองเครื่องสากลจาก ICFP 2006 ด้วยรหัสที่สั้นที่สุด เครื่องสากลมีชุดการเรียนการสอนที่ง่ายมากอธิบายที่นี่ อีมูเลเตอร์ต้องอ่านชื่อไฟล์จากอาร์กิวเมนต์บรรทัดคำสั่งและเรียกใช้ไฟล์เป็นโปรแกรมดังนั้นภาษาของคุณจะต้องสนับสนุนอาร์กิวเมนต์บรรทัดคำสั่งและ stdin / out อย่างใด จำลองที่มีการดำเนินการsandmarkภายในเวลาอันสมควร (ไม่ทศวรรษที่ผ่านมา) นี่คือคำอธิบายสั้น ๆ ของชุดคำสั่ง: เครื่องมีการลงทะเบียนแปดครั้งแต่ละคนมีจำนวนเต็ม 32 บิตที่ไม่ได้ลงชื่อ เครื่องเก็บชุดอาร์เรย์ที่จัดทำดัชนีไว้ของเซลล์เลขจำนวนเต็ม 32 บิตที่ไม่ได้ลงชื่อ พูดสั้น ๆ คำแนะนำในการจัดสรรผลตอบแทนทึบแสง 32 บิตซึ่งเป็นมือจับไปยังอาร์เรย์ที่สร้างขึ้นซึ่งมีขนาดคงที่และถือองค์ประกอบ uint 32 บิต อาร์เรย์ 0'th หมายถึงโปรแกรม มันถูกโหลดจากไฟล์ big-endian เมื่อเริ่มต้น นอกจากนี้ยังมี Instruction Pointer ซึ่งชี้ไปที่เซลล์ในอาร์เรย์ 0 ในแต่ละขั้นตอนคำสั่งจะอ่านจากเซลล์ที่ตัวชี้ชี้ไปที่และตัวชี้จะถูกฝังก่อนที่จะทำอะไร บิตที่สำคัญที่สุด 4 บิตแสดงถึง opcode หาก opcode เท่ากับ 13 ดังนั้นบิต …

24
สลับเนื้อหาของสองไฟล์
นี่คือคำถามที่รหัสกอล์ฟ คุณต้องนำเนื้อหาของไฟล์สองไฟล์แยกกัน (i.txt และ o.txt) และสลับไฟล์ คุณสามารถสร้างไฟล์ที่สามเพื่อช่วยให้คุณมีกระบวนการ แต่มีโปรแกรมของคุณลบมันหลังจากที่เนื้อหาของไฟล์จะถูกสลับ อนุญาตให้เปลี่ยนชื่อไฟล์ได้อีกครั้ง โปรแกรมจะต้องทำงานกับเนื้อหาไฟล์ใด ๆ รหัสที่สั้นที่สุดจะชนะการส่งที่มีสิทธิ์ทั้งหมดจะได้รับการโหวต
13 code-golf 

3
หาซานต้าอย่างสิ้นหวัง
ค้นหาซานต้าและกวางเรนเดียร์ของเขาในฉากที่แออัด อินพุต อินพุตจะอยู่ใน STDIN และจะเป็นจำนวนตัวแปรของบรรทัดของตัวละครที่เท่ากัน แต่ตัวแปรความยาว ถ้าซานต้า (แสดงโดยตัวละครS) อยู่ในฉากกระสอบของขวัญของเขา (แสดงโดยตัวละครP) จะอยู่ในตำแหน่งใดตำแหน่งหนึ่งที่อยู่ติดกับเขา (แนวนอนแนวตั้งหรือแนวทแยงมุม) กวางเรนเดียร์ของเขา (ซึ่งแสดงโดยตัวละครแต่ละตัวR) จะอยู่ในพื้นที่ 5x5 รอบตัวเขา หากSปรากฏในฉากที่ไม่มีถุงของขวัญหรือไม่มีกวางเรนเดียร์อย่างน้อย 4 ตัวแสดงว่าไม่ใช่ซานต้า เอาท์พุต ฉากถูกลบล้างของความสับสน (ทั้งหมดที่ไม่ใช่ซานต้า, ไม่ใช่ของขวัญ, ตัวละครที่ไม่ใช่กวางเรนเดียร์แทนที่ด้วยช่องว่าง) แสดงให้เห็นซานต้า, กระสอบของของขวัญและกวางเรนเดียร์ของเขา - ตัวละครอื่น ๆ ทั้งหมดควรแทนที่ด้วยช่องว่าง ถ้าซานต้าและกวางเรนเดียร์ของเขาไม่ได้อยู่ในฉากเอาท์พุทมันไม่เปลี่ยนแปลง มีการรับประกันว่าจะมีทางออกเดียวเท่านั้นดังนั้นจะไม่มีซานต้าที่ถูกต้องมากกว่าหนึ่งรายการและเขาจะไม่ถือของขวัญมากกว่าหนึ่งถุง ตัวอย่าง ในตัวอย่างเหล่านี้ฉันแค่ใช้*ตัวอักษรที่จะทำให้มันง่ายที่จะเห็นS, PและRตัวอักษร แต่โปรแกรมของคุณควรจะสามารถที่จะจัดการกับอักขระ ASCII ใด ๆ จาก!ไป`(33-96) ฉันไม่ได้ใช้ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่เพื่อหลีกเลี่ยงความสับสน การป้อนข้อมูล: *********** *********** *********** *****R***** ******P**** *****S***** *****R***** …

3
ศูนย์กลางของสามเหลี่ยม
วงกลมและสี่เหลี่ยมมีจุดกึ่งกลางที่ชัดเจน อย่างไรก็ตามแนวคิดของจุดศูนย์กลางของสามเหลี่ยมนั้นได้ถูกกล่าวถึงมานานแล้ว ชาวกรีกโบราณรู้จักศูนย์สี่แห่งที่ต่างกัน: Incenter : จุดตัดของเส้นแบ่งครึ่งมุมของสามเหลี่ยม Centroid : จุดตัดของเส้นจากแต่ละจุดยอดของรูปสามเหลี่ยมไปจนถึงจุดกึ่งกลางของด้านตรงข้าม Circumcenter : จุดตัดของเส้นแบ่งครึ่งตั้งฉากของด้านข้าง Orthocenter : จุดตัดของระดับความสูงของรูปสามเหลี่ยม ออยเลอร์พิสูจน์ในภายหลังว่า centroid, circumcenter และ orthocenter เป็น collinear ในรูปสามเหลี่ยมใด ๆ บรรทัดที่ทั้งสามจุดอยู่ในรูปสามเหลี่ยมเรียกว่าสายออยเลอร์ มันถูกกำหนดไว้สำหรับทุกสามเหลี่ยมยกเว้นสามเหลี่ยมด้านเท่าซึ่งจุดทั้งหมดตรง ความท้าทายของคุณคือการสร้างโปรแกรมหรือฟังก์ชั่นที่สั้นที่สุดซึ่งเมื่อได้รับสองอินพุทจะให้ผลออกมาเป็นศูนย์กลางเฉพาะหรือ Euler Line ของรูปสามเหลี่ยม ก่อนระบุพิกัดของจุดสุดยอดแต่ละจุดของรูปสามเหลี่ยม ที่สองคือจำนวนเต็มจาก 1 ถึง 5 กำหนดสิ่งที่จะส่งออก 1 - Incenter 2 - Centroid 3 - Circumcenter 4 - Orthocenter 5 - …

4
Hard Code Golf: สร้างห้องแชท
เรื่องราวของคิว: มันเป็นช่วงต้นศตวรรษที่ 21 และสิ่งต่าง ๆ ได้กลายเป็นอดีตไปแล้ว อย่างไรก็ตามคุณและเพื่อนร่วมวง code-eteers ของคุณอยู่ในการสืบเสาะเพื่อทำซ้ำในปี 1990 เป็นส่วนหนึ่งของความท้าทายนี้คุณต้องสร้างห้องแชทที่เรียบง่าย เป้าหมาย: เพื่อสร้างห้องแชทที่มีไบต์น้อยที่สุด โปรแกรมที่คุณเขียนจะทำงานเป็นเซิร์ฟเวอร์อย่างง่ายซึ่งทำหน้าที่เป็นเว็บเพจซึ่งอนุญาตให้ผู้ใช้โพสต์ข้อความบนหน้าจอ เป้าหมายที่แท้จริง: เพื่อโฮสต์ห้องแชทที่ใช้งานได้จริงจากคอมพิวเตอร์ของคุณเอง คุณไม่ต้องทำสิ่งนี้ แต่มันสนุกกว่านี้มาก ที่ต้องการ: ผู้ใช้ควรให้ชื่อผู้ใช้กับเซสชันนั้นได้ ผู้ใช้ควรสามารถพิมพ์และส่งข้อความซ้ำ ๆ ซึ่งจะปรากฏแก่ผู้ใช้รายอื่น ผู้ใช้แต่ละคนควรสามารถเห็นข้อความที่ส่งโดยผู้ใช้ทั้งหมดพร้อมกับชื่อผู้ใช้ของผู้ส่งและข้อมูลควรแสดงตามลำดับเวลา หน้าควรแสดงจำนวนผู้ใช้ออนไลน์และรายชื่อผู้ใช้ ห้องแชทของคุณควรเข้าถึงได้โดยทุกคนบนอินเทอร์เน็ตที่รู้ว่าจะหาได้ที่ไหน (เช่นรู้ที่อยู่ IP) ควรทำงานในเว็บเบราว์เซอร์ที่ทันสมัย ทุกอย่างขึ้นอยู่กับคุณ! ที่ส่ง: ควรรวมซอร์สโค้ดหรือลิงก์ไปยังซอร์สโค้ด ควรมีภาพหน้าจอของห้องแชทที่ใช้งานได้ ควรมีขนาดรวมเป็นไบต์ของโปรแกรม / ไฟล์ทั้งหมดที่คุณเขียนซึ่งจำเป็นต้องใช้เพื่อให้มันทำงานได้ ความท้าทายนี้อยู่ในกล่องทรายมาระยะหนึ่งแล้วดังนั้นหวังว่าข้อผิดพลาดทั้งหมดจะได้รับการแก้ไข
13 code-golf 

7
สลับคำโดยไม่เปลี่ยนเมืองหลวงหรือเครื่องหมายวรรคตอน
สร้างโปรแกรมที่มีจำนวนอักขระต่ำสุดเพื่อย้อนกลับแต่ละคำในสตริงในขณะที่รักษาลำดับของคำรวมถึงเครื่องหมายวรรคตอนและตัวพิมพ์ใหญ่ในตำแหน่งเริ่มต้น โดย "ลำดับของคำว่า" ฉันหมายความว่าแต่ละคำจะถูกแยกด้วยช่องว่าง ("") ดังนั้นการหดตัวและคำดังกล่าวจะถือว่าเป็นคำเดียว อะพอสโทรฟีในการหดตัวควรอยู่ในที่เดียวกัน ("ไม่" => "Tno'd") (เครื่องหมายวรรคตอนหมายถึงอักขระใด ๆ ที่ไม่ใช่ az, AZ หรือช่องว่าง *) ตัวเลขถูกลบออกจากรายการนี้เนื่องจากคุณไม่สามารถมีทุนได้ ตัวเลขจะถูกใช้เป็นเครื่องหมายวรรคตอน ตัวอย่างเช่นสำหรับอินพุต: Hello, I am a fish. มันควรจะออก: Olleh, I ma a hsif. โปรดสังเกตว่า O ซึ่งเป็นตัวอักษรตัวแรกในคำแรกตอนนี้เป็นตัวพิมพ์ใหญ่เนื่องจาก H เป็นตัวพิมพ์ใหญ่มาก่อนในตำแหน่งเดียวกัน เครื่องหมายจุลภาคและระยะเวลายังอยู่ในสถานที่เดียวกัน ตัวอย่างเพิ่มเติม: This; Is Some Text! จะส่งออก Siht; Si Emos Txet! สามารถใช้ภาษาใดก็ได้ โปรแกรมที่มีจำนวนอักขระต่ำสุดชนะ

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