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

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

8
ร่างคำด้วยตัวอักษรของพวกเขา
สำหรับวัตถุประสงค์ของการท้าทายในปัจจุบันที่จะ "ร่าง" คำหมายถึงการล้อมรอบอย่างต่อเนื่องด้วยตัวอักษรของตัวเองเริ่มต้นด้วยคำสุดท้ายและสุดท้ายเพื่อแทนที่คำเดิมในศูนย์ด้วยช่องว่าง: oooooo onnnno on -> on no onnnno oooooo งาน: กำหนดรายการคำซึ่งประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กและ / หรือตัวพิมพ์ใหญ่เท่านั้นเค้าร่างคำแต่ละคำและแสดงบล็อกผลลัพธ์ทั้งหมดถัดจากแนวนอนคั่นด้วยคอลัมน์ของช่องว่างเดียวจัดเรียงตามแนวตั้งที่กึ่งกลางของบล็อก คุณสามารถเขียนโปรแกรมเต็มหรือฟังก์ชั่น การป้อนข้อมูล: รายการคำหรือหากคุณต้องการ - สตริงหรือช่องว่างที่คั่นด้วยสัญลักษณ์อื่น ๆ เอาท์พุท: การแทน ASCII ของบล็อกสำหรับคำที่ระบุไว้ อนุญาตช่องว่างนำหน้า / ต่อท้าย กรณีทดสอบ: Input 1: ["code", "golf"] (or "code golf") Output 1: cccccccccccc gggggggggggg cooooooooooc goooooooooog coddddddddoc gollllllllog codeeeeeedoc golfffffflog code edoc golf flog …

6
เครื่องคิดเลข Worded
รุ่นที่เรียบง่ายของ เครื่องคิดเลขตัวเลขภาษาอังกฤษ งาน เขียนโปรแกรมที่รับสตริงเป็นอินพุตและเอาต์พุตผลลัพธ์ของนิพจน์ กฎระเบียบ สตริงอินพุตจะถูกใช้คำและไม่ใช่ตัวเลข จะไม่มีวงเล็บ ลำดับการคำนวณจะถูกหารหารลบแล้วเพิ่ม สำหรับการดำเนินการเดียวกันการคำนวณจะต้องทำจากซ้ายไปขวา หมายเลขอินพุตทั้งหมดจะเป็นจำนวนเต็มตั้งแต่ -999 ถึง 999 (รวมทั้งคู่) เอาต์พุตจะเป็นจำนวนเต็มของช่วงใด ๆ การหารจะหารลงตัวได้อย่างสมบูรณ์และศูนย์จะไม่เป็นตัวหาร การ จำกัด เคสสำหรับอินพุตเป็นทางเลือก คุณไม่ต้องตรวจสอบความถูกต้องของอินพุต รูปแบบตัวเลข 0 to 20 -> zero,one,two...nineteen,twenty 21 to 99 -> twenty one,twenty two.....ninety eight,ninety nine 100 to 999 -> one hundred, one hundred one, one hundred two...one hundred ten....two …
14 code-golf 

5
ศาสตราจารย์ที่ MIT ต้องการ AP!
เคล็ดลับมายากลไพ่ 5 ใบนั้นเกี่ยวข้องกับนักมายากลซึ่งผู้ช่วยให้ไพ่ทั้ง 4 ใบที่แสดงและการ์ดที่ถูกซ่อนไว้ในลำดับนี้และนักมายากลต้องเดาไพ่ที่ซ่อนอยู่ คำเตือน: วิธีแก้ปัญหาด้านล่าง! ทิ้งไว้ตอนนี้หรือทำให้เสียด้วย การแก้ไขปัญหา เคล็ดลับที่นี่คือไพ่ห้าใบจะได้รับตามลำดับที่เฉพาะเจาะจง ! c1,...,c5c1,...,c5c_1,...,c_5คือไพ่ 5 ใบตามลำดับที่กำหนด xnxnx_nคือหมายเลขบัตรของcncnc_nในNO=[A,2,3,4,5,6,7,8,9,T,J,Q,K]NO=[A,2,3,4,5,6,7,8,9,T,J,Q,K]NO=[\text{A,2,3,4,5,6,7,8,9,T,J,Q,K}] (ลำดับหมายเลข) a+ba+ba+bโดยที่aaaคือหมายเลขบัตรและbbbเป็นจำนวนเต็มเท่ากับจำนวนบัตรbbbขั้นตอนทางด้านขวาของaaaในNONONOตัดไปที่จุดเริ่มต้นหากจำเป็น snsns_nคือชุดของcncnc_nในSO=[♣,♢,♡,♠]SO=[♣,♢,♡,♠]SO=[\clubsuit,\diamondsuit,\heartsuit,\spadesuit] (ตามลำดับ) a∘ba∘ba\circ bที่เป็นจำนวนบัตรและขเป็นชุดหมายถึงบัตรที่มีหมายเลขบัตรและชุดBaaabbbaaabbb a<ba<babที่และ Bมีบัตรเป็นจริงถ้า < Bเป็นเท็จaaabbba<ba<bac>a&2\\\hline a>ba&3\\\hline acbb>c&6\\\hline\end{array} วิธีแก้ปัญหาของการ์ดเวทย์มนตร์ 5 ใบคือปัญหาคือ: c5=(x1+PI(c2,c3,c4))∘s1c5=(x1+PI(c2,c3,c4))∘s1c_5=(x_1+PI(c_2,c_3,c_4))\circ s_1 ความท้าทาย จนถึงตอนนี้ดีมาก แต่การทำเช่นการคำนวณที่ระบุไว้ข้างต้นจะถามแล้วสำหรับที่นี่ ความท้าทายของคุณคือให้ไพ่ 5 ใบในลำดับที่ไม่เจาะจง ซึ่งหมายความว่าไพ่สี่ใบแรกในผลลัพธ์จะแสดงไพ่ใบที่ห้า กล่าวอีกนัยหนึ่งเป็นผู้ช่วย ที่ต้องการ: s5=s1s5=s1s_5=s_1 1 x5=x1+PI(c2,c3,c4)x5=x1+PI(c2,c3,c4)x_5=x_1+PI(c_2,c_3,c_4) (นั่นคือจะต้องเป็นไปได้) ตัวอย่าง 7H,2D,6D,5C,6Cลองพิจารณาชุด ก่อนอื่นเรารับ 25 คู่: …

2
การทดสอบการหารขาดความอดทน
งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่กำหนดว่าตัวเลขจะหารด้วยจำนวนอื่นหรือไม่ จับได้ว่ามันควรจะให้คำตอบโดยเร็วที่สุดแม้ว่าจะไม่ได้รับตัวเลขทั้งหมดของตัวเลข โปรแกรมของคุณควรใช้จำนวนเต็มD ≥ 2 จากนั้นจึงใส่ตัวเลขเป็นชุด ตัวเลขเหล่านี้แทนตัวเลขของจำนวนเต็มอื่นN ≥ 1 เริ่มต้นที่ตัวเลขที่สำคัญน้อยที่สุด ที่จุดแรกที่ไม่มีทั้งต้องหรือต้องไม่เป็น divisble โดยD , โปรแกรมของคุณควรเอาท์พุทคำตอบที่เหมาะสมและออก หากในตอนท้ายของการป้อนข้อมูลที่จะถึงก็ควรเอาท์พุทว่าเต็มNคือหารด้วยD นี่คือรายการของรูปแบบการป้อนข้อมูลที่ยอมรับได้สำหรับN (แสดงความคิดเห็นหากคุณคิดว่าสิ่งที่ไม่ได้รวมควรได้รับอนุญาต): อินพุตมาตรฐาน : มีการกำหนดตัวเลขในแต่ละบรรทัด จุดสิ้นสุดของอินพุตคือ EOF หรือค่าพิเศษ exitหมายความว่าฟังก์ชันส่งคืนหรือออกจากโปรแกรม อินพุตแบบอะนาล็อก : ผ่านเช่นการกดแป้นหรือปุ่มสิบปุ่มแทนแต่ละหลัก จุดสิ้นสุดของอินพุตเป็นค่าพิเศษ exitหมายความว่าฟังก์ชันส่งคืนหรือออกจากโปรแกรม ฟังก์ชั่นที่มีสถานะทั่วโลก : เรียกซ้ำกับตัวเลขที่ต่อเนื่อง; จุดสิ้นสุดของอินพุตเป็นค่าพิเศษ exitหมายความว่าฟังก์ชันจะคืนค่าที่ไม่ใช่ค่า Null โปรดทราบว่าถ้าคุณใช้รัฐทั่วโลกก็จะต้องได้รับหลังจากที่ค่าจะถูกส่งกลับหรือมิฉะนั้นการตั้งค่าดังกล่าวว่าฟังก์ชั่นการทำงานของหลาย ๆ ครั้ง ฟังก์ชัน Curried : ส่งคืนฟังก์ชันอื่นที่จะถูกเรียกด้วยตัวเลขถัดไปหรือค่า จุดสิ้นสุดของอินพุตเป็นค่าพิเศษหรือการเรียกใช้ฟังก์ชันโดยไม่มีอาร์กิวเมนต์ exitหมายความว่าฟังก์ชันส่งคืนคำตอบแทนที่จะเป็นฟังก์ชันอื่น พรอมต์ GUI หรือสิ่งที่คล้ายกัน : แสดงซ้ำ …

16
สับศิลปะ ASCII ของฉัน
สมมติว่าฉันมีศิลปะ ASCII: ___ ,"---". : ; `-.-' | | | | | | _.-\_/-._ _ / | | \ _ / / `---' \ \ / `-----------' \ /,-""-. ,-""-.\ ( i-..-i i-..-i ) |`| |-------| |'| \ `-..-' ,=. `-..-'/ `--------|=|-------' | | \ \ ) ) hjw / …

30
จำนวนเต็มทั้งสามนั้นแตกต่างกันหรือไม่?
คุณจะได้รับ 3 จำนวนเต็มเป็นอินพุต อินพุตอาจแตกต่างกันหรือไม่ก็ได้ คุณต้องเอาท์พุท 1 หากอินพุตทั้งสามนั้นแตกต่างกันและเป็น 0 ถ้าอินพุตใดซ้ำหลายครั้ง นี่คือรหัส - กอล์ฟดังนั้นทำให้รหัสของคุณสั้นที่สุด!

12
บอทอวยพรสำหรับเพื่อนร่วมงานจากการทำงาน
ฉันมีเพื่อนร่วมงานที่ทำงานที่บ้านทุกวันอังคารและวันพฤหัสบดี เมื่อเวลาประมาณ 8:00 น. เขาส่งข้อความพร้อมข้อความต่อไปนี้ถึงเรา: สวัสดีวันนี้ฉันทำงานจากที่บ้าน เพื่อบรรเทาเขาจากภาระในการทำเช่นนี้ทุกวันที่เขาอยู่บ้านเราต้องการทำงานนี้ให้เขาโดยอัตโนมัติ ความท้าทาย เขียนเป็นส่วนน้อยของรหัสที่: รับเวลาปัจจุบัน: รหัสของคุณอาจรับค่าสำหรับปีปัจจุบันเดือน (1-12) วันเดือน (1-31) ชั่วโมง (0-23) และนาที (0-59) และวันในสัปดาห์ (คุณสามารถเลือกได้ว่าหมายเลขนี้จะเริ่มต้นจาก 0 หรือ 1 และถ้า 0/1 หมายถึงวันอาทิตย์วันจันทร์หรือวันอื่น ๆ ) ฉะนั้นคุณอาจได้รับโครงสร้างเช่นDate, DateTime, Calendarหรือโครงสร้างเวลาอื่น ๆ ที่เกี่ยวข้องถ้าภาษาของคุณให้มัน นอกจากนี้คุณยังสามารถรับสตริงที่มีวันที่yyyyMMddHHmmหากคุณต้องการหรือสองสตริงแยกกันสำหรับวันที่และเวลาแล้วจำนวนเต็มกับวันของสัปดาห์ ตามสบาย. ส่งคืนค่าความจริงและค่าเท็จที่สอดคล้องกันสองค่าซึ่งระบุว่าจะต้องส่งข้อความไปยังแชทที่ทำงานหรือไม่ กฎระเบียบ โค้ดส่วนนี้จะถูกเรียกใช้เป็นระยะ ระยะเวลาที่แน่นอนจะไม่เกี่ยวข้องอย่างไรก็ตาม ต้องส่งคืนค่าความจริงหากวันในสัปดาห์คือวันอังคารหรือวันพฤหัสบดีและเวลาคือ 8:00 น. โดยมีระยะเวลาข้อผิดพลาด 10 นาที (ตั้งแต่ 7:50 ถึง 8:10 น.) …

6
กราฟ 5 สี
พูดตามตรงฉันไม่อยากจะเชื่อเลยว่าสิ่งนี้ยังไม่ได้ถูกถาม แต่ที่นี่คือ พื้นหลัง เมื่อพิจารณาจากระนาบที่ไม่ได้บอกทิศทางอย่างง่าย(สามารถวาดกราฟในระนาบที่ไม่มีทางแยก) กราฟมันเป็นทฤษฎีบทที่พิสูจน์แล้วว่ากราฟมีสี 4 สีซึ่งเป็นคำที่เราจะสำรวจในบิต อย่างไรก็ตามมันง่ายกว่าที่จะใช้กราฟ 5 สีซึ่งเป็นสิ่งที่เราจะมุ่งเน้นไปที่ความท้าทายของเราในวันนี้ k-colouring ที่ถูกต้องของกราฟคือการกำหนด "colors" ให้กับโหนดของกราฟที่มีคุณสมบัติดังต่อไปนี้ หากสองโหนดเชื่อมต่อกันด้วยขอบโหนดจะมีสีที่มีสีต่างกัน ในกราฟมีสีได้สูงสุด 5 สี เมื่อได้สิ่งนี้ฉันจะนำเสนออัลกอริธึมพื้นฐานสวย ๆ ให้กับ 5 สีกราฟระนาบแบบไม่มีทิศทางใด ๆ อัลกอริทึมนี้ต้องใช้คำจำกัดความต่อไปนี้ ความสามารถเข้าถึงได้: หากโหนด 1 สามารถเข้าถึงได้จากโหนด 2 นั่นหมายความว่ามีลำดับของโหนดแต่ละโหนดเชื่อมต่อกับขอบถัดไปดังนั้นโหนดแรกคือโหนด 2 และสุดท้ายคือโหนด 1 โปรดทราบว่าเนื่องจากกราฟที่ไม่ได้ถูกบอกทิศทาง เป็นแบบสมมาตรหากโหนด 1 สามารถเข้าถึงได้จากโหนด 2 โหนด 2 สามารถเข้าถึงได้จากโหนด 1 Subgraph : กราฟย่อยของกราฟของชุดโหนดที่ระบุ N คือกราฟที่โหนดของกราฟย่อยทั้งหมดใน N และขอบจากกราฟต้นฉบับอยู่ในกราฟย่อยถ้าหากโหนดทั้งสองเชื่อมต่อกันด้วยขอบ …

15
ตัวเลขที่ขาดหายไปในผลรวมเลขคณิต
ท้าทาย ให้ผลรวมเลขคณิตที่ถูกต้องกับตัวเลขที่หายไปบางส่วนเอาท์พุทนิพจน์เต็มรูปแบบ ตัวอย่าง: 1#3 123 + 45# => + 456 -------- -------- 579 579 อินพุต รูปแบบของนิพจน์สามารถเป็นอาร์เรย์["1#3", "45#", "579"]สตริง"1#3+45#=579"หรือ 3 อินพุตf("1#3","45#","579") เอาท์พุต เหมือนกับอินพุต คุณไม่จำเป็นต้องแสดงผลลัพธ์ หมายเหตุ ตัวเลขที่หายไปจะแสดงโดยใช้#หรืออักขระอื่นที่ไม่ใช่ตัวเลขคงที่ที่คุณต้องการ สมมติว่าผลลัพธ์จะไม่มีหมายเลขที่หายไป สมมติว่าอินพุต / เอาต์พุตประกอบด้วย 2 เทอมและผลลัพธ์สุดท้าย สมมติว่าทั้งคำ> 0 และผลลัพธ์> = 2 อาจมีหลายวิธี คุณสามารถส่งออกทุกคนตราบใดที่ผลรวมตรงกัน กรณีทดสอบที่มีเอาต์พุต (รูปแบบสวย) #79 879 + 44# => + 444 -------- -------- 1323 …

16
ค้นหา Array Runs
ค้นหาการวิ่งภายในอาเรย์ การวิ่งหมายถึงตัวเลขสามตัวขึ้นไปที่เพิ่มขึ้นจากครั้งก่อนด้วยขั้นตอนคงที่ ตัวอย่างเช่น [1,2,3] จะเป็นการรันด้วยขั้นตอนที่ 1 [1,3,5,7] จะเป็นการรันด้วยขั้นตอนที่ 2 และ [1,2,4,5] ไม่ใช่การเรียกใช้ เราสามารถแสดงการวิ่งเหล่านี้โดยสัญกรณ์ "i to j by s" โดยที่ฉันเป็นหมายเลขแรกของการวิ่ง j คือหมายเลขสุดท้ายของการวิ่งและ s คือขั้นตอน อย่างไรก็ตามการรันของขั้นตอนที่ 1 จะแสดงเป็น "i to j" ดังนั้นก่อนใช้อาร์เรย์เราจะได้รับ: [1,2,3] -> "1to3" [1,3,5,7] -> "1to7by2" [1,2,4,5] -> "1 2 4 5" ในความท้าทายนี้คุณต้องทำเช่นนี้สำหรับอาร์เรย์ที่อาจมีการเรียกใช้หลายครั้ง ตัวอย่างโค้ด Python พร้อมการเรียกซ้ำ: def arr_comp_rec(a, start_index): # …

5
การแคชที่เหมาะสมที่สุด
คุณจะได้รับลำดับของการร้องขอหน่วยความจำและขนาดแคช คุณต้องส่งคืนจำนวนแคชที่น้อยที่สุดที่เป็นไปได้ภายใต้กลยุทธ์การแทนที่แคชใด ๆ กลยุทธ์ที่ดีที่สุดคืออัลกอริทึมของ Beladyซึ่งคุณสามารถใช้ได้หากคุณต้องการ ระบบแคชทำงานดังนี้แคชเริ่มว่างเปล่า คำขอหน่วยความจำเข้ามาหากคำขอขอชิ้นส่วนของข้อมูลในแคชทั้งหมดเป็นอย่างดี ถ้าไม่คุณจะได้รับแคช ณ จุดนี้คุณสามารถแทรกข้อมูลที่ถูกร้องขอลงในแคชเพื่อใช้ในอนาคต หากแคชเต็มและคุณต้องการแทรกข้อมูลใหม่คุณต้องขับไล่ข้อมูลที่เคยอยู่ในแคชก่อนหน้านี้ คุณไม่สามารถแทรกข้อมูลที่ไม่ได้อยู่ในแคช เป้าหมายของคุณคือค้นหาจำนวนแคชที่น้อยที่สุดเท่าที่จะเป็นไปได้สำหรับลำดับการร้องขอหน่วยความจำและขนาดแคชที่กำหนด คุณจะได้รับขนาดแคชจำนวนเต็มบวกและลำดับคำขอหน่วยความจำซึ่งเป็นรายการของโทเค็น โทเค็นเหล่านี้สามารถเป็นโทเค็นแบบใดก็ได้ที่คุณต้องการตราบใดที่มีโทเค็นที่แตกต่างกันอย่างน้อย 256 ตัวเป็นไปได้ (ไบต์นั้นใช้ได้ ตัวอย่างเช่น ints, สตริง, รายการทั้งหมดเป็นเรื่องปกติ ขอคำชี้แจงหากจำเป็น กรณีทดสอบ: 3 [5, 0, 1, 2, 0, 3, 1, 2, 5, 2] 6 ดูวิกิพีเดียสำหรับนโยบายการเปลี่ยนที่ประสบความสำเร็จ 2 [0, 1, 2, 0, 1, 0, 1] 3 เพียงหลีกเลี่ยงการเพิ่ม2ลงในแคช 3 [0, 1, …

10
Sequentia Filii Bonacci
เลโอนาร์โดแห่งปิซา (แคลิฟอร์เนีย ค.ศ. 1175 - แคลิฟอร์เนียปี 1245) เป็นที่รู้จักกันดีในนาม Fibonacci แต่จริงๆแล้วนี่เป็นคำย่อสำหรับ "filius Bonacci" ภาษาละติน (ลูกชายของ Bonacci) ซึ่งสร้างขึ้นในช่วงศตวรรษที่ 18 (อ้างอิงจากWikipedia ) ในความท้าทายนี้คุณจะได้รับหมายเลขลำดับ (ในความรู้สึกที่แท้จริง) ระหว่าง1เซนต์และ20ปีบริบูรณ์และคุณจะต้องกลับมาในระยะที่สอดคล้องกันในลำดับฟีโบนักชี การหมุนคือเลขลำดับจะได้รับเป็นภาษาละติน ตัวอย่าง : "duodecimus" → 898989 89 ตาราง I / O แบบเต็ม input | meaning | output --------------------+---------+-------- "primus" | 1st | 0 "secundus" | 2nd | 1 …

11
การคำนวณใบบันทึกเวลา
ใบบันทึกเวลา ในสถานที่ทำงานคุณมักจะต้องกรอกใบบันทึกเวลา งานนี้เขียนโค้ดเพื่อช่วยในเรื่องนี้ อินพุต สองครั้งในนาฬิกา 12 ชั่วโมงที่ไม่ได้มาตรฐานเล็กน้อยซึ่งบ่งบอกถึงจุดเริ่มต้นและจุดสิ้นสุดของวันโดยคั่นด้วยช่องว่าง ตัวเลขที่สามแสดงถึงจำนวนนาทีที่ใช้สำหรับอาหารกลางวัน ตัวอย่างเช่น 9:14 5:12 30 นี่หมายความว่าคุณเริ่มทำงานเวลา 9:14 น. ทำงานเสร็จตอน 17:12 น. และกินอาหารกลางวัน 30 นาที คุณสามารถสันนิษฐานได้ว่า เวลาใดก็ได้ในคอลัมน์แรกคือตั้งแต่ 00:00 (เที่ยงคืน) จนถึงไม่รวม 1:00 น. และเวลาใด ๆ ในคอลัมน์ที่สองคือ 1:00 น. โดยเร็วที่สุดจนถึง 23.59 น. พักกลางวันไม่เกินวันทำงาน! รูปแบบการป้อนข้อมูลต้องเป็นไปตามตัวอย่างที่ให้มา งาน รหัสของคุณควรอ่านในไฟล์ (หรืออินพุตมาตรฐาน) ของ triples เหล่านี้และสำหรับแต่ละเอาต์พุตที่คุณทำงาน ผลลัพธ์นี้ควรระบุจำนวนชั่วโมง สำหรับตัวอย่างข้างต้นนี่คือ: 7 ชม. และ 58 …
14 code-golf  date 

3
ค้นหาพื้นที่จอดรถฟรีหลายระดับ
คำนำที่เกี่ยวข้องกับเด็ก ๆ เมื่อใดก็ตามที่ฉันพาลูก ๆ ไปที่สวนสนุกเด็ก ๆ จะรู้สึกประหม่ามากขึ้นเมื่อเราอยู่ใกล้กับสวนสาธารณะด้วยจุดสูงสุดของเส้นประสาทเมื่อเราอยู่ในลานจอดรถและไม่พบที่จอด ดังนั้นฉันจึงตัดสินใจว่าฉันต้องการวิธีในการหาพื้นที่จอดรถที่ใกล้ที่สุดเพื่อลดเวลาที่จอดรถให้น้อยที่สุด คำแนะนำทางเทคนิค ลองนึกภาพการเป็นตัวแทนของที่จอดรถแบบนี้: ***************** * * * ··CC··C··CC·· * * ************* * * ··CCCCCCCCC·· * * * **********E****** ในการเป็นตัวแทนนี้หมาย*ถึงกำแพงที่·จอดรถฟรีEจุดเข้าและCรถที่จอดอยู่แล้ว ทุกช่องว่างเป็นตำแหน่งที่จอดรถสามารถใช้เพื่อเคลื่อนที่ไปรอบ ๆ ลานจอดรถ ตอนนี้เราจะขยายแนวคิดนี้เป็น 3D เพื่อสร้างที่จอดรถหลายระดับ: 1st floor 2nd floor 3rd floor 4th floor ***************** ***************** ***************** ***************** * 1 * 2 * 3 …

6
รายการซ้ำของRecamán
ลำดับของRecamánถูกกำหนดดังนี้: an= ⎧⎩⎨0ถ้า n = 0an - 1- nถ้า n - 1- n > 0 และไม่ได้อยู่ในลำดับan - 1+ nมิฉะนั้นan={0ถ้า n = 0an-1-nถ้า an-1-n>0 และไม่ได้อยู่ในลำดับan-1+nมิฉะนั้นa_n=\begin{cases}0\quad\quad\quad\quad\text{if n = 0}\\a_{n-1}-n\quad\text{if }a_{n-1}-n>0\text{ and is not already in the sequence,}\\a_{n-1}+n\quad\text{otherwise}\end{cases} หรือในรหัสหลอก: a(0) = 0, if (a(n - 1) - n) > 0 and it is …

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