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

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

30
อีกาเทียบกับแท๊กซี่
ลองนึกภาพการเดินทางไปยังจุดที่โกหกห่างออกไปในแนวนอนและBห่างออกไปในแนวตั้งจากตำแหน่งปัจจุบันของคุณ หรือพูดอีกอย่างคือเดินทางจากจุดหนึ่งไปยังอีกจุดหนึ่ง คุณต้องเดินทางไกลแค่ไหน? ดูเหมือนว่าเป็นคำถามที่ตรงไปตรงมา แต่คำตอบนั้นขึ้นอยู่กับคนที่คุณถาม หากคุณอีกาและคุณสามารถเดินทางเป็นอีกาบิน , ระยะทางที่เดินทางเป็นเพียงระยะทางยุคลิดไป นี่คือ(0, 0)(a, b)(a, b) sqrt(a^2 + b^2) แต่ถ้าคุณเป็นมนุษย์ที่น่าเบื่อคุณไม่อยากเดินไกลดังนั้นคุณต้องนั่งแท็กซี่ รถแท็กซี่ส่วนใหญ่จะไม่ขับเป็นเส้นตรงไปยังปลายทางของคุณเพราะโดยทั่วไปแล้วพวกเขาจะพยายามอยู่บนถนน ระยะทางที่แท้จริงที่คุณจะต้องเดินทางคือผลรวมของระยะทางแนวตั้งและระยะทางแนวนอน หรือสูตรคือ: abs(a) + abs(b) นี้เรียกว่ารถแท็กซี่ระยะทาง ภาพนี้แสดงให้เห็นถึงความแตกต่างอย่างชัดเจนระหว่างสอง: ในการเดินทางไป(6, 6)อีกาสามารถบินได้บนเส้นสีเขียวและนี่จะให้ระยะทาง6 * sqrt(2)หรือประมาณ 8.49 รถแท็กซี่สามารถใช้เส้นทางสีแดงสีน้ำเงินหรือสีเหลือง แต่พวกเขาทั้งหมดจะใช้เวลา 12 สิ่งนี้นำไปสู่คำถามจริงที่ฉันถาม หากอีกาและรถแท็กซี่ออกจากจุด(0, 0)และเดินทางไปยังจุด(a, b)ใดเส้นทางของรถแท็กซี่จะยาวเท่าไหร่? หรือในศัพท์แสงคณิตศาสตร์มากขึ้น ให้เวกเตอร์สองมิติกำหนดความแตกต่างระหว่าง norm2 ของเวกเตอร์กับ norm1 ของเวกเตอร์ คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่สั้นที่สุดเพื่อตอบคำถามนี้ คุณอาจเลือกที่จะใช้ 'a' และ 'b' เป็นสองอินพุตแยกกันหรือเป็นสองรายการ tuple คุณสามารถนำเข้าและส่งออกในรูปแบบที่เหมาะสม …

21
(A [l (t [e (r) n] e) s) t)) สตริง!
Alternestingคือการรับสตริงและซ้อนในวงเล็บ นี่คือวิธีที่คุณสลับสตริง สำหรับสตริงที่มีความยาวNให้ใช้อักขระNกึ่งกลางและล้อมรอบไว้ในวงเล็บ ดังนั้นถ้าสตริงของเราคือHello world!(12 ตัวอักษร) เราจะจบลงด้วย (Hello world!) จากนั้นนำn-2อักขระกึ่งกลางที่เหลือและล้อมรอบพวกเขาในวงเล็บเหลี่ยม ในกรณีนี้มีอักขระกลาง 10 ตัวello worldดังนั้นการทำซ้ำครั้งถัดไปคือ: (H[ello world]!) ตราบใดที่มีมากกว่าตัวละครสองตัวที่เหลืออยู่ในช่วงกลางของสตริงทำซ้ำขั้นตอนที่สองที่ผ่านมาสลับกันระหว่างและ() []นี่คือขั้นตอนสุดท้าย: (Hello world!) (H[ello world]!) (H[e(llo worl)d]!) (H[e(l[l(o[ w]o)r]l)d]!) เนื่องจากมีอักขระเพียงสองตัวที่เหลืออยู่ตรงกลางในการทำซ้ำครั้งล่าสุดเราจึงหยุด สตริงสุดท้ายของเราคือ (H[e(l[l(o[ w]o)r]l)d]!) สังเกตว่ามีอักขระสองตัวในวงเล็บตรงกลางได้อย่างไร สิ่งนี้จะเกิดขึ้นเมื่ออินพุตมีความยาวเท่ากัน หากอินพุตเป็นความยาวคี่ (ตัวอย่างเช่นHello, world!เมื่อเพิ่มเครื่องหมายจุลภาค) เราจะมีอักขระเพียงตัวเดียวที่อยู่ตรงกลาง: (H[e(l[l(o[,( )w]o)r]l)d]!) สำหรับความท้าทายในวันนี้คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่รับสตริงเป็นอินพุตและสลับมันเพื่อแสดงผลสตริงใหม่ คุณสามารถนำเข้าและส่งออกในรูปแบบที่เหมาะสมตามที่คุณต้องการ ข้อมูลที่ป้อนจะมีความยาวอย่างน้อยหนึ่งตัวอักษรและจะมีเฉพาะ ASCII ที่พิมพ์ได้ นอกจากนี้คุณยังสามารถสมมติว่าอินพุตจะไม่มีวงเล็บหรือวงเล็บเหลี่ยม สำหรับภาษาดั้งเดิมสิ่งนี้ไม่ควรมีมากเกินไป แต่มันอาจทำให้ภาษาลึกลับบางอย่างง่ายขึ้น ตามปกตินี่คือการแข่งขันรหัส - กอล์ฟดังนั้นพยายามทำให้คำตอบที่สั้นที่สุดในภาษาที่คุณเลือก มีความสุข! …

30
ฝูงชนของจ้องมองที่ว่างเปล่า
ปัญหา ให้ไม่มีอินพุตเขียนโปรแกรมหรือฟังก์ชั่นที่ส่งออกหรือส่งกลับสตริงต่อไปนี้: (<(<>(<>.(<>.<(<>.<>(<>.<>)<>.<>)>.<>).<>)<>)>) กฎระเบียบ โปรแกรมที่สั้นที่สุดชนะ อนุญาตช่องว่างต่อท้าย ขึ้นบรรทัดใหม่ที่ได้รับอนุญาต พารามิเตอร์ที่ไม่ได้ใช้สำหรับฟังก์ชั่นที่ได้รับอนุญาต

30
สร้าง; รหัส
เกี่ยวข้องกับ: Make a; # interpreter ;#ความท้าทายในการเชื่อมโยงดังกล่าวงานคือการสร้างล่ามภาษาลึกลับ เรื่องของ;#ภาษา ภาษามีสองคำสั่ง: ;และ#(ตัวแปลอื่น ๆ ทั้งหมดจะถูกละเว้น): ;: เพิ่มการสะสม #: Modulo ตัวรวบรวมโดย 127 พิมพ์อักขระ ASCII ที่สอดคล้องกันและรีเซ็ตตัวสะสมเป็น 0 ท้าทาย เพราะฉันขี้เกียจ แต่ก็ยังต้องการทดสอบ testcase อีกต่อไปฉันต้องการโปรแกรมหรือฟังก์ชันที่แปลงข้อความธรรมดาเป็น;#รหัส อินพุต อินพุตเป็นสตริงนำมาเป็นอาร์กิวเมนต์หรือผ่าน stdin มันจะมีเพียงตัวอักษร ASCII ที่พิมพ์ได้และการขึ้นบรรทัดใหม่ เอาท์พุต เอาต์พุตเป็น;#โปรแกรมที่สร้างขึ้นโดยส่งคืนหรือพิมพ์ไปยัง stdout ตราบใดที่โปรแกรมนั้นถูกต้องมันอาจมีอักขระส่วนเกินนอกเหนือจาก#และ;อักขระอื่น ๆ ทั้งหมดจะถูกละเว้น ตัวอย่าง Input: Hello, World! Output: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;# Input: ABC Output: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;# Input: ;# …

30
แทนที่ twos ด้วย threes
ป.ร. ให้ไว้เป็นจำนวนเต็มบวก n เขียนโค้ดบางส่วนที่จะใช้ตัวประกอบนายกและแทนที่ทุกปัจจัยของการมี23 ตัวอย่างเช่น 12 = 2 * 2 * 3 -> 3 * 3 * 3 = 27 นี่คือโค้ดกอล์ฟดังนั้นเป้าหมายคือเพื่อลดจำนวนไบต์ของคำตอบของคุณ กรณีทดสอบ 1 -> 1 2 -> 3 3 -> 3 4 -> 9 5 -> 5 6 -> 9 7 -> 7 8 -> 27 9 -> 9 10 …

30
การเริ่มต้นเท่ากับจุดจบหรือไม่?
งาน ในความท้าทายนี้งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในสตริงและส่งออกค่าความจริงหรือปลอมแปลงโดยพิจารณาจากตัวอักษรตัวแรกและตัวอักษรสุดท้ายของอินพุตสตริงนั้นเท่ากัน อินพุต คุณอาจป้อนข้อมูลด้วยวิธีใด ๆ ที่เหมาะสม อย่างไรก็ตามสมมติว่าอินพุตไม่ได้รับอนุญาตในตัวแปรที่กำหนดไว้ล่วงหน้า สามารถอ่านจากไฟล์คอนโซลบรรทัดคำสั่งฟิลด์อินพุต ฯลฯ หรือรับอินพุตเป็นอาร์กิวเมนต์ฟังก์ชันได้ เอาท์พุต คุณสามารถส่งออกในรูปแบบที่เหมาะสมยกเว้นการกำหนดผลลัพธ์ให้กับตัวแปร อนุญาตให้เขียนไฟล์คอนโซลบรรทัดคำสั่งกล่องreturnคำสั่งฟังก์ชั่นอื่น ๆ ได้ กฎเพิ่มเติม อินพุตสามารถเป็นสตริงว่างได้เช่นกันซึ่งคุณควรส่งคืนค่าเท็จ Single-Char Input Strings ควรมีผลลัพธ์ที่เป็นจริง โปรแกรมของคุณควรคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ helloHควรส่งออกค่าเท็จ คุณสามารถมีค่าความจริงเดียวและค่า Falsey เดียว ตัวอย่างเช่นไม่อนุญาตให้ใช้เอาต์พุตfalseสำหรับอินพุตสตริงและ0สำหรับอินพุตสตริงอื่นเนื่องจากค่า Falsey ไม่อนุญาตช่องโหว่มาตรฐาน กรณีทดสอบ Input -> Output "10h01" Truthy "Nothing" Falsey "Acccca" Falsey "wow!" Falsey "wow" Truthy "H" Truthy "" Falsey นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ!

30
กำลังโหลดตลอดไป…สไตล์ Windows
สร้างแถบการโหลดสไตล์ Windows โดยทำตามคำแนะนำต่อไปนี้ (โปรดสังเกตว่าสิ่งนี้แตกต่างจากกำลังโหลด ... ตลอดไป ) [.... ]การส่งออกของคุณควรเริ่มต้นด้วยการ ทุกเห็บคุณควรรอ 100 ms จากนั้นย้ายแต่ละจุดด้วยอักขระเดียว หากจุดอยู่ที่ตัวละครที่สิบย้ายมันไปที่จุดแรก ขอให้สังเกตว่าคุณควรล้างหน้าจอก่อนที่จะส่งออกอีกครั้ง เอาต์พุตถูกเรียงลำดับดังนี้: [.... ] [ .... ] [ .... ] [ .... ] [ .... ] [ .... ] [ ....] [. ...] [.. ..] [... .] .. จากนั้นมันจะวนซ้ำตลอดไป กฎระเบียบ นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดชนะฉันสงสัยว่าฉันจะยอมรับคำตอบที่ชนะ โปรดระบุไฟล์ gif ของแถบโหลดที่ใช้งานถ้าเป็นไปได้

26
แม้ผิดปกติเป็นลบในเชิงบวก
รับ N ส่งออกคำที่ N ของลำดับอนันต์: -1 2 -2 1 -3 4 -4 3 -5 6 -6 5 -7 8 -8 7 -9 10 -10 9 -11 12 -12 11 ... etc. N อาจเป็นดัชนี 0 หรือดัชนี 1 ตามที่คุณต้องการ ตัวอย่างเช่นถ้า 0 การจัดทำดัชนีแล้วปัจจัยการผลิต0, 1, 2, 3, 4ควรผลิตออกแต่ละ-1, 2, -2, ,1-3 ถ้า 1 การจัดทำดัชนีแล้วปัจจัยการผลิต1, …

30
กองและส่วนที่เหลือ
ความท้าทายนี้แม้ว่าอาจเป็นเรื่องเล็กน้อยในภาษา "มาตรฐาน" ส่วนใหญ่จะถูกส่งไปยังภาษาเหล่านั้นซึ่งมีความลึกลับระดับต่ำและ / หรือใช้งานยากซึ่งไม่ค่อยพบเห็นในเว็บไซต์นี้ มันควรจะเป็นปัญหาที่น่าสนใจในการแก้ไขดังนั้นนี่เป็นโอกาสของคุณที่จะลองใช้ภาษาแปลก ๆ ที่คุณได้อ่าน! งาน ใช้ตัวเลขธรรมชาติสองตัวaและbเป็นข้อมูลเข้าและส่งออกอีกสองตัวเลข: ผลลัพธ์ของการหารจำนวนเต็มa/bและส่วนที่เหลือของการหารนั้น ( a%b) นี่คือcode-golf : คำตอบที่สั้นที่สุด (เป็นไบต์) สำหรับแต่ละภาษาชนะ! Input / Output 0 <= a<= 255, 1 <= b<= 255 แต่ละอินพุตของคุณ (และเอาต์พุตด้วย) จะพอดีกับไบต์เดียว คุณสามารถเลือกรูปแบบใดก็ได้สำหรับทั้งอินพุทและเอาท์พุทตราบใดที่ตัวเลขทั้งสองนั้นสามารถแยกแยะได้อย่างชัดเจน (เช่นไม่มีการพิมพ์ผลลัพธ์สองรายการพร้อมกันโดยไม่มีตัวคั่น) ตัวอย่าง a,b->division,remainder 5,7->0,5 5,1->5,0 18,4->4,2 255,25->10,5 หมายเหตุ: builtins ที่ส่งกลับทั้งผลของการแบ่งและส่วนที่เหลือจะถูกต้องห้าม อย่างน้อยก็แสดงให้เราเห็นว่าภาษาของคุณเกี่ยวข้องกับการใช้สองฟังก์ชั่นกับข้อโต้แย้งเดียวกัน หมายเหตุ 2:เช่นเคยคำอธิบายว่าโค้ดของคุณทำงานอย่างไรได้รับการต้อนรับอย่างมากแม้ว่ามันจะดูเหมือนว่าคุณสามารถอ่านได้ แต่มันอาจไม่เหมาะกับคนอื่น! ลีดเดอร์บอร์ด นี่คือตัวอย่างข้อมูลเพื่อสร้างภาพรวมของผู้ชนะตามภาษา เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต …

26
อุปกรณ์ตรวจสอบรถจักรยานยนต์!
บางท่านอาจคุ้นเคยกับวิธีการที่รถจักรยานยนต์เปลี่ยน แต่สำหรับผู้ที่ไม่ได้ดูเหมือนว่านี้ 6 5 4 3 2 ยังไม่มีข้อความ 1 ตอนนี้ฉันอยากรู้ว่าฉันกำลังอยู่ในเกียร์หลังจากทำการเลื่อนขึ้นและลงเล็กน้อย โปรแกรมควรทำงานจากเป็นกลาง ตัวอย่างอินพุต: V^^ ตัวอย่างผลลัพธ์: 2 อย่างที่คุณเห็นฉันเปลี่ยนเกียร์หนึ่งครั้งจาก N เป็น 1 และเปลี่ยนสองครั้งเป็นเกียร์ 2 นี่คือรหัสกอล์ฟ คำตอบที่สั้นที่สุดในการชนะไบต์ หมายเหตุ: อินพุตสามารถมีอักขระได้ 2 ตัว สามารถ U และ D สำหรับการขึ้นและลงหรือสิ่งที่คุณต้องการก็จะต้องมีสตริง คุณไม่สามารถเลื่อนเกินเกียร์ 1 หรือ 6 หากคุณอยู่ในอันดับที่ 6 และขึ้นอีกครั้งก็จะอยู่ในอันดับที่ 6 โชคดี!
36 code-golf 

21
จิงโจ้กระโจน
backstory คำเตือน: อาจมีข้อมูลเกี่ยวกับจิงโจ้ จิงโจ้สำรวจหลายขั้นตอนของการพัฒนา เมื่อพวกเขาโตขึ้นและแข็งแรงขึ้นพวกเขาสามารถกระโดดได้สูงขึ้นเรื่อย ๆ และสามารถกระโดดได้มากขึ้นก่อนที่พวกเขาจะหิว ในระยะที่1จิงโจ้น้อยมากและไม่สามารถกระโดดได้เลย อย่างไรก็ตามเรื่องนี้ยังคงต้องการการบำรุงอย่างต่อเนื่อง เราสามารถแสดงรูปแบบกิจกรรมของจิงโจ้ในระยะที่1ได้เช่นนี้ o ในระยะที่2จิงโจ้สามารถกระโดดได้เล็กน้อย แต่ไม่เกิน2ก่อนที่มันจะหิว เราสามารถแสดงรูปแบบกิจกรรมของจิงโจ้ในระยะที่2เช่นนี้ o o o o o หลังจากระยะที่2จิงโจ้ก็จะดีขึ้นอย่างรวดเร็ว ในแต่ละขั้นตอนต่อมาจิงโจ้สามารถกระโดดได้สูงขึ้นเล็กน้อย (1 หน่วยในการแสดงกราฟิก) และเพิ่มขึ้นสองเท่าหลายเท่า ตัวอย่างเช่นรูปแบบกิจกรรมของจิงโจ้ระยะที่3มีลักษณะเช่นนี้ o o o o o o o o o o o o o o o o o สำหรับขั้นตอนnรูปแบบกิจกรรมประกอบด้วย2 n-1กระโดดรูปตัววีของความสูงn ตัวอย่างเช่นสำหรับขั้นตอนที่4มี8กระโดดของความสูง4 o o o o o …

18
ทำแบบฝึกหัดการนับเกรดอัตโนมัติ
CodeGolf Challenge PWSSHHHH! คุณตื่นขึ้นมาในห้องทดลองไครโอนิคส์ในปี 3000 เมื่อถูกพาไปยังสำนักงานที่ได้รับมอบหมายเพื่อรับชิปอาชีพของคุณน่าจะเป็นของเด็กส่งของการสอบสวนตรวจพบว่าคุณมาจากปี 2000 ด้วยเหตุนี้และอีกไม่กี่ แบบแผนคุณจะถือว่าโง่เมื่อเทียบกับวันนี้ของมนุษย์ที่ทันสมัยและถูกบังคับให้ทำซ้ำ gradeschool คุณเข้าสู่ชั้นเรียนแรกและครูกำลังมอบหมาย เธอจะพูดหรือเขียนตัวเลขมากถึง 50 ถ้าเธอเขียนหมายเลขลงบนกระดาน (เช่น: 25) จากนั้นคุณต้องพูดตัวเลขนั้นให้มากที่สุด "หนึ่ง, สอง, สาม, ... , ยี่สิบห้า - " ถ้าเธอบอกว่าจำนวนดังออกมา (เช่น: "หก") จากนั้นบนแท็บเล็ตของคุณคุณต้องเขียนตัวเลขนั้นให้เป็นตัวเลข "1, 2, 3, 4, 5, 6" สิ่งนี้กลายเป็นเรื่องน่าเบื่อมากและคุณตัดสินใจว่าจะทำให้กระบวนการทำงานโดยอัตโนมัติด้วยความรู้ด้านการเขียนโปรแกรมสมัยศตวรรษที่ 21 วัตถุประสงค์: โปรแกรมของคุณควรรับอินพุต อินพุตนี้จะเป็นตัวเลขทศนิยม ( 1 thru 50) หรือหมายเลขที่เขียนออกมา ( one thru fifty) •หากอินพุตเป็นตัวเลขทศนิยมเอาต์พุตของคุณควรนับจากหนึ่งถึงตัวเลขดังกล่าวโดยใช้สไตล์การเขียนออกมา …

11
งานที่แตกต่างกันตัวละครเดียวกัน
ในการท้าทายนี้คุณจะต้องแก้ปัญหาต่าง ๆ 4 ภารกิจโดยใช้ชุดอักขระเดียวกัน คุณสามารถจัดเรียงอักขระใหม่ แต่คุณไม่สามารถเพิ่มหรือลบอักขระได้ ผู้ชนะจะเป็นผู้ส่งงานที่แก้ปัญหาทั้งหมดโดยใช้จำนวนตัวอักษรน้อยที่สุด งานทั้งหมดจะต้องได้รับการแก้ไขในภาษาเดียวกัน หมายเหตุว่ามันเป็นจำนวนที่น้อยที่สุดของตัวอักษรไม่ได้จำนวนที่น้อยที่สุดของที่ไม่ซ้ำกันของตัวละคร ภารกิจที่ 1: เอาท์พุทเป็นครั้งแรกที่Nตัวเลขของทุกสามจำนวนคอมโพสิต codeblock ด้านล่างแสดงหมายเลขผสม 19 รายการแรกในแถวแรกและหมายเลขประกอบสามทั้งหมดในแถวด้านล่าง 4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 22, 24, 25, 26, 27, 28, 30 4, 9, 14, 18, 22, 26, 30 หากแล้วออกที่ควรจะเป็นN=5 คุณจะต้องสนับสนุน4, 9, 14, 18, 221<=N<=50 ตัวเลขรวมเป็นตัวเลขบวกที่ไม่ใช่ตัวเลขเฉพาะหรือ 1 …

30
กดปุ่มใดก็ได้เพื่อดำเนินการต่อ
งานของคุณคือการสร้างโปรแกรมที่จะแสดงข้อความดังต่อไปนี้รอให้ผู้ใช้สามารถกดปุ่ม (มันจะถูกละเว้นคีย์เช่นctrl, alt, caps lockฯลฯ ตราบใดที่ปุ่มชอบletters, numbers, symbolsและenterจะไม่ละเว้น) จากนั้นยกเลิกโปรแกรม: Press any key to continue... ขึ้นบรรทัดใหม่ที่ได้รับอนุญาต โปรแกรมจะต้องออกทันทีหลังจากกดปุ่ม นอกจากนี้โปรแกรมจะต้องพกพาได้อย่างเป็นธรรม (เช่นไม่มีส่วนหัวหรือโมดูลเฉพาะสำหรับ OS, ทำงานนอก IDE ฯลฯ ) พรอมต์จะต้องตรงตามที่แสดงด้านบนยกเว้นว่าไม่สามารถหลีกเลี่ยงการขึ้นบรรทัดใหม่ นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ นี่เป็นคำถามรหัสกอล์ฟครั้งแรกของฉันดังนั้นฉันต้องขออภัยถ้าฉันไม่ทราบกฎของ PPCG
36 code-golf 

14
Array of Challenges # 2: แยก Array ที่ซ้อนกัน
หมายเหตุ: นี่คือ # 2 ในชุดของความท้าทายการจัดการอาร์เรย์ สำหรับความท้าทายก่อนหน้านี้คลิกที่นี่ แยกรายการซ้อนกัน หากต้องการแยกค่าในรายการที่ซ้อนให้ทำให้แบนแล้วห่อแต่ละค่าเพื่อให้อยู่ในระดับความลึกที่ซ้อนกันเหมือนเดิม กล่าวคือรายการนี้: [1, [2, 3], [4, 4, [5, 2], 1]] จะกลายเป็น: [1, [2], [3], [4], [4], [[5]], [[2]], [1]] ความท้าทาย งานของคุณคือการเขียนโปรแกรมที่รับรายการจำนวนเต็มบวก (ภายในขีด จำกัด ของภาษาของคุณ) และดำเนินการแยกนี้ คุณสามารถส่งฟังก์ชั่นที่รับรายการเป็นอาร์กิวเมนต์หรือโปรแกรมเต็มรูปแบบที่ดำเนินการ I / O เนื่องจากนี่คือโค้ดกอล์ฟการส่งสั้นที่สุด (เป็นไบต์) ชนะ! * * ช่องโหว่มาตรฐานการเล่นกอล์ฟถูกแบน คุณรู้จักสว่าน กรณีทดสอบ รายการอินพุตจะมีจำนวนเต็มตามขนาดจำนวนเต็มมาตรฐานของภาษาของคุณเท่านั้น เพื่อหลีกเลี่ยงข้อ จำกัด ของภาษาที่ขัดขวางไม่ให้แข่งขันค่าจะไม่ซ้อนกันที่ระดับความลึกมากกว่า 10 คุณอาจคิดว่าการป้อนข้อมูลจะไม่มีรายการย่อยว่างเปล่าตัวอย่างเช่น …

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