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

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

9
แม็พตัวเลขสุ่มกับ pi
การแสดงทศนิยมที่แม่นยำสองเท่าสามารถรับประกันความถูกต้องของตำแหน่งทศนิยม 15 ตำแหน่งเท่านั้นดังนั้น pi จึงประมาณเป็น: 3.141592653589793 คุณจะเห็นว่าตัวเลข3อยู่ในตำแหน่ง1, 10, 16ตัวเลข1อยู่ในตำแหน่ง2, 4อื่น ๆ ท้าทาย งานของคุณคือการสร้างโปรแกรมหรือฟังก์ชั่นที่สร้างตัวเลขสองเท่าแบบสุ่มระหว่าง 0 ถึง 1 และจับคู่ค่าของตัวเลขนั้นกับค่าของ pi คุณทำได้โดยการวางตัวเลขที่แตกต่างกันในตัวเลขสุ่มในตำแหน่งที่ตัวเลขนั้นมีหน่วยเป็นปี่ xถ้าหลักไม่พบในปี่คุณจะข้ามมันและหลักในปี่ทุกคนที่ไม่ได้อยู่ในจำนวนสุ่มจะถูกแทนด้วย แต่ละค่าสามารถใช้ได้เพียงครั้งเดียวโดยเริ่มจากด้านซ้าย ตัวอย่างบางส่วนอาจทำให้เรื่องนี้ชัดเจนยิ่งขึ้น ในตัวอย่างต่อไปนี้หมายเลขแรกคือ pi ที่สองคือหมายเลขสุ่มและสุดท้ายคือผลลัพธ์ที่ต้องการ 3.141592653589793 0.111111111111111 x.1x1xxxxxxxxxxxx 3.141592653589793 0.531000000000000 3.1xx5xxxxxxxxxxx 3.141592653589793 0.123456789123456 3.141592653x8x7xx 3.141592653589793 0.967552381459391 3.14159265358979x กฎ: ฟังก์ชั่นไม่ควรรับอินพุตใด ๆ (มีข้อยกเว้นที่เป็นไปได้อธิบายไว้ในหัวข้อย่อย 3) การส่งออกจะต้องประกอบด้วยเพียงสตริงการส่งออกที่มีการขึ้นบรรทัดใหม่ตัวเลือก (ยอมรับพื้นที่ต่อท้ายเดียว) หากโปรแกรมของคุณไม่มีค่า Pi ในตัวและ / หรือ RNG …
27 code-golf  string  random  pi 

21
ปรับใช้ wc coreutil อีกครั้ง
ความท้าทายนี้คล้ายกับของเก่าแต่มีบางส่วนที่ไม่ชัดเจนของสเป็คที่ใช้ค้อนทุบและข้อกำหนด I / O ที่เข้มงวดน้อยกว่า เมื่อกำหนดอินพุตของสตริงที่ประกอบด้วย ASCII ที่พิมพ์ได้และบรรทัดใหม่เท่านั้นให้เอาต์พุตเมทริกต่างๆ (ไบต์, คำ, การนับบรรทัด) เมทริกที่คุณต้องแสดงผลมีดังนี้: จำนวนไบต์ เนื่องจากสตริงอินพุตยังคงอยู่ภายใน ASCII นี่จึงเป็นจำนวนอักขระ การนับจำนวนคำ. นี่คือwcคำจำกัดความของคำว่า "word:" ลำดับใด ๆ ของ non-whitespace ตัวอย่างเช่นabc,def"ghi""word" หนึ่งคำ การนับบรรทัด นี่คือการอธิบายตนเอง อินพุตจะมีการขึ้นบรรทัดใหม่ที่ต่อท้ายเสมอซึ่งหมายความว่าการนับบรรทัดนั้นมีความหมายเหมือนกันกับ "การนับบรรทัดใหม่" จะไม่มีบรรทัดขึ้นต่อท้ายมากกว่าหนึ่งบรรทัด เอาท์พุทจะต้องทำซ้ำwcเอาท์พุทเริ่มต้น(ยกเว้นชื่อไฟล์): llama@llama:~$ cat /dev/urandom | tr -cd 'A-Za-z \n' | head -90 > example.txt llama@llama:~$ wc example.txt 90 165 5501 …
27 code-golf  string 

30
เอาต์พุตลำดับ van der Corput
แวนเดอร์ลำดับ Corputเป็นหนึ่งในตัวอย่างที่ง่ายที่สุดของลำดับต่ำแตกต่าง ใช้nระยะ -th เป็นเพียง0.(n written in base 10 and mirrored)เพื่อให้เงื่อนไขแรกคือ: 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0.01, 0.11, 0.21, 0.31, 0.41, 0.51, 0.61, 0.71, 0.81, 0.91, 0.02, 0.12, 0.22, 0.32, 0.42, 0.52, 0.62, 0.72, 0.82, 0.92... ความท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นในภาษาการเขียนโปรแกรมใด ๆ ที่ใช้เป็นจำนวนเต็มบวกnน้อยกว่า10^6และส่งคืนหรือพิมพ์nคำแรกของลำดับ van der Corput รูปแบบเอาต์พุตสามารถเป็นรายการของหมายเลขจุดลอยตัวรายการของสตริงของแบบฟอร์ม0.digitsหรือสตริงที่ไม่ซ้ำกันซึ่งคำศัพท์จะถูกคั่นด้วยเครื่องหมายจุลภาคและ / หรือช่องว่างบรรทัดใหม่ …

18
ผลรวมของปัจจัยสำคัญ
2013 3*11*61มีตัวประกอบที่สำคัญ 2014 2*19*53มีตัวประกอบที่สำคัญ คุณสมบัติที่น่าสนใจเกี่ยวกับ factorizations เหล่านี้ก็คือว่ามีอยู่ช่วงเวลาที่แตกต่างกันใน factorizations ของปี 2013 และ 2014 11+61=19+53=72รวมกับจำนวนเดียวกันว่า: เขียนโปรแกรมหรือฟังก์ชั่นที่รับค่าเป็นจำนวนเต็มบวกสองจำนวนที่มากกว่า 1 และส่งกลับค่าความจริงหากมีผลรวมของปัจจัยเฉพาะที่เลือกไว้ของตัวเลขหนึ่งซึ่งเท่ากับผลรวมของปัจจัยเฉพาะที่เลือกในจำนวนที่สองและ ค่าความผิดพลาดเป็นอย่างอื่น ชี้แจง สามารถใช้ปัจจัยหลักได้มากกว่าสองอย่าง ไม่ใช่ปัจจัยสำคัญทั้งหมดของจำนวนที่ต้องใช้ในผลรวม ไม่จำเป็นสำหรับจำนวนของจำนวนเฉพาะที่ใช้จากทั้งสองตัวเลขให้เท่ากัน แม้ว่านายกจะถูกยกให้มีกำลังมากกว่า 1 ในการแยกตัวประกอบของตัวเลขมันสามารถใช้ได้เพียงครั้งเดียวในผลรวมของจำนวนเฉพาะสำหรับจำนวน 1 ไม่สำคัญ 2^32-1ป้อนตัวเลขทั้งสองจะน้อยกว่า กรณีทดสอบ 5,6 5=5 6=2*3 5=2+3 ==>True 2013,2014 2013=3*11*61 2014=2*19*53 11+61=19+53 ==>True 8,15 8=2^3 15=3*5 No possible sum ==>False 21,25 21=3*7 25=5^2 No possible …

4
แผนที่สตริงเพื่อโค้ง Hilbert
ลองแมปสตริงบางส่วนกับสเปซ 2 มิติสไตล์แฟร็กทัล งานของคุณคือการคำนวณโค้งฮิลแบร์ตและวางสายตาม งาน ภารกิจคือการใช้สตริงอินพุตบรรทัดเดียวและวางโครงร่างตามแนวโค้งของฮิลแบร์ตใหญ่พอที่จะเก็บไว้ แต่ไม่ใหญ่กว่า พยายามทำให้จำนวนไบต์น้อยที่สุดเท่าที่จะเป็นไปได้ นี่คือ รหัส - กอล์ฟหลังจากทั้งหมด! เงื่อนไข ช่องว่างใด ๆ ที่จะถูกเสริมด้วยช่องว่าง แต่ไม่จำเป็นต้องใช้ช่องว่างภายในท้ายบรรทัด จุดเริ่มต้นของบรรทัดควรอยู่ที่มุมบนซ้ายและจุดสิ้นสุดที่มุมล่างซ้าย คุณสามารถสร้างโปรแกรมหรือฟังก์ชั่น อาจมีกรณีทดสอบใหม่ปรากฏขึ้นดังนั้นอย่าฮาร์ดโค้ดอะไรเลย! โบนัส หมายเหตุ: โบนัสสแต็คเช่นนี้-50% & -20% on 100B= -20% on 50Bหรือ=-50% on 80B40B -50% ถ้าอินพุตเป็นสตริงหลายบรรทัดให้ย้อนกระบวนการเพื่อสร้างอินพุตดั้งเดิม กรณีทดสอบสำหรับโบนัส: เพียงใช้กรณีที่มีอยู่ (รวมถึงกรณีทดสอบโบนัส!) -20% หากคุณตัดช่องว่างที่ไม่จำเป็นออกจากเอาต์พุต (เช่นที่ส่วนท้ายของบรรทัด) -5% ถ้าคุณไม่สร้างมลภาวะให้กับ namespace ทั่วโลก (คุณรู้ว่าฉันหมายถึงอะไร!) กรณีทดสอบ abcdefghijklmn adef bchg nij …

7
ประเทศโดยรอบ
เคยสงสัยบ้างไหมว่าประเทศใดที่ล้อมรอบไปด้วยประเทศอื่น? ฉันก็ทำเหมือนกันบางครั้งและก็นี่คือความท้าทายสำหรับมัน ฉันได้ให้รายชื่อประเทศและประเทศที่พวกเขาสัมผัสว่าคุณต้องจำที่ด้านล่างของโพสต์นี้ในบล็อครหัส คุณต้องสร้างโปรแกรมเต็มรูปแบบที่แสดงผล (ในภาษาของคุณสะดวกที่สุด) รายการของเลเยอร์ประเทศของประเทศที่อยู่ติดกันไปยังประเทศที่ป้อน ตัวอย่างเช่น: >>> "United Kingdom" 1 Republic of Ireland เนื่องจาก"United Kingdom"เป็นชื่อประเทศและ1เป็นจำนวนชั้นที่คุณต้องการทำ ในความเป็นจริงจำนวนชั้น (ยกเว้น 0) จะกลับมาRepublic of Irelandเนื่องจากมีทะเลในทางที่จะไปประเทศอื่น ๆ แผนที่อ้างอิง: ตัวอย่าง (อะไรในวงเล็บคือคอมเม้นต์) (เห็นได้ชัดว่าลำดับของเอาต์พุตไม่สำคัญ): >>> Bhutan 2 India (layer 1, touching Bhutan) China (layer 1, touching Bhutan) Bangladesh (layer 2, touching India) Myanmar (layer 2, touching China …

15
จับคู่คำที่อยู่ติดกัน
ในความท้าทายนี้คุณจะถูกส่งผ่านคำสองคำ: งานของคุณคือการตรวจสอบว่าพวกเขาจะอยู่ติดกัน ตัวอักษรสองตัวติดกันหาก: พวกเขาเป็นตัวอักษรเดียวกันหรือ พวกมันอยู่ติดกันด้วยคำ ตัวอย่างเช่นJอยู่ติดกับI , JและKเท่านั้น Zไม่ได้อยู่ติดกับA คำสองคำติดกันหาก: ความยาวเท่ากันและ ตัวอักษรแต่ละตัวอยู่ติดกับตัวอักษรที่ไม่ซ้ำกันในคำอื่น ๆ ยกตัวอย่างเช่นกสท.อยู่ติดกับSADเป็นC> D, A> A, T> S ฟรีไม่ได้อยู่ติดกับGRRD (แต่ละEต้องการเป็นตัวอักษรให้คู่กับ) Input / Output คุณถูกส่งผ่านสองสตริงและคุณจำเป็นต้องส่งคืนค่าความจริงหากอยู่ติดกันมิฉะนั้นเป็นค่าเท็จ คุณควรกลับมาภายในหนึ่งนาทีสำหรับทุกกรณีทดสอบด้านล่าง คุณสามารถสันนิษฐานได้ว่าสตริงจะมีตัวอักษรตัวพิมพ์ใหญ่และตัวอักษรเท่านั้น ทั้งสองสตริงสามารถส่งผ่านเป็นรายการหรือตัดแบ่งโดยมีหรือไม่มีเครื่องหมายอัญประกาศ กรณีทดสอบ Truthy: A A A B C B DD CE DE FC ABCD BCDE AACC DBBB DJENSKE FDJCLMT DEFGHIJKL HJLEHMCHE IKLIJJLIJKKL LJLJLJLJLJHI …

24
Atbash Palindromes ตนเอง
พิจารณาการเปลี่ยนแปลง Atbash : A|B|C|D|E|F|G|H|I|J|K|L|M Z|Y|X|W|V|U|T|S|R|Q|P|O|N ที่ A ⇔ Z และ L ⇔ O เช่นมีคุณสมบัติที่น่าสนใจซึ่งบางคำแบ่งปัน เมื่อมีการแปลสตริงบางรายการให้เทียบเท่ากับ atbash คำแปลนั้นจะกลับคำเดิม ผมเรียกเหล่านี้Atbash เอง Palindromes ตัวอย่างเช่นลองแปลWIZARD : W → D ฉัน→ R Z → A A → Z R →ฉัน D → W ผลลัพธ์คือDRAZIWซึ่งตรงกันข้ามกับWIZARD ดังนั้นWIZARDจึงเป็น atbash palindrome ตนเอง วัตถุประสงค์รับสตริงของอักขระ ASCII ที่พิมพ์ได้ออกหรือส่งคืนค่าความจริงหากสตริงนั้นเป็น atbash self palindrome และค่า …

17
คำนวณสัมประสิทธิ์ multinomial
ถึงเวลาสำหรับความท้าทายง่ายๆที่ทุกคนสามารถเข้าร่วม! ทฤษฎีบทพหุนามกล่าวว่า การแสดงออกในวงเล็บคือสัมประสิทธิ์พหุนามซึ่งกำหนดเป็น: การอนุญาตให้เงื่อนไขk i อยู่ในช่วงของพาร์ติชันจำนวนเต็มทั้งหมดของnทำให้ระดับn -th ของm -simplex ของปาสคาล งานของคุณคือการคำนวณค่าสัมประสิทธิ์นี้ งาน เขียนโปรแกรมหรือฟังก์ชั่นซึ่งใช้ตัวเลขm , n , k 1 , k 2 , ... , k m-1และเอาท์พุทหรือส่งกลับค่าสัมประสิทธิ์พหุนามที่สอดคล้องกัน โปรแกรมของคุณอาจเลือกที่จะใช้mเป็นอาร์กิวเมนต์เพิ่มเติมหากจำเป็น โปรดทราบว่าk mไม่ได้อยู่ในอินพุต ตัวเลขเหล่านี้อาจถูกป้อนเข้าในรูปแบบใด ๆ ที่คนชอบเช่นจัดกลุ่มเป็นรายการหรือเข้ารหัสในเอกหรือสิ่งอื่นตราบใดที่การคำนวณที่แท้จริงของสัมประสิทธิ์ multinomial จะดำเนินการโดยรหัสของคุณและไม่ใช่กระบวนการเข้ารหัส รูปแบบผลลัพธ์มีความยืดหยุ่นในทำนองเดียวกัน รหัสทั้งหมดควรทำงานในเวลาน้อยกว่าหนึ่งนาทีสำหรับnและmสูงถึง 1,000 ไม่ต้องกังวลเกี่ยวกับจำนวนเต็มล้น ไม่สามารถใช้งานบิวด์อินที่ออกแบบมาเพื่อคำนวณสัมประสิทธิ์พหุนาม ช่องโหว่มาตรฐานใช้ เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟ: ทางออกที่สั้นที่สุดในการชนะไบต์ กรณีทดสอบ Input: 3, [2, 0] Output: 3 …

7
สถิติความนิยมแครอท
ในห้องสนทนาPPCG ไบต์ที่สิบเก้าการใช้คาเร็ต^(หรือแครอท ) เป็นวิธีการแสดงว่าคุณเห็นด้วยกับหนึ่งในความคิดเห็นที่ทำไว้ก่อนหน้านี้เหนือของคุณ ข้อความคาเร็ตประกอบด้วยเพียง^อักขระN ตัว (โดยที่ N เป็นจำนวนเต็มบวก) และหมายถึงข้อตกลงกับข้อความก่อนหน้าของ Nth ดังนั้น^หมายถึงข้อตกลงเดียวกับข้อความก่อนหน้าทันที^^หมายถึงข้อตกลงกับข้อความสองบรรทัดขึ้น^^^หมายถึงข้อตกลงกับข้อความสามบรรทัดขึ้นไปและอื่น ๆ นอกจากนี้เมื่อ caret message X อยู่ในข้อตกลง (หรือที่ชี้ไปที่) caret message อื่น Y ดังนั้น X จะถือว่าสอดคล้องกับสิ่งที่ Y เห็นด้วย อาจมีหลายเลเยอร์ของสิ่งนี้และในท้ายที่สุดข้อความคาเร็ตทั้งหมดแสดงข้อตกลงกับข้อความที่ไม่มีคาเร็ตหนึ่งข้อความ ตัวอย่างเช่นหากทรานสคริปต์การสนทนามีลักษณะดังนี้: (หนึ่งข้อความต่อบรรทัด) I like dogs [line 1] I like cats [line 2] ^ [line 3] ^^^ [line 4] ^^ [line 5] …
27 code-golf  string 

20
ยอดเขากี่ลูกในยอดเขา
รายการจำนวนเต็มบวกสามารถมองเห็นเป็นเทือกเขาเชิงปริมาณโดยที่แต่ละรายการแสดงถึงความสูงของส่วนแนวตั้งหนึ่งส่วนของภูเขา ตัวอย่างเช่นรายการ 1, 2, 2, 3, 4, 3, 5, 3, 2, 1, 2, 3, 3, 3, 2, 2, 1, 3 สามารถกลายเป็นช่วง x x x xxxxx xxx x xxxxxxxx xxxxxx x xxxxxxxxxxxxxxxxxx (คนบทกวีน้อยอาจเรียกแผนภูมิแท่งนี้ว่า แต่ฉันพูดนอกเรื่อง) คำถามในการท้าทายนี้คือ: มีพีคส์จำนวนเท่าใดที่อยู่ในเทือกเขาของรายการโดยพลการ? โดยพื้นฐานแล้วจำนวนท้องถิ่นสูงสุดอยู่ในรายการ? จุดสูงสุดถูกกำหนดให้เป็นส่วนที่ต่อเนื่องกันของหนึ่งหรือมากกว่าหนึ่งคอลัมน์ของเทือกเขาที่มีความสูงเท่ากันโดยที่คอลัมน์ทางด้านซ้ายและด้านขวาในทันทีมีความสูงต่ำกว่า เป็นเรื่องง่ายที่จะบอกด้วยสายตาว่าตัวอย่างมีสี่จุดสูงสุดในตำแหน่งที่วงเล็บเหล่านี้: 1, 2, 2, 3, (4), 3, (5), 3, 2, 1, 2, (3, …

4
ย้อนกลับ regex
ความท้าทาย ให้ regex ที่ถูกต้อง, ส่งออก regex ที่ตรงกับชุดของสตริงเดียวกัน, แต่กลับด้าน งาน ความท้าทายนี้ใช้มากที่สุดในการดำเนินงาน regex พื้นฐาน: ^, $, ?, +, *, [], ,{} |ไม่มีสิ่งเช่นกลุ่มจับภาพหรือสิ่งที่ซับซ้อนใด ๆ สามารถหนีอักขระพิเศษได้ ตัวอย่างอินพุต / เอาต์พุต หมายเหตุ: จะไม่มีการป้อนข้อมูลที่ไม่ถูกต้องและมีคำตอบที่เป็นไปได้หลายประการสำหรับการป้อนที่กำหนด! Input | Sample Output -----------|------------- abc | cba tuv? | v?ut a(b|c) | (c|b)a 1[23] | [23]1 a([bc]|cd) | (dc|[bc])a ^a[^bc]d$ | ^d[^bc]a$ …

5
กอล์ฟรหัสแท้จริง [ปิด]
ในยุคปัจจุบันมาตรฐานการตีกอล์ฟหมายถึงการเล่นเกมกอล์ฟในขณะที่การเล่นกอล์ฟแปลเป็นรถที่ผลิตโดยโฟล์คสวาเกน ดังนั้นแทนที่จะปกติการเล่นกอล์ฟของรหัสที่คุณจะได้รับในวันนี้การเข้ารหัสกอล์ฟ ท้าทาย เขียนโปรแกรม (A) ในภาษาAซึ่งจะเอาท์พุทซอร์สโค้ดของอีกโปรแกรม (B) ของภาษาBซึ่งในทางกลับกันมันจะส่งออกVroom vrooom!เมื่อดำเนินการ กฎระเบียบ ซอร์สโค้ดของโปรแกรม A ถูกจัดรูปแบบเป็นรถ ASCII ที่ดี (ไม่จำเป็นต้องเป็น volkswagen) โปรแกรม A ต้องสามารถใช้งานได้ในรูปแบบที่คุณโพสต์ไว้ ภาษา A ไม่ใช่ภาษาเดียวกับภาษา B ผลลัพธ์ของโปรแกรม B อาจหรือไม่อาจลงท้ายด้วยบรรทัดใหม่ โปรแกรม A ไม่รับอินพุต ในภาษาที่ไม่ชัดเจน (ความลับ) โปรดอธิบายโปรแกรม A. คุณต้องเริ่มตอบด้วย# Language A, Language Bเช่น # Brainfuck, Python. ภาษาที่ถูกต้องจะต้องมีทั้งบทความวิกิพีเดียภาษาอังกฤษเป็นบทความ esolangsหรือบทความ Rosetta รหัสในช่วงเวลาที่ท้าทายนี้ถูกโพสต์ มีความคิดสร้างสรรค์ :-) เกณฑ์การให้คะแนน นี่คือการประกวดความนิยม …

6
เวลาเขาวงกตหกเหลี่ยม!
ถึงเวลาสำหรับการท้าทายเขาวงกตอื่น แต่ไม่ใช่อย่างที่คุณรู้ กฎสำหรับความท้าทายนี้แตกต่างจากความท้าทายทางเขาวงกตเล็กน้อย ชนิดของกระเบื้องถูกกำหนดดังนี้: S: ตำแหน่งบนเขาวงกตที่คุณเริ่มต้น E: สถานที่ที่คุณพยายามจะไป 0: กำแพงที่คุณไม่สามารถข้ามได้ +: ชั้นที่คุณสามารถข้ามได้ คุณสามารถเดินทางในหนึ่งในหกทิศทาง: จากซ้ายไปขวาขึ้นไปทางซ้ายขวาไปทางซ้ายหรือลงทางขวา \ / -S- / \ เขาวงกตไม่ห่อ เป้าหมายคือการหาสตริงเส้นทางที่สั้นที่สุดที่จะได้รับจากการSE การป้อนข้อมูล: อินพุตคือเส้นที่คั่นด้วยช่องว่างเช่นเขาวงกตที่แสดง ไม่มีช่องว่างต่อท้ายจะเป็นไปตามบรรทัด เอาท์พุท: สตริงR, LและFที่ R หมุนคุณไปทางขวา (ตามเข็มนาฬิกา) 60 องศา L หมุนคุณไปทางซ้าย (ทวนเข็มนาฬิกา) 60 องศา F ย้ายคุณไปหนึ่งช่องว่างในทิศทางที่คุณกำลังชี้ คุณเริ่มชี้ left-up เส้นทางที่สั้นที่สุดจะถูกนับด้วยความยาวของสตริงที่ผลิตไม่ใช่จำนวนตำแหน่งที่เยี่ยมชม โปรแกรมของคุณจะต้องพิมพ์เส้นทางที่สั้นที่สุดเป็นวิธีแก้ปัญหา Invalid maze!ถ้าเขาวงกตเป็นปัญหาโลกแตกที่คุณควรเอาท์พุท ( >>>คือผลลัพธ์) 0 0 0 …

18
ผลรวมของจำนวนเต็มต่อเนื่อง
ก่อนที่ทุกคนพูดว่าอะไรที่คล้ายกันและคล้ายกัน แต่นี่ไม่ใช่การล่อลวง จำนวนเต็มบวกบางตัวสามารถเขียนเป็นผลรวมของจำนวนเต็มบวกอย่างน้อยสองตัวติดต่อกัน ตัวอย่างเช่น9=2+3+4=4+5. เขียนฟังก์ชั่นที่ใช้เป็นจำนวนเต็มบวกเป็น input และภาพพิมพ์ที่เป็นผลผลิตของตนที่ยาวที่สุดลำดับการเพิ่มขึ้นของจำนวนเต็มบวกติดต่อกันว่าผลรวมไป (รูปแบบใด ๆ ที่เป็นที่ยอมรับได้แม้ว่า -5 ไบต์ถ้าการส่งออกเป็นลำดับที่เพิ่มขึ้นแยกจากกันโดย+ที่แสดงข้างต้น หากไม่มีลำดับดังกล่าวหมายเลขนั้นควรถูกพิมพ์ นี่คือรหัสกอล์ฟ ใช้กฎมาตรฐาน รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ตัวอย่าง (โปรดทราบว่าการจัดรูปแบบแตกต่างกันไป) Input: 9 Output: 2,3,4 Input: 8 Output: 8 Input: 25 Output: [3,4,5,6,7]

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