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

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

1
แก้ไข Meeesesessessessesseesse ที่ได้รับการยอมรับ upp teeexexextext
นี่คือแรงบันดาลใจจากMonday Mini-Golf # 6: Meeesesessess upp teeexexextext พื้นหลัง ETHProductionsมีปัญหาในการป้อนข้อความบนหน้าเว็บปกติของเขา เมื่อใดก็ตามที่เขาใช้ตัวเลขหรือตัวอักษรข้อความจะได้รับการตอบรับอย่างล้นหลาม งานของคุณคือช่วยเขาพิมพ์เพื่อให้พฤติกรรมปกติสำเร็จ การแปลงร่าง การแปลงมีผลต่อการทำงานของตัวอักษรและตัวเลข ( [0-9A-Za-z]) คั่นด้วยอักขระที่ไม่ใช่ตัวอักษรและตัวเลข ในตัวอย่างต่อไปนี้บรรทัดแรกจะถูกแปลงเป็นวินาที (บรรทัดอื่นแสดงการแยกย่อยของการแปลง) An12num: Annn1n12n12nn12nn12nun12nun12numn12num A nn n1 n12 n12nn12n n12nun12nu n12numn12num โดยเฉพาะอย่างยิ่งตัวอักษรและตัวเลขใด ๆ หลังจากที่ครั้งแรกในการทำงานจะเปลี่ยนเป็นระยะทั้งเพื่อให้ห่างไกลยกเว้นตัวอักษรตัวแรก นอกจากนี้หากตัวละครเป็นตัวอักษร (ตรงข้ามกับหลัก) ตัวละครจะกลายเป็นสองครั้งที่วิ่ง โชคดีที่ backspace จะลบตัวอักษรตัวสุดท้ายและจะเป็นการรีเซ็ตจุดเริ่มต้นของการรัน งาน เวลานี้หน้าที่ของคุณคือไม่ต้องทำการเปลี่ยนแปลง คุณจะต้องส่งคืนข้อความที่เข้ารหัสซึ่งหากเปลี่ยนรูปจะส่งผลให้เกิดการป้อนข้อมูลแทน เอาต์พุตจะต้องสั้นที่สุดเท่าที่จะเป็นไปได้โดย\<char>นับเป็นอักขระตัวเดียว ข้อความถูกเข้ารหัสดังนี้: \ -> \\ backspace character -> \b linefeed -> …
38 code-golf  string 

30
ผลิตภัณฑ์ในช่วง
งานของคุณง่าย: ให้สองจำนวนเต็มaและbเอาท์พุท∏[a,b]; ที่เป็นผลิตภัณฑ์ของช่วงระหว่างและa bคุณอาจใช้aและbในรูปแบบที่เหมาะสมไม่ว่าจะเป็นข้อโต้แย้งกับฟังก์ชั่นการป้อนข้อมูล, STDIN, และอื่น ๆ คุณอาจส่งออกในรูปแบบที่เหมาะสมเช่นค่าตอบแทน (สำหรับฟังก์ชั่น) หรือ STDOUT aจะน้อยกว่าbเสมอ โปรดทราบว่าท้ายที่สุดอาจจะเป็น bแต่เพียงผู้เดียวหรือรวม ฉันไม่จู้จี้จุกจิก ^ _ ^ กรณีทดสอบ [a,b) => result [2,5) => 24 [5,10) => 15120 [-4,3) => 0 [0,3) => 0 [-4,0) => 24 [a,b] => result [2,5] => 120 [5,10] => 151200 [-4,3] => 0 [0,3] …
38 code-golf  math 

30
หมายเลข Rien
ค่าคงที่ Champernowne คือตัวเลขที่สร้างขึ้นโดยการต่อnหมายเลขแรกเข้าด้วยกันโดยมีnแนวโน้มจะไม่มีที่สิ้นสุด ดูเหมือนว่า: 0.123456789101112131415161718192021222324252627282930... ตอนนี้ฉันจะอธิบายหมายเลขRienให้คุณฟัง มันอาจคิดว่าเป็นการลดค่าคงที่ของ Champernowne ให้เป็นจำนวนเต็ม ฉันจะอ้างถึงหมายเลขRien ที่มีnตัวเลขแรกเป็น Ri ( n ) นี่คือวิธีการกำหนด: nหมายเลขธรรมชาติแรก(ลำดับ {1,2,3, ... }) ถูกต่อกัน ผลลัพธ์นี้จะถูกจัดเรียงตามค่าตัวเลข ดังนั้น1..12จะมีลักษณะ011111223456789ดังนี้ ตั้งแต่Rienจำนวนไม่สามารถมีเลขศูนย์ชั้นนำที่เราย้ายทั้งหมด0s 101111223456789เพื่อให้พวกเขามีความสำคัญขณะที่การรักษาจำนวนลดลงส่งผลให้ในการพูด นี่คือ Ri ( n ) ในกรณีนี้ Ri (12) นี่คือผลลัพธ์บางส่วนสำหรับ Ri ( n ): n Ri ( n ) 1 1 2 12 3 123 7 …

8
ฉันจะเลื่อนแยกชิ้นส่วนปริศนาออกได้หรือไม่
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้เวลาในตารางสี่เหลี่ยมของข้อความที่มือถือของทุกคนเป็นอย่างใดอย่างหนึ่งหรือA เซลล์Bทั้งหมดAจะสร้างรูปร่างที่เชื่อมต่ออย่างง่ายๆนั่นคือเซลล์เหล่านั้นทั้งหมดจะเชื่อมต่อแบบ orthogonally โดยไม่มีรู ในทำนองเดียวกันBเซลล์ทั้งหมดจะสร้างรูปทรงอื่นที่เชื่อมต่อกัน ตารางจะมีอย่างน้อยหนึ่งAและอย่างน้อยหนึ่งBเสมอ ลองนึกภาพกริดนั้นจริง ๆ แล้วเป็นพลาสติกสองชิ้นที่มีรูปทรงบล็อกสองชิ้นแสดงโดยAและBบางส่วน หากวางราบบนโต๊ะทั้งสองชิ้นจะแยกออกจากกันในขณะที่วางทั้งสองไว้บนโต๊ะอย่างสมบูรณ์ได้หรือไม่ พิมพ์หรือส่งกลับtruthyค่าถ้าทั้งสองAและBรูปร่างอาจจะแยกออกจากกันเช่นนี้โดยเพียงแค่ดึงพวกเขาออกจากกัน ถ้าไม่พิมพ์หรือกลับfalsyค่า ตัวอย่างเช่นการป้อนข้อมูล AAA ABB AAA เป็นจริงเพราะBBส่วนสามารถเลื่อนไปทางขวาแยกออกจากA's: AAA A BB AAA อย่างไรก็ตามการป้อนข้อมูล AAAA ABBA ABAA เป็นเท็จเพราะไม่มีวิธีการเลื่อนAและBแยกส่วนโดยไม่ทับซ้อนกัน รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ หากต้องการคุณอาจจะใช้สอง Distict พิมพ์ ASCIIตัวละครในสถานที่และAB ตัวอย่างความจริง (คั่นด้วยบรรทัดว่าง) BBB BAA BBB BA A B AB AB AAA BBB AAAAB ABBBB ABBA ABBA AAAA AAAAAABBBBBBBBB AABBBBBBBBBBBBB …

19
เสียงก้องเวลา
พื้นหลัง echoโปรแกรมเป็นระเบียบเพื่อให้ คุณสามารถพูดอะไรกับมันได้และมันจะซ้ำคำพูดของคุณอย่างสมบูรณ์แบบทุกครั้ง! ช่างยอดเยี่ยมจริงๆ! ที่น่าผิดหวังก็จะป้อนข้อมูลซ้ำทั้งหมดในครั้งเดียวโดยไม่คำนึงถึงความเร็วการพิมพ์ของคุณซึ่งไม่สมจริงมาก เราจะต้องแก้ไขเรื่องนั้น งาน โปรแกรมของคุณจะรับข้อมูลจาก STDIN หรือเทียบเท่าที่ใกล้เคียงที่สุด มันจะอ่านบรรทัดจากผู้ใช้ทีละคนอาจแสดงพรอมต์บางอย่างจนกว่าพวกเขาจะป้อนบรรทัดว่าง หลังจากนั้นมันจะพิมพ์บรรทัดไปยัง STDOUT หรือใกล้เคียงที่สุดในลำดับเดียวกันกับที่พวกเขาได้รับ บรรทัดสุดท้าย (ว่าง) ไม่ถูกพิมพ์และบรรทัดที่พิมพ์ล่าสุดไม่จำเป็นต้องขึ้นบรรทัดใหม่ นอกจากนี้โปรแกรมจะรักษาช่วงเวลาระหว่างแต่ละบรรทัด: ถ้าใช้xเวลาวินาทีของผู้ใช้เพื่อเข้าสู่บรรทัดมันจะใช้เวลาไม่xกี่วินาทีในการพิมพ์โปรแกรม สิ่งนี้ใช้ได้กับบรรทัดแรกและบรรทัดสุดท้ายเช่นกัน บรรทัดว่างจะไม่ถูกพิมพ์ แต่โปรแกรมจะรออยู่ก่อนที่จะยกเลิก ตัวอย่าง นี่คือตัวอย่างเซสชันกับโปรแกรม การกระทำทั้งหมดที่ไม่ได้ผลิตข้อความอธิบายไว้ในวงเล็บและ (ถ้ามี) >พร้อมท์จะแสดงเป็น [begin program] > fhtagn[enter; 1.48s passed since starting program] > yum yum[enter; 3.33s passed since previous enter] > so cool![enter; 2.24s passed since …
38 code-golf 

28
เมื่อวันขอบคุณพระเจ้า
พื้นหลัง วันหยุดบางวันมีวันที่ที่แน่นอนและง่ายต่อการจดจำเช่น 31 ต.ค. 25 ธ.ค. เป็นต้น แต่บางวันต้องการแก้ไขปัญหา พวกเขาถูกระบุว่าเป็น "วันจันทร์แรกในเดือนกันยายน" หรือ "วันพฤหัสบดีที่สี่ในเดือนพฤศจิกายน" ฉันควรจะรู้ได้อย่างไรว่าเมื่อไหร่? ทั้งหมดที่ฉันรู้ก็คือวันขอบคุณพระเจ้ากำลังใกล้เข้ามาอย่างรวดเร็วดังนั้นฉันจึงต้องการโปรแกรมที่จะช่วยฉันค้นหาว่ามันเป็นอย่างไร บางคนถึงกับบอกว่าเป็นวันพรุ่งนี้ดังนั้นโปรแกรมของคุณต้องสั้นที่สุดเท่าที่จะเป็นไปได้เพื่อให้แน่ใจว่าฉันสามารถพิมพ์ใหม่ได้ทันเวลา ความท้าทาย สร้างโปรแกรมหรือฟังก์ชั่นที่ให้ปีถึงหลักสี่หลัก (เช่น 2015 หรือ 1984) เอาท์พุทหรือส่งคืนวันที่วันขอบคุณพระเจ้าของสหรัฐอเมริกาในปีนั้น ขอบคุณพระเจ้าที่ถูกกำหนดให้เป็นวันพฤหัสบดีที่สี่ของเดือนพฤศจิกายนตามหน้าวิกิพีเดีย (เคล็ดลับ: หน้านั้นยังมีข้อมูลที่น่าสนใจเกี่ยวกับรูปแบบวันที่) อินพุต : ตัวเลขทศนิยมที่มีตัวเลขสูงสุดสี่หลักที่แสดงถึงปีใน Common Era (CE) ตัวอย่าง: 987, 1984, 2101 เอาท์พุท : วันที่รวมถึงเดือนและวันที่วันขอบคุณพระเจ้าตกหรือจะตกถ้ามันมีอยู่ในปีนั้น นี่อาจเป็นรูปแบบที่สมเหตุสมผล ใช้วิจารณญาณที่ดีที่สุดของคุณ ใช้ปฏิทิน Gregorian ในทุกกรณีแม้ว่าจะไม่ได้ใช้งานในเวลานั้น (หมายเหตุ: ตรวจสอบให้แน่ใจว่าจัดการกับการก้าวกระโดดอย่างถูกต้อง!) กรณีทดสอบ อินพุต 1: 2015 เอาท์พุท …
38 code-golf  date 

17
Garlandification
คำพูดของพวงมาลัย คำพวงมาลัยเป็นคำที่สามารถเครียดกันเช่นพวงมาลัยเพราะมันจบลงด้วยตัวอักษรเดียวกันจะเริ่มต้นด้วย กลุ่มตัวอักษรเหล่านี้อาจทับซ้อนกัน! ตัวอย่างเช่นundergroundเป็นคำสั่งพวงมาลัย3เนื่องจากมันเริ่มต้นและสิ้นสุดด้วยอักขระ 3 ตัวundเดียวกัน undergroundergrounderground...วิธีนี้ก็อาจจะเครียดกันเช่น alfalfaเป็นคำพวงมาลัยด้วย! มันเป็นเรื่องของการสั่งซื้อ 4. alfaมันเริ่มต้นและจบลงด้วย alfalfalfalfaมันสามารถจะเครียดกันเช่นดังนั้น: กระบวนการที่ฉันเรียก garlandifying คือเมื่อคุณกำหนดลำดับnของคำ garland คุณใช้คำเดิมและเพิ่มส่วนที่จำเป็นเพื่อให้มันวนเป็นพวงมาลัยnครั้ง ดังนั้นตั้งแต่onionเป็นคำสั่ง2คำพวงมาลัยคุณจะใช้เวลาonionสับปิดแรก2จดหมายที่จะได้รับionและเพิ่มที่ท้ายที่สุดเท่าที่จะได้รับ2onionionion วัตถุประสงค์ สร้างโปรแกรมหรือฟังก์ชั่นที่รับอินพุตจากอินพุตมาตรฐานหรืออาร์กิวเมนต์ของฟังก์ชันแล้วพิมพ์ออกมาหรือส่งกลับคำว่า garlandified length(word) - 1ทุกคำจะเป็นตัวพิมพ์เล็กและการสั่งซื้อสูงสุดเป็นไปได้สำหรับคำคือ ตัวอย่าง I / O "onion" --> "onionionion" "jackhammer" --> "jackhammer" "abracadabra" --> "abracadabracadabracadabracadabracadabra" "" --> "" "zvioz" --> "zviozvioz" "alfalfa" --> "alfalfalfalfalfalfa" "aaaa" --> "aaaaaaa" นี่คือcode-golfดังนั้นจำนวนไบต์น้อยที่สุดจึงจะชนะ
38 code-golf  string 

15
เครื่องแปลงอุณหภูมิ
นี่คือความท้าทายขนาดไบต์ที่คุณต้องแปลงอุณหภูมิอินพุตในหนึ่งในสามหน่วย (เซลเซียสเคลวินและฟาเรนไฮต์) เป็นอีกสอง อินพุต คุณจะได้รับอุณหภูมิเป็นตัวเลขตามด้วยหน่วย (คั่นด้วยช่องว่าง) อุณหภูมิสามารถเป็นจำนวนเต็มหรือเลขทศนิยม (23 vs 23.0 หรือ 23.678) คุณสามารถส่งฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบที่อ่านสตริงที่คั่นด้วยช่องว่างจากอาร์กิวเมนต์ STDIN / ARGV / ฟังก์ชั่นหรือเทียบเท่าที่ใกล้เคียงที่สุดและพิมพ์ผลลัพธ์ไปยัง STDOUT หรือเทียบเท่าที่ใกล้เคียงที่สุด เอาท์พุต เอาต์พุตของคุณควรเป็นอุณหภูมิที่แปลงเป็นอีกสองรูปแบบโดยคั่นด้วยบรรทัดใหม่และตามด้วยอักขระหน่วยที่สอดคล้องกันในแต่ละบรรทัด (คั่นด้วยทางเลือกด้วยช่องว่าง) คำสั่งของทั้งสองหน่วยไม่สำคัญ ความแม่นยำเอาต์พุต ตัวเลขที่แปลงควรมีความแม่นยำถึงทศนิยมอย่างน้อย 4 ตำแหน่งโดยไม่ปัดเศษ เลขศูนย์ต่อท้ายหรือจุดทศนิยมจะเป็นตัวเลือกตราบเท่าที่ตำแหน่งทศนิยม 4 ตำแหน่งแรก (ไม่ปัดเศษ) มีความแม่นยำ นอกจากนี้คุณยังสามารถข้ามศูนย์ 4 และ / หรือจุดทศนิยมในกรณีที่คำตอบที่แท้จริงมี 4 ศูนย์หลังจุดทศนิยม ไม่ควรมีศูนย์นำหน้า รูปแบบตัวเลขใด ๆ ที่ยอมรับได้ตราบเท่าที่เป็นไปตามข้อกำหนดสามข้อข้างต้น ตัวแทนหน่วย หน่วยของอุณหภูมิสามารถเป็นหนึ่งในสิ่งต่อไปนี้: C สำหรับเซลเซียส K สำหรับเคลวิน …

5
คำนี้บนกระดานเกรงกลัวหรือไม่?
บทนำ หลังจากดื่มและดูฟุตบอลโลกมาทั้งวันคุณนั่งลงเพื่อเล่นเกมเกรงกลัวอย่างเป็นกันเอง อารมณ์เพิ่มขึ้นเมื่อคุณถูกกล่าวหาว่าเสียเวลาของทุกคนด้วยคำพูดไร้สาระที่ไม่ได้อยู่บนกระดาน! คุณอาจจะเห็นเป็นสองเท่า แต่แน่นอนคุณคิดตรงพอที่จะเขียนโปรแกรมที่จะตรวจสอบว่าคำพูดของคุณอยู่บนกระดาน งานของคุณ เขียนโปรแกรมสคริปต์หรือฟังก์ชั่นที่รับบอร์ดเกรงกลัวและคำเป็นอินพุตและส่งคืน True หากคำนั้นอยู่บนกระดานและเท็จถ้าไม่มีคำนั้น อินพุตจะอยู่ในรูปแบบของหก\nบรรทัด ห้าบรรทัดแรกจะประกอบด้วยบอร์ดเกรงกลัว 5x5 และแต่ละเส้นจะประกอบด้วยตัวพิมพ์ใหญ่ห้าตัว บรรทัดที่หกจะมีคำที่เป็นปัญหารวมอยู่ในตัวพิมพ์ใหญ่ทั้งหมด ตัวอย่างอินพุต: AJNES TNFTR LSAIL UDNEX EQGMM DAFTER เอาต์พุตสามารถเป็นอะไรก็ได้ที่บ่งบอกถึงความจริงหรือเท็จในภาษาการเขียนโปรแกรมที่คุณเลือกอย่างไม่น่าสงสัยและปฏิบัติตามอนุสัญญามาตรฐานที่เป็นศูนย์, ไม่มีค่า, และไม่มีความหมายที่ว่างเปล่า ตัวอย่างเอาต์พุตสำหรับอินพุตด้านบน: 1 แนวทาง I / O อินพุตอาจถูกอ่านจาก stdin และตอบเอาต์พุตไปยัง stdout หรือ อินพุตอาจเป็นอาร์กิวเมนต์สตริงเดี่ยวของฟังก์ชันและ answer เป็นค่าส่งคืนของฟังก์ชันนั้น กฎเกรงกลัว คำว่า 'บนกระดาน' หากคุณสามารถสร้างคำผ่านเส้นทางของแผ่นต่อเนื่องติดกันและไม่ซ้ำกันบนกระดาน แผ่นกระเบื้องนั้นถูกพิจารณาว่าอยู่ติดกับแผ่นกระเบื้องทั้งแปดที่ล้อมรอบมัน แผ่นกระเบื้องที่ขอบของบอร์ดอยู่ติดกับห้าแผ่นเท่านั้น เรียงมุมที่ติดกับกระเบื้องเพียงสาม ตัวอักษรต่อเนื่องในคำจะต้องอยู่ติดกันตัวอักษรในคำนั้นจะต้องอยู่ติดกับiตัวอักษรi-1th และi+1th ตัวอักษรอาจปรากฏในคำมากกว่าหนึ่งครั้ง แต่คุณไม่สามารถใช้สี่เหลี่ยมเดียวกันบนกระดานเกรงกลัวมากกว่าหนึ่งครั้งต่อคำ wordplay.netไซต์ …
38 code-golf  boggle 

10
พิธีสารทางปัสสาวะ
พื้นหลัง ที่เรียกว่า "พิธีสารทางปัสสาวะ" ซึ่งอธิบายถึงลำดับของการเลือกโถฉี่แต่ละคนในห้องน้ำของผู้ชายได้มีการพูดคุยกันในหลายสถานที่ มีหนึ่งเวอร์ชันในโพสต์บล็อก xkcdนี้ คำถามนี้เกี่ยวข้องกับการเปลี่ยนแปลงเล็กน้อย: การจัดเรียง : n โถฉี่ในบรรทัด โปรโตคอล : แต่ละคนใหม่เลือกหนึ่งในโถฉี่ที่ห่างไกลที่สุดจากที่ใช้งานอยู่แล้ว โปรดทราบว่าสถานที่นี้ไม่มีข้อ จำกัด ในการเลือกปัสสาวะจากคนแรก อัปเดต : ลำดับของจำนวนวิธีต่างๆที่ n คนสามารถเลือก n urinals เริ่มต้นด้วย 1, 2, 4, 8, 20 ... โปรดทราบว่าสิ่งนี้ไม่เหมือนกับOEIS A095236ซึ่งอธิบายข้อ จำกัด ที่เข้มงวดกว่านี้เล็กน้อย คำถาม. งาน กำหนดจำนวนเต็ม n ระหว่าง 0 ถึง 10 เอาต์พุต (ในลำดับใดก็ได้) ลำดับที่เป็นไปได้ทั้งหมดซึ่ง n คนสามารถครอบครอง n urinals …

14
จัดเรียงอักขระตามความมืด
โปรแกรมของคุณจะต้องใส่ตัวอักษรเป็นบรรทัดดังนี้: @+.0 และส่งออกอักขระที่เรียงลำดับตามความมืดเช่นนี้: .+0@ ที่ต้องการ: คุณต้องใช้แบบอักษรแบบโมโนสเปซสำหรับการตรวจจับความมืด คุณต้องค้นหาว่าแต่ละพิกเซลมีอักขระกี่ตัว คุณต้องวาดตัวละครและจำนวนพิกเซลเช่นคุณไม่สามารถใส่จำนวนพิกเซลฮาร์ดโค้ดได้ ตามกฎที่เป็นรูปธรรมมากขึ้น: หากคุณเปลี่ยนแบบอักษรโปรแกรมของคุณควรทำงาน นอกจากนี้โปรแกรมของคุณควรสามารถเปลี่ยนแบบอักษรโดยเพียงแค่เปลี่ยนตัวแปรหรือค่าหรือสตริงในรหัส หากคุณใช้การลดรอยหยักคุณต้องนับพิกเซลเป็นเปอร์เซ็นต์ของพิกเซลสีดำทั้งหมด ตัวอย่างเช่นrgb(32, 32, 32)พิกเซลจะนับเป็น 1/8 ของพิกเซลแบบเต็ม ไม่ต้องสนใจกฎนี้หากตัวละครของคุณไม่ได้ถูกลดรอยหยัก หลังจากนับพิกเซลคุณต้องจัดเรียงอักขระตามจำนวนพิกเซลและส่งออกตามลำดับ นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ
38 code-golf 

11
ดนตรี: มีอะไรในคอร์ดนี้บ้าง?
อินพุต สัญลักษณ์ของคอร์ด triadic ใด ๆ (ดูhttp://en.wikipedia.org/wiki/Chord_(music)#Triads ) เอาท์พุต หมายเหตุประกอบคอร์ดที่ได้รับ ตัวอย่าง อินพุต: AM เอาต์พุต:A C# E อินพุต: C#m เอาต์พุต:C# E G# อินพุต: Db+ เอาต์พุต:C# F A อินพุต: C0 เอาต์พุต:C D# F# โบนัส -50ถ้าคุณสามารถจัดการกับคอร์ดที่เจ็ด -150สำหรับการเล่นเสียงคอร์ด -150สำหรับการใช้อักขระที่พิมพ์ได้เพื่อแสดงวิธีการเล่นคอร์ดบนเปียโน ตัวอย่างสำหรับAM: ┌─┬─┬┬─┬─┬─┬─┬┬─┲┱─┬─┬─┲━┱┬─┲━┱─┬─┬┬─┬┬─┬─┐ │ │ ││ │ │ │ ││ ┃┃ │ │ ┃ ┃│ ┃ ┃ …
38 code-golf  music 

30
พิมพ์ตัวเลขทั้งหมดจาก -100 ถึง 100 ซึ่งมีตัวเลขที่กำหนด
ระบุตัวเลขระหว่าง 0 ถึง 9 (รวม) ฟังก์ชัน / รูทีนย่อยของคุณควรพิมพ์ตัวเลขทั้งหมดระหว่าง -100 ถึง 100 (รวม) ที่มีตัวเลขที่กำหนด ตัวอย่างเช่น: Input: 9 Output: -99 -98 -97 -96 -95 -94 -93 -92 -91 -90 -89 -79 -69 -59 -49 -39 -29 -19 -9 9 19 29 39 49 59 69 79 89 90 91 92 93 94 …
38 code-golf 

24
Rosetta Stone Challenge: อะไรคือค่าเฉลี่ยต่อไป?
เป้าหมายของการท้าทาย Rosetta Stone คือการเขียนวิธีแก้ปัญหาในภาษาต่างๆให้ได้มากที่สุด แสดงการเขียนโปรแกรมได้หลายภาษาของคุณ! ความท้าทาย เมื่อคนใช้คำว่า "ค่าเฉลี่ย" พวกเขามักจะหมายถึงค่าเฉลี่ยเลขคณิตซึ่งเป็นผลรวมของตัวเลขหารด้วยจำนวนของตัวเลข อย่างไรก็ตามยังมีความหมายอื่น ๆ อีกมากมายที่จะใช้คำว่า "ค่าเฉลี่ย" รวมทั้งค่าเฉลี่ยฮาร์โมนิที่ค่าเฉลี่ยเรขาคณิตที่ค่าเฉลี่ยของค่าเฉลี่ยกำลังสองและค่าเฉลี่ย contraharmonic ความท้าทายของคุณคือการเขียนโปรแกรมที่ป้อนรายการตัวเลขและแสดงผลลัพธ์ที่แตกต่างกัน 5 วิธี นอกจากนี้คุณกำลังพยายามที่จะเขียนโปรแกรมในขณะที่หลาย ๆ ภาษาที่เป็นไปได้ คุณได้รับอนุญาตให้ใช้ฟังก์ชั่นไลบรารีมาตรฐานทุกประเภทที่ภาษาของคุณมีเนื่องจากนี่เป็นการนำเสนอภาษาเป็นส่วนใหญ่ อินพุต อินพุตจะเป็นรายการของตัวเลขที่เป็นบวก 1,2,3,4,5 1.7,17.3,3.14,24,2.718,1.618 8.6 3,123456 10.1381,29.8481,14.7754,9.3796,44.3052,22.2936,49.5572,4.5940,39.6013,0.9602 3,4,4,6.2,6.2,6.2 เอาท์พุต เอาต์พุตจะเป็นห้าวิธีในลำดับที่กล่าวถึงข้างต้น (ฮาร์โมนิกเรขาคณิตเลขคณิตกำลังสองกำลังสอง) สะดวกนี้เป็นเช่นเดียวกับการสั่งซื้อที่เพิ่มขึ้น 2.18978,2.6052,3,3.31662,3.66667 3.01183,4.62179,8.41267,12.2341,17.7915 8.6,8.6,8.6,8.6,8.6 5.99985,608.579,61729.5,87296.6,123453. 5.95799,14.3041,22.5453,27.9395,34.6243 4.5551,4.74682,4.93333,5.10425,5.28108 จะมีความผ่อนปรนที่สมเหตุสมผลในรูปแบบ I / O แต่ฉันต้องการความแม่นยำทศนิยมหลายตำแหน่ง เนื่องจากฉันต้องการเอาต์พุตทศนิยมคุณสามารถรับอินพุตทศนิยมได้ เกณฑ์การชนะอย่างมีวัตถุประสงค์ สำหรับเกณฑ์การชนะอย่างมีวัตถุประสงค์นี่คือ: แต่ละภาษาเป็นการแข่งขันแยกกันว่าใครสามารถเขียนผลงานที่สั้นที่สุด แต่ผู้ชนะโดยรวมจะเป็นคนที่ชนะการแข่งขันย่อยมากที่สุดเหล่านี้ …

3
แก้ลูกบาศก์ของรูบิค
เขียนโปรแกรมที่สั้นที่สุดที่แก้คิวบ์ของรูบิค (3 * 3 * 3) ภายในระยะเวลาที่เหมาะสมและเคลื่อนไหวได้ (พูดได้สูงสุด 5 วินาทีในเครื่องของคุณและน้อยกว่า 1,000 ครั้ง) อินพุตอยู่ในรูปแบบ: UF UR UB UL DF DR DB DL FR FL BR BL UFR URB UBL ULF DRF DFL DLB DBR (อินพุตเฉพาะนี้แสดงถึงคิวบ์ที่แก้ไขแล้ว) 12 สตริงอักขระ 2 ตัวแรกคือขอบในตำแหน่ง UF, UR, ... BL (U = ขึ้น, F = ด้านหน้า, R = …

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