การเขียนโปรแกรมปริศนา & รหัสกอล์ฟ

คำถาม & คำตอบสำหรับผู้ชื่นชอบการเขียนโปรแกรมปริศนา

9
เล่นกอล์ฟเครื่องปั่นไฟ Venn Diagram
เล่นกอล์ฟเครื่องปั่นไฟ Venn Diagram เพื่อฉลองวันเกิดครบรอบ 180 ปีของ John Vennอย่างถูกต้องวันนี้งานของคุณจะสร้างโปรแกรมที่แสดงผลVenn Diagram ! การป้อนข้อมูล: จำนวนเต็มบวกNที่จะกำหนดช่วงของตัวเลขที่ปรากฏในแผนภาพ (จากศูนย์ถึงN) และจำนวนเต็มบวกสามชุด เอาท์พุท: 3 ชุดแผนภาพเวนน์แสดงจำนวนเต็มทั้งหมดจาก 0 ถึงNและความสัมพันธ์ของชุดโดยการแสดงให้พวกเขาในพื้นที่ที่เหมาะสมของแผนภาพที่คล้ายกับหน้านี้ หมายเหตุ ใช้stdin(หรือสิ่งที่เทียบเท่าภาษาของคุณ) เพื่อรับค่า คุณสามารถกำหนดรูปแบบการป้อนข้อมูลสำหรับชุดและสำหรับN(คั่นด้วยเครื่องหมายจุลภาค, สแลชหรืออะไรก็ได้ที่ดีที่สุดสำหรับคุณ) ตัวเลขที่ไม่ปรากฏในชุดใด ๆ แต่อยู่ในช่วงที่ระบุจะต้องปรากฏบนแผนภาพไม่ใช่ในภูมิภาคใด ๆ ชุดไม่จำเป็นต้องมีชื่อ ผลลัพธ์สามารถเป็นรูปวาดหรือ ascii-art แผนภาพสามารถมีรูปร่างใด ๆ ตราบเท่าที่ขอบเขตมีความแตกต่างอย่างไม่น่าสงสัย (ถ้าคุณเลือกศิลปะ ASCII โดยใช้ + (หรือคล้ายกัน) สำหรับข้ามเขตแดนเป็นสิ่งจำเป็นตัวอย่างเช่น) ภูมิภาคอาจ แต่ไม่จำเป็นต้องแรเงา ฟังก์ชันในตัวหรือไลบรารีบุคคลที่สามที่สร้าง Venn Diagrams ไม่อนุญาต ช่องโหว่ตามมาตรฐาน นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดเป็นไบต์ชนะ

6
superstring ทั่วไปที่สั้นที่สุด
ได้รับรายชื่อของสตริงs_0, s_1, ..., s_nพบสตริงที่สั้นที่สุดSที่มีแต่ละs_0, s_1, ..., s_nเป็นสตริงย่อย ตัวอย่าง : S('LOREM', 'DOLOR', 'SED', 'DO', 'MAGNA', 'AD', 'DOLORE')='SEDOLOREMAGNAD' S('ABCDE', 'BCD', 'C')='ABCDE' เขียนโปรแกรมที่สั้นที่สุด (หรือฟังก์ชั่น) ที่แก้ปัญหานี้ได้ คุณสามารถแสดงสตริงเป็นอาร์เรย์หรือรายการอักขระ / จำนวนเต็มหากคุณต้องการ ไลบรารีมาตรฐานก็โอเค สำหรับอินพุต / เอาต์พุตคุณสามารถใช้สิ่งที่สะดวกกว่า: STDIN / STDOUT พรอมต์ผู้ใช้พารามิเตอร์ / ค่าส่งคืนของฟังก์ชัน ฯลฯ ประสิทธิภาพไม่สำคัญ - สมมติว่าสำหรับอินพุตความยาวรวม <100 ตัวอักษรผลลัพธ์จะต้องคำนวณใน <10 วินาทีสำหรับฮาร์ดแวร์สมัยใหม่โดยเฉลี่ย
26 code-golf  string 

4
มินิกอล์ฟ 9 หลุม: การจัดการข้อความ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน22 วันที่ผ่านมา มินิกอล์ฟ 9 หลุม: คำอธิบาย 9 (ส่วนใหญ่ค่อนข้างง่าย) การท้าทายการเล่นกอล์ฟรหัสของความยากลำบากที่แตกต่างกัน บทลงโทษสำหรับการใช้ภาษาเดียวกันมากกว่าหนึ่งครั้ง ความท้าทายทั้งหมดเกี่ยวกับชุดรูปแบบเฉพาะ (ชุดรูปแบบนี้: การจัดการข้อความ) อินพุตและเอาต์พุตสามารถทำได้ทุกที่ที่เหมาะสม (เช่น STDIN และ STDOUT การอ่าน / เขียนไปยังไฟล์อาร์กิวเมนต์ของฟังก์ชันและค่าส่งคืนเป็นต้น) แต่ต้องไม่ฮาร์ดโค้ดในโปรแกรม แรงบันดาลใจอย่างมากจาก9 Hole ChallengeและText Mechanic หลุม รหัสกระเป๋ากอล์ฟ รับสองสายเป็นอินพุต เอาต์พุตจำนวนอักขระของสตริงแรกขณะที่ละเว้นอักขระใด ๆ ในสตริงที่สอง ตัวอย่าง: f("foobarbaz", "ao")=>5 ข้อความล่วงหน้าสำหรับการเล่นกอล์ฟ รับสองสายเป็นอินพุต เอาต์พุตสตริงแรกโดยทุกบรรทัดนำหน้าด้วยสตริงที่สอง ตัวอย่าง: f("foo\nbar\nbaz", "a")=>"a …

7
ไหนดีกว่ากัน - Emacs หรือ Vim (การต่อสู้ของ Google)
สวัสดีนักกอล์ฟโค้ดโนเบิล วันนี้คุณจะแก้ปัญหาการโต้วาทีที่เก่าแก่และโดดเด่นที่สุด - Emacs หรือ Vim? ความท้าทายของคุณคือการใช้คำค้นหาสองคำเป็นอินพุตและเอาต์พุตซึ่งคำเหล่านั้นมีผลการค้นหามากที่สุดของ Google (เห็นได้ชัดว่ามันยุติธรรมอย่างสมบูรณ์คุณหมายถึงอะไรลำเอียง?) นี่คือตัวอย่างอินพุตและเอาต์พุต: อินพุต: emacsและvim เอาต์พุต: vim(โดยสิ้นเชิงไม่สร้าง flamewars ใด ๆ ในความคิดเห็น) อินพุต: googleและmicrosoft เอาต์พุต:google อินพุต: code golf stack exchangeและcode review stack exchange เอาท์พุท: code golf stack exchange(ใช่!) และนี่คือบางกรณีที่ขอบเพื่อความสนุกสนาน (และสำหรับการทดสอบโซลูชันของคุณ): อินพุต: About 1,000,000 resultsและAbout 100,000 results เอาต์พุต:About 100,000 results อินพุต: This will autocotrectและAnother testcase …

6
Wikipedia: ปรัชญา!
หลายคนอาจรู้จักหน้าเว็บส่วนใหญ่ (95% ฉันคิดว่า) ในที่สุดวิกิพีเดียนำไปสู่ปรัชญาเช่นนี้: คลิกลิงก์แรกที่ไม่ใช่ตัวเอียงหรือในวงเล็บที่อยู่ในบทความปกติอื่น: (เช่นไม่ใช่ไฟล์: หรือพิเศษ: แต่สิ่งต่าง ๆ เช่นวิกิพีเดีย: ใช้ได้) และทำซ้ำจนกว่าคุณจะตีปรัชญา สคริปต์จะต้อง: ใช้หน้าแรกเป็นอินพุต พิมพ์ชื่อของแต่ละบทความที่ได้รับ และพิมพ์จำนวนบทความที่ต้องใช้เพื่อไปที่ปรัชญาและถ้ามันไม่ได้พูดเช่นนั้น คุณเริ่มต้นด้วย 1,000 คะแนนและสูญเสียหนึ่งสำหรับตัวละครแต่ละตัวในรหัสคะแนนโบนัสสำหรับ: ตรวจจับบทความวนรอบและหยุด: +50 ตรวจจับบทความวนรอบและขอว่าผู้ใช้ควรไปที่ลิงค์ถัดไปในบทความ: +170 อนุญาตให้มีการเริ่มต้นในอดีตตรวจสอบเป็น ARG บรรทัดคำสั่งหรือคล้ายกัน: +140 คะแนนสูงสุดชนะ

30
โหมด (องค์ประกอบที่พบบ่อยที่สุด) ของรายการ
เขียนตัวอย่างเพื่อคำนวณโหมด (หมายเลขที่พบบ่อยที่สุด) ของรายการจำนวนเต็มบวก ตัวอย่างเช่นโหมดของ d = [4,3,1,0,6,1,6,4,4,0,3,1,7,7,3,4,1,1,2,8] คือ1เพราะมันเกิดขึ้นสูงสุด 5 ครั้ง คุณอาจคิดว่ารายการนั้นถูกเก็บไว้ในตัวแปรเช่นdและมีโหมดที่ไม่ซ้ำ เช่น Python, 49 max(((i,d.count(i))for i in set(d)), key=lambda x:x[1]) นี่คือรหัสกอล์ฟดังนั้นทางออกที่สั้นที่สุดในหน่วยไบต์ชนะ

15
รหัสที่สั้นที่สุดเพื่อวางจุดแบบสุ่มและเชื่อมต่อ
งาน นี่เป็นงานเขียนโค้ดที่ค่อนข้างง่ายโปรแกรมทั้งหมดของคุณต้องทำคือวางจุดบนผืนผ้าใบ (หรือทางเลือกของคุณในภาษาการเข้ารหัสอื่น) และเชื่อมต่อกับจุดทั้งหมดที่วางไว้แล้ว โปรแกรมของคุณจะต้องป้อนข้อมูลหนึ่งครั้งจำนวนจุดที่ควรอยู่และส่งออกการแสดงผลบางประเภทเมื่อเชื่อมต่อจุดต่างๆ ตัวอย่าง ความต้องการ ฉันต้องสามารถเรียกใช้งานได้ซึ่งหมายความว่าจะต้องมีคอมไพเลอร์ / เครื่องมือในการเรียกใช้ออนไลน์หรือดาวน์โหลดแบบสาธารณะ คุณได้รับอนุญาตให้ใช้ห้องสมุดใด ๆ ที่สร้างขึ้นก่อนที่ความท้าทายนี้จะได้รับการกำหนดตราบใดที่มันไม่ได้ถูกออกแบบมาเพื่อการแก้ปัญหาเพียงอย่างเดียว นี่เป็นงานรหัสที่สั้นที่สุดซึ่งหมายถึงตัวอักษร ความคิดเห็นรหัสที่เปลี่ยนสี (สำหรับความน่ารัก) และไลบรารีจะถูกละเว้น คำตอบของคุณจะต้องไม่ซ้ำกันอย่าขโมยรหัสของคนอื่นทำให้สั้นลงไม่กี่ตัวอักษรและโพสต์ใหม่ มันจะต้องสามารถทำงานได้ในเวลาน้อยกว่า 5 นาทีสำหรับค่า 5 และ 100 นอกจากนี้ยังต้องใช้ความละเอียดอย่างน้อย 200 * 200 และวางจุดแต่ละจุดในตำแหน่งสุ่มบนผืนผ้าใบโดยใช้การแจกแจงแบบไม่สำคัญ กระดานแต้มนำปัจจุบัน Flawr - Matlab - 22 - Confirmed Falko - Python 2 - 41 - Confirmed Wyldstallyns - NetLogo - 51 …
26 code-golf 

4
แกล้งทำจิ๋ว
ช่างภาพมือสมัครเล่นคนใดสามารถบอกคุณได้การโพสต์โพสต์ที่ดีเสมอ หนึ่งในเทคนิคดังกล่าวเรียกว่า "การจำลองขนาดเล็ก " เป้าหมายคือการทำให้รูปภาพดูเหมือนรูปถ่ายขนาดย่อส่วนรุ่นของเล่นของตัวเอง วิธีนี้ใช้ได้ผลดีที่สุดสำหรับภาพถ่ายที่ถ่ายจากมุมปานกลาง / สูงถึงพื้นดินที่มีความแตกต่างต่ำในเรื่องความสูงของวัตถุ แต่สามารถนำไปใช้กับประสิทธิภาพที่แตกต่างกันไปในภาพอื่น ๆ ความท้าทาย:ถ่ายภาพและใช้อัลกอริทึมแบบแกล้งทำกับมัน มีหลายวิธีในการทำเช่นนี้ แต่สำหรับจุดประสงค์ของการท้าทายนี้ เลือกเบลอ บางส่วนของภาพควรเบลอเพื่อจำลองความชัดลึกที่ตื้น โดยทั่วไปจะทำตามการไล่ระดับสีไม่ว่าจะเป็นแบบเชิงเส้นหรือแบบ เลือกอัลกอริทึมเบลอ / ไล่ระดับสีที่คุณชอบ แต่ระหว่าง 15-85% ของรูปภาพจะต้องมี "เบลอ" ที่เห็นได้ชัดเจน เพิ่มความอิ่มตัว เร่งสีเพื่อทำให้สิ่งต่าง ๆ ปรากฏขึ้นโดยใช้มือวาด เอาต์พุตจะต้องมีระดับความอิ่มตัวโดยเฉลี่ย> + 5% เมื่อเปรียบเทียบกับอินพุต (ใช้ความอิ่มตัวของ HSV ) เพิ่มความคมชัด เพิ่มความคมชัดเพื่อจำลองสภาพแสงที่รุนแรงยิ่งขึ้น (เช่นที่คุณเห็นด้วยแสงในร่ม / สตูดิโอแทนที่จะเป็นดวงอาทิตย์) ผลลัพธ์จะต้องมีความแตกต่าง> + 5% เมื่อเปรียบเทียบกับอินพุต (ใช้อัลกอริทึม RMS ) การแก้ไขทั้งสามนั้นจะต้องดำเนินการและไม่อนุญาตให้มีการปรับปรุง / แก้ไขอื่นใด …

7
Pokeball Simulator
ในวิดีโอเกมโปเกมอนผู้เล่นจะถูกส่งออกไปยังโลกเพื่อบังคับให้สัตว์ป่าเป็นลูกบอลขนาดเล็กและฝึกฝนให้ต่อสู้ แน่นอนว่าทุกคนรู้ว่าไม่มีใครเล่น Pokemon ในการต่อสู้ ชุดวาดที่แท้จริงคือโปเกมอนที่จับตัวมันเอง! งานของคุณคือการจำลอง pokeball ในระหว่างการพยายามจับ ความท้าทายนี้จะใช้สูตรการจับ V เจนเนอเรชั่นซึ่งมีดังนี้ HP_maxเท่ากับ HP สูงสุดของโปเกมอนเป้าหมาย HP_currentเท่ากับ HP ปัจจุบันของโปเกมอนเป้าหมาย rateคืออัตราการจับของโปเกมอนbonus_ballคือตัวคูณของ pokeball ที่ถูกโยนและbonus_statusเป็น 2.5 หากโปเกมอนเป้าหมายนอนหลับหรือแช่แข็ง 1.5 ถ้าโปเกมอนเป้าหมายนั้นเป็นอัมพาตพิษหรือเผาและ 1 เป็นอย่างอื่น หลังจากการค้นหาaคุณจะต้องทำการ "ตรวจสอบการสั่น" สูงสุดสามรายการ 65536 / (255 / a)^(1/4)น่าจะเป็นของการตรวจสอบการสั่นไหวที่ประสบความสำเร็จคือ หากการตรวจสอบใด ๆ เหล่านี้ล้มเหลวโปเกมอนจะหนีบอล หากการตรวจสอบทั้งสามรายการสำเร็จจะเป็นการจับโปเกมอน! หมายเหตุ: เมื่อใดก็ตามที่มีการแบ่งผลการแข่งขันจะถูกปัดเศษเป็นทวีคูณของ 1/4096 โดยทั่วไปนี่เป็นรายละเอียดที่ไม่สำคัญ แต่ต้องคำนึงถึงในโปรแกรมของคุณ ความท้าทายของคุณคือการเขียนโปรแกรมที่ดำเนินการตรวจสอบการสั่นและพิมพ์เพื่อ stdout สถานะของการตรวจสอบ ใน stdin โปรแกรมของคุณจะได้รับ (อย่างน้อย, …
26 code-golf 

22
ค้นหาคู่ที่ N ของช่วงเวลาคู่
สองหมายเลขเฉพาะถูกกำหนดเป็นช่วงเวลาคู่หากพวกเขาแตกต่างกันสอง ตัวอย่างเช่น 3 และ 5 เป็นช่วงเวลาคู่เช่นเดียวกับ 29 และ 31 เขียนโปรแกรมที่ค้นหาคู่ที่ n ของคู่แฝด (โดยที่ n มาจาก STDIN) และพิมพ์ลงบน STDOUT โดยคั่นด้วยเครื่องหมายจุลภาคและเว้นวรรค นี่คือรหัสกอล์ฟดังนั้นรหัสที่สั้นที่สุดชนะ ตัวอย่างอินพุต: 3 ตัวอย่างผลลัพธ์: 11, 13
26 code-golf 

17
เขียนบรรทัดในโปรแกรมที่ดูไร้ประโยชน์ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา เขียนบางโปรแกรม (ขนาดไม่สำคัญ) และใส่บรรทัดที่ดูไร้ประโยชน์ แต่จริง ๆ แล้วไม่ใช่ - ถ้ามันถูกลบออกไปโปรแกรมจะหยุดทำงานหรือทำสิ่งผิดปกติ อย่าลังเลที่จะทำเครื่องหมายบรรทัดที่ดูไม่ได้ใช้โดยความคิดเห็นหรือกล่าวถึงคำอธิบายรหัสของคุณเช่นในตัวอย่างด้านล่าง (แน่นอนในตัวอย่างนี้บรรทัดไม่จำเป็นจริง ๆ แล้วมันเป็นเพียงตัวอย่าง) int main(void) { /* The line below is actually needed. */ 2 + 2; return 0; } เนื่องจากนี่คือการประกวดความนิยมการแก้ปัญหาด้วยคะแนนโหวตสูงสุดจะเป็นผู้ชนะ

12
พิมพ์อัตราส่วนทองคำ
สนุกมาก! อย่างไรก็ตามด้วยตัวเลขสามหลักความสนุกก็จบลงเร็วเกินไป ความท้าทายนี้คล้ายกัน แต่เราจะดำเนินต่อไปอย่างสนุกสนาน ความท้าทาย พิมพ์ตัวเลขทองคำอัตราส่วน φให้ได้มากที่สุด อัตราส่วนทองคำถูกกำหนดให้เป็นตัวเลขที่ตอบสนองφ = (φ + 1) / φและให้ 100 หลักแรกโดย: 1,6180339887498948482045868343656381177203091798057628621354486227052604628189024497072072041893911375 ... ความท้าทายนี้ไม่ได้เกี่ยวกับการคำนวณφ! มันเกี่ยวกับการพิมพ์ตัวเลขให้ได้มากที่สุดโดยไม่ต้องใช้วิธีการใด ๆ ในการทำสองครั้ง ดังนั้นหาวิธีที่สร้างสรรค์เพื่อรับตัวเลขของคุณมากที่สุด! ข้อ จำกัด ด้วยตัวเองการพิมพ์ตัวเลขของφอาจจะง่ายเกินไปดังนั้นนี่คือกฎ: คุณต้องสร้างตัวเลขตามลำดับจากซ้ายไปขวาไม่ว่าจะเป็นการพิมพ์ทีละชิ้นหรือโดยการสร้างสตริงจากซ้ายไปขวาและพิมพ์ในตอนท้าย - คุณสามารถสร้างอาเรย์ของตัวละครหลักแล้วเข้าร่วมและ พิมพ์มันตราบใดที่คุณทำตามลำดับ ในกฎต่อไปนี้ "print" และ "output" อาจอ้างถึงกระบวนการใด ๆ เหล่านั้น (เช่นหากคุณกำลังสร้างสตริงและสตริง1.6นั้นมีจำนวนที่นับว่า1.6พิมพ์แล้ว) สำหรับรหัสของคุณคุณจะได้รับงบประมาณจำนวน15 ตัวอักษรต่อหลัก ระยะเวลาไม่นับรวมกับงบประมาณนั้น แต่จะต้องพิมพ์เช่นกัน โปรดทราบว่าข้อ จำกัด นั้นมีเพียงขนาดรหัสทั้งหมด: คุณสามารถใช้ตัวเลขได้มากกว่า 15 ตัวสำหรับตัวเลขใดก็ได้ตราบใดที่คุณไม่ได้ใช้โดยเฉลี่ยมากขึ้น ในความเป็นจริงคุณอาจสร้าง "หนี้สิน" …

3
สร้างควินที่หมุน
หมุนเวียนของสตริงจะทำโดยการแยกสตริงเป็นสองชิ้นและการย้อนกลับการสั่งซื้อของพวกเขาเช่นเป็นการหมุนของ"world! Hello," "Hello, world!"เป็นไปได้ที่จะสร้างโปรแกรมที่สามารถหมุนเพื่อสร้างโปรแกรมที่แตกต่างกัน แต่ยังคงถูกต้อง ลองพิจารณาตัวอย่างนี้ในไพ ธ อน: print ")import sys; sys.stdout.write(" มันสามารถหมุนได้ในรูปแบบ import sys; sys.stdout.write("print ") ซึ่งเป็นโปรแกรมไพ ธ อนที่ถูกต้อง ความท้าทายของคุณคือการเขียนโปรแกรมที่ส่งออกการหมุนของตัวเองซึ่งเมื่อทำงานจะส่งออกโปรแกรมเดิม คะแนนโบนัสสำหรับการเข้าร่วมใด ๆ ที่มีความยาววงมากกว่าสอง นี่คือรหัสกอล์ฟการให้คะแนนที่แน่นอนจะเป็น: (ความยาวของรหัส) / (ความยาวรอบ - 1) แก้ไข: เรามีผู้ชนะ (เว้นแต่มีคนอื่นสามารถเอาชนะคะแนน 4)! ฉันยังสนใจที่จะดูโซลูชันอื่น ๆ ไม่ว่าพวกเขาจะเข้าชิงหรือไม่ก็ตาม

17
ปริศนาการเขียนโปรแกรมของ m3ph1st0s 1 (C ++) [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา นี่เป็นครั้งแรกของชุดปริศนา C ++ สำหรับคุณ หวังว่าคุณจะเพลิดเพลินไปกับ ดังนั้นตัวต่อหมายเลข 1: รับโปรแกรมต่อไปนี้: #include <iostream> int main() { const int a=1; const int b=2; const float c=0.5; std::cout << a/b-a*c; } ใส่รหัสบางส่วนในบรรทัดใหม่ที่ใดก็ได้ภายในโปรแกรมเพื่อให้ผลลัพธ์เป็น 0 บรรทัดใหม่จะมีอักขระ AT MOST 18 ตัว (รวมถึงช่องว่าง) และส่วนที่เหลือของบรรทัดจะยังคงไม่ได้แก้ไข เพื่อให้ชัดเจนนี่คือตัวอย่างของรหัสใหม่ที่ถูกต้อง: #include <iostream> int …

7
เขียนรหัสนักกอล์ฟ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา งานของคุณหากคุณเลือกที่จะไม่ปฏิเสธมันก็คือการเขียนโปรแกรมที่จะ "เขียน" รหัสที่กำหนดในภาษาที่คุณเลือก ฟังก์ชั่นพื้นฐาน: ลบช่องว่างที่ไม่เกี่ยวข้องออกไป ลบความคิดเห็น ฟังก์ชั่น 'ขั้นสูง': รวมการประกาศ ( int x; int y; int z;ไปint x, y, z;) ใช้รูปแบบที่สั้นลงของโครงสร้างการควบคุมพื้นฐาน ( while(1)ถูกแทนที่ด้วยfor(;;)) ย้ายรหัสไปรอบ ๆ ( i = 0; while(i < 10) { /* ... */ ++i; }ไปfor(i = 0; …

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