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

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

2
Image Hide-and-Seek
ในความท้าทายนี้คุณต้องค้นหาพิกเซลที่เฉพาะเจาะจงภายในภาพถ่าย (ถ่ายด้วยกล้องจริง) คุณจะผ่าน (R, G, B) tuple และภาพและคุณต้องการที่จะกลับมาเป็นจุด (x, y) ภายในภาพที่ตรงกับสี RGB ที่กำหนด รูปภาพอาจมีหลายจุดที่ตรงกับสี คุณจะต้องพบ 1 ความท้าทายคือการที่คุณต้องทำมันในขณะที่อ่านเป็นพิกเซลน้อยที่สุด คะแนนของคุณจะเป็นจำนวนพิกเซลทั้งหมดที่อ่านได้ในทุกกรณีทดสอบ หากคุณต้องการคุณสามารถอ่านภาพทั้งหมดเป็นอาร์เรย์ของค่า RGB ตราบใดที่คุณไม่ได้ทำการประมวลผลใด ๆ กับพิกเซล ฉันอนุญาตสิ่งนี้อย่างหมดจดเพื่อวัตถุประสงค์ด้านประสิทธิภาพ ตัวอย่างเช่นใน Python list(Image.open("image_name+".jpg").convert("RGB").getdata())ก็โอเค ไม่อนุญาตให้ใช้ตำแหน่งฮาร์ดโค้ด อัลกอริทึมของคุณควรทำงานได้ดีมากกว่ากรณีทดสอบตามรายการด้านล่าง คุณไม่ได้รับอนุญาตให้บันทึกข้อมูลระหว่างกรณีทดสอบ ฉันเลือกค่า RGB ที่ปรากฏไม่บ่อยนัก ( <10) ในภาพ (ในกรณีที่สร้างความแตกต่างสำหรับอัลกอริทึมของคุณ) หากคุณใช้การสุ่มในอัลกอริทึมของคุณโปรดตั้งค่าเมล็ดเพื่อให้คะแนนของคุณคงที่ ภาพสามารถพบได้ในGithub กรณีทดสอบ: image_name: (r, g, b) [all possible answers] barn: (143,91,33) [(887,1096),(2226,1397),(2007,1402),(2161,1508),(1187,1702)] …

5
เครื่องสร้างบ้านอัตโนมัติ
nanobots สร้างบ้านอัตโนมัติได้ถูกประดิษฐ์ขึ้นและเป็นหน้าที่ของคุณในการกำหนดรหัส นี่คือบ้านที่สร้างขึ้นโดยการป้อนข้อมูล 7 4 2 /-----/| / / | |-----| | | | | | | / |_____|/ อินพุตเป็นสตริงที่มีขนาดของบ้าน 7 คือความกว้าง |_____| ---7--- 4 คือความสูง | | | | 2 คือความลึก / / เมื่อรับข้อมูลนี้คุณสามารถสร้างบ้านได้หรือไม่ รหัสของคุณจะต้องเล็กที่สุดเท่าที่จะเป็นไปได้เพื่อให้สามารถใส่ในโรบอตได้ หมายเหตุ ขนาดเล็กที่สุดคุณจะได้รับเป็น input 3 2 2มี 3 2 2โปรแกรมของคุณสามารถทำอะไรที่มีขนาดที่มีขนาดเล็กกว่า Testcases 3 2 10 /-/| …

10
หน้าต่าง Pangrammatic ที่สั้นที่สุด
pangram เป็นประโยคหรือข้อความที่ตัดตอนมาซึ่งมีตัวอักษรทั้งหมดยี่สิบหกตัวตามที่แสดงในการแข่งขันกอล์ฟรหัสนี้ อย่างไรก็ตามpangrammaticหน้าต่างในรูปแบบของข้อความบางส่วนซึ่งอาจสิ้นสุดหรือเริ่มครึ่งทางผ่านคำซึ่งพบที่ใดที่หนึ่งในงานที่มีขนาดใหญ่กว่า สิ่งเหล่านี้เกิดขึ้นตามธรรมชาติทุกหนทุกแห่งเป็นเซตย่อยที่เหมาะสมของ pangrams จริงดังนั้นเพียงแค่ตรวจสอบว่ามีบางสิ่งที่มีหน้าต่าง pangrammatic จะน่าเบื่อและก็เคยทำมาแล้ว ดังนั้นเราจึงสนใจที่จะค้นหาข้อความที่เล็กที่สุดที่มีอยู่ในข้อความตามความยาวของตัวอักษร! ในรหัสที่สั้นที่สุดที่เป็นไปได้ไบต์เพื่อให้พอดีกับชุดรูปแบบ กฎและแนวทาง รับสตริงเป็นอินพุตและส่งคืนสตริงของหน้าต่าง pangrammatic ที่เล็กที่สุดในอินพุตหากมีหนึ่งรายการ หากไม่มีให้ส่งคืน Boolean False หรือสตริงว่าง ไม่ว่าจะเป็นสตริงเป็นหน้าต่าง pangrammatic หรือไม่เป็นตัวพิมพ์เล็กและตัวใหญ่ขึ้นอยู่กับตัวอักษร 26 ตัวไม่ใช่เครื่องหมายวรรคตอนหรือตัวเลขหรือสัญลักษณ์แปลก ๆ ในทำนองเดียวกันความยาวตัวอักษรของหน้าต่าง pangrammatic คือจำนวนทั้งหมดของจำนวนตัวอักษรที่ปรากฏปรากฏในตัวมันเพียงอย่างเดียวและไม่ใช่เพียงจำนวนของตัวละครทุกตัว ค่าที่ส่งคืนต้องน้อยที่สุดตามจำนวนนี้ พวกเราเป็นนักภาษาศาสตร์ไม่ใช่โปรแกรมเมอร์ อย่างไรก็ตามผลลัพธ์ของหน้าต่าง pangrammatic ต้องเป็นซับสตริงที่แน่นอนของอินพุตที่มีตัวพิมพ์ใหญ่และเครื่องหมายวรรคตอนเดียวกันเป็นต้น หากมีหน้าต่าง pangrammatic ที่สั้นที่สุดหลายตัวที่มีความยาวตัวอักษรเดียวกันให้ส่งคืนหนึ่งในนั้น กรณีทดสอบ 'This isn't a pangram.' ==> False 'Everyone knows about that infamous Quick-Brown-Fox (the one …
15 code-golf  string 

30
แยกตัวอักษรและตัวเลข
ย่อหน้าของข้อความประกอบด้วยตัวเลขและตัวอักษรผสมกัน งานของคุณคือการแยกตัวเลขไปทางด้านซ้ายและตัวอักษรตัวอักษรไปทางด้านขวาในลำดับเดียวกันของแต่ละบรรทัด กฎ: ตัวเลขเป็นจำนวนเต็มธรรมดา ดังนั้นไม่มีจุดทศนิยมและไม่มีสัญญาณลบ / บวก ตัวเลขอาจหรือไม่ต่อเนื่องกัน แต่ไม่ว่ากรณีใดก็ตามพวกเขาจะต้องถูกผลักไปทางซ้ายในลำดับเดียวกัน ตัวเลขอาจเกิดขึ้นระหว่างคำ ข้อความมีเพียงตัวอักษรและตัวเลขตัวอักษร ASCII เท่านั้นพร้อมด้วยช่องว่างเครื่องหมายขีดล่างเครื่องหมายจุลภาคและจุด ผู้ที่ทำสิ่งนี้ด้วยการกดแป้นพิมพ์ขั้นต่ำ (เช่นมาโครมาโคร) หรือจำนวนไบต์น้อยที่สุดในกรณีของการเขียนสคริปต์เป็นผู้ชนะ ข้อความตัวอย่าง: A word can have any number of text like 433884, but all the numb89ers has to be moved left side but alph6abetical va9lues has to be pas46ted on right side. The text might …

1
สร้างอาร์เรย์ลูป
บทนำ อาร์เรย์ชี้เป็นอาร์เรย์Lของจำนวนเต็มภัณฑ์ที่0 ≤ L[i]+i < len(L)ถือสำหรับดัชนีทั้งหมดi(สมมติว่าการจัดทำดัชนี 0-based) เรากล่าวว่าดัชนีi ชี้L[i]+iดัชนี อาร์เรย์ชี้เป็นห่วงlen(L)ถ้าดัชนีรูปแบบรอบเดียวของความยาว นี่คือตัวอย่างบางส่วน: [1,2,-1,3]ไม่ใช่อาร์เรย์ตัวชี้เนื่องจาก3ไม่ได้ชี้ไปที่ดัชนี [1,2,-1,-3]เป็นตัวชี้อาร์เรย์ -1แต่ไม่ห่วงเพราะไม่มีจุดดัชนีไป [2,2,-2,-2] เป็นอาร์เรย์ของตัวชี้ แต่ไม่ใช่การวนซ้ำเนื่องจากดัชนีจะฟอร์มสองรอบ [2,2,-1,-3] เป็นห่วง อินพุต ข้อมูลที่คุณป้อนเป็นรายการที่ไม่ใช่ค่าว่างของจำนวนเต็มไม่ใช่ศูนย์ในรูปแบบที่เหมาะสม มันอาจจะไม่เรียงกันและ / หรือมีรายการที่ซ้ำกัน เอาท์พุต เอาต์พุตของคุณจะเป็นลูปที่มีจำนวนเต็มทั้งหมดในรายการอินพุต (และอาจเป็นจำนวนเต็มอื่น ๆ ด้วย) นับหลายหลาก พวกเขาไม่จำเป็นต้องเกิดขึ้นในลำดับเดียวกันกับในอินพุตและเอาท์พุทไม่จำเป็นต้องน้อยที่สุดในทุกแง่มุม ตัวอย่าง สำหรับการป้อนข้อมูล[2,-4,2], [2,2,-1,1,-4]การส่งออกได้รับการยอมรับจะเป็น กฎและการให้คะแนน คุณสามารถเขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่น จำนวนไบต์ต่ำสุดที่ชนะและช่องโหว่มาตรฐานไม่ได้รับอนุญาต การรวมตัวอย่างอินพุตและเอาต์พุตตัวอย่างสองสามคำตอบของคุณนั้นเป็นสิ่งที่น่าชื่นชม กรณีทดสอบ input -> some possible output(s)เหล่านี้จะได้รับในรูปแบบ [1] -> [1,-1] or [1,1,1,-3] [2] …

30
สลับสตริง
ความท้าทายเกี่ยวข้องกับการสลับสตริงภายในสายอื่น คำอธิบาย ถ้าสตริงสลับเป็นย่อยของสตริงหลักเอาทุกกรณีของสตริงสลับจากสตริงหลัก ; มิฉะนั้นผนวกสตริงสลับในตอนท้ายของสตริงหลัก กฎระเบียบ สตริงทั้งหมดประกอบด้วยอักขระ ASCII ที่พิมพ์ได้ ฟังก์ชั่นควรจะใช้เวลาสองพารามิเตอร์สตริงหลักและสตริงสลับ สตริงหลักสามารถเป็นที่ว่างเปล่า สตริงสลับต้องไม่ว่างเปล่า ผลลัพธ์ควรเป็นสตริงซึ่งสามารถว่างได้ คำตอบที่สั้นที่สุดชนะ ตัวอย่าง function toggle(main_string, toggle_string){ ... } toggle('this string has 6 words ', 'now') => 'this string has 6 words now' toggle('this string has 5 words now', ' now') => 'this string has 5 words' กรณีทดสอบ '','a' …
15 code-golf  string 

9
เคล็ดลับสำหรับการเล่นกอล์ฟใน Racket / Scheme
สิ่งใดที่คุณมีเคล็ดลับทั่วไปสำหรับการเล่นกอล์ฟในแร็กเก็ต / โครงการ ? ฉันกำลังมองหาแนวคิดที่สามารถนำไปใช้กับปัญหาเกี่ยวกับการเขียนโค้ดกอล์ฟโดยทั่วไปซึ่งอย่างน้อยค่อนข้างเฉพาะกับ Racket / Scheme (เช่น "ลบความคิดเห็น" ไม่ใช่คำตอบ) ฉันทราบSchemeและRacket (เดิมชื่อ PLT Scheme) เป็นภาษาที่แตกต่างกันในทางเทคนิค แต่ค่อนข้างคล้ายกันในหลาย ๆ ทางและรหัสมาก (ฉันสงสัยว่า) จะทำงานส่วนใหญ่ตามที่ตั้งใจไว้ในทั้งสอง หากเคล็ดลับของคุณใช้กับภาษาใดภาษาหนึ่งดังกล่าวข้างต้นให้สังเกตเช่นนั้น
15 code-golf  tips  lisp 

5
รหัสหน้ารหัส
บทนำ โค้ดเพจแม็พค่าจำนวนเต็มกับอักขระเฉพาะ เราสามารถเห็นภาพหน้ารหัสดังนี้: + + --- --- --- + + + --- --- --- + + + --- --- --- + + + --- --- --- + + - - + --- + --- + --- + --- + | | 0 | 1 | 2 | 3 | 4 …

10
กำหนดประเภทของอินพุต
ความท้าทายนั้นง่าย: กำหนดประเภทของอินพุตและเอาท์พุทตัวระบุเพื่อบอกว่ามันคืออะไร "UI" จำนวนเต็มไม่ได้ลงนาม: 0, 1, 34,111111111111111111111111111111111111111111 "SI" ลงนามจำนวนเต็ม: +0, +1, +42, -1, -3,-111111111111111111111111111111111111111111 "UD" ทศนิยมไม่ได้ลงนาม: 0.0, 1.23,1234.1234 "SD" เซ็นทศนิยม: -0.0, +0.0,-1.235 "LE", จดหมาย: a- zและA-Z "SY", สัญลักษณ์: ASCII รหัสจุด: [32-47, 58-64, 91-96, 123-126](เช่นตัวละครทั้งหมดยกเว้นตัวเลขและตัวอักษร) "ST", สตริง: อักขระสองตัวขึ้นไปที่ไม่สามารถแยกวิเคราะห์เป็นรูปแบบตัวเลขใด ๆ ข้างต้น กฎ: อินพุตจะมีความยาว 1-99 ตัวอักษร ข้อมูลที่ป้อนจะมีอักขระ ASCII ที่พิมพ์ได้เท่านั้นรหัสคะแนน: 32-126 เอาต์พุตควรเป็นตัวระบุสองตัวตามที่กำหนดไว้ด้านบน (UI, SI …

12
เรนจ์ไฟต์ของหมายเลข Cube ระยะทาง
แรงบันดาลใจจากรายการ Numberphile นี้ พื้นหลัง หมายเลขก้อนระยะของจำนวนเต็มnมีการกำหนดไว้ที่นี่เป็นชุดของจำนวนเต็มที่มีx³ระยะออกไปเพื่อให้x สำหรับตัวอย่างง่ายๆด้วยn=100และx=2ที่หมายเลขก้อนระยะทาง{92,108}เป็น นี้สามารถยื่นออกไปในชุดที่มีขนาดใหญ่ขึ้นได้ง่ายๆโดยการที่แตกต่างกันx ด้วยx ∈ {1,2,3,4}เดียวกันเรามีชุดผลลัพธ์n=100{36,73,92,99,101,108,127,164} ให้กำหนดซีดี (n, x)เป็นชุดของจำนวนเต็มทั้งหมดด้วยn ± z³z ∈ {1,2,3,...,x} ตอนนี้เราสามารถมุ่งเน้นไปที่บางส่วนของคุณสมบัติพิเศษเหล่านี้หมายเลขก้อนระยะ คุณสมบัติพิเศษมากมายว่าตัวเลขสามารถมีสองคุณสมบัติที่เรากำลังสนใจในที่นี่มีprimalityและที่สำคัญตัวหาร สำหรับตัวอย่างซีดีด้านบน(100,4)โปรดทราบว่า73, 101, 127ทั้งหมดนั้นดีเลิศ {36,92,99,108,164}ถ้าเราลบจากชุดที่เราจะเหลือ ทั้งหมด divisors สำคัญของตัวเลขเหล่านี้ (ตามลำดับ) {2,2,3,3,2,2,23,3,3,11,2,2,3,3,3,2,2,41}ซึ่งหมายความว่าเรามี 5 {2,3,23,11,41}divisors ดังนั้นเราจึงสามารถกำหนดว่าCD (100,4)มีravenity 15ของ ความท้าทายที่นี่คือการเขียนฟังก์ชั่นหรือโปรแกรมในไบต์ที่น้อยที่สุดที่ส่งออกความรุนแรงของอินพุตที่กำหนด อินพุต จำนวนเต็มบวกสองค่าnและxในรูปแบบที่สะดวกใด ๆ เอาท์พุต จำนวนเต็มเดียวอธิบายravenityของทั้งสองใส่ตัวเลขเมื่อคำนวณกับซีดี (n, x) กฎระเบียบ อินพุต / เอาต์พุตสามารถผ่านใด ๆวิธีการที่เหมาะสม มีข้อ จำกัดช่องโหว่มาตรฐาน เพื่อความสะดวกในการคำนวณคุณสามารถสันนิษฐานได้ว่าข้อมูลอินพุตจะเป็นเช่นนั้นว่าซีดี (n, …

6
ผลกำไรร้านขายของเล่น
เรื่องราว "2016? Al .right," ผู้ขายของเล่นบ่นฮิลแบร์ต เขาเปิดตาของเขาเช็ดน้ำสลัดไหลออกมาจากหูของเขาและกิน cremeschnitte เริ่มเตะตอนเช้า แบบอย่างวันหยุด เขาต้องไปทำงานตอนนี้และทำบัญชีให้เสร็จในปีนี้ คริสมาสต์เป็นช่วงเวลาที่ให้ผลผลิตอย่างมากของปีโดยเฉพาะอย่างยิ่งสำหรับการขายของเขา ฮิลแบร์ตรู้ดีว่ามันทำงานอย่างไร: คนเข้ามาในร้านและซื้อของขวัญชิ้นแรกที่พวกเขาเสนอ พวกเขาจ่ายเงินและวิ่งไปที่ร้านอื่น ในทางปฏิบัติสิ่งที่เป็นจริงของขวัญไม่ได้สร้างความแตกต่าง ราคายังไม่เกี่ยวข้องด้วยหากไม่สูงเกินไป ทุกอย่างขึ้นอยู่กับเวลาที่เหลือจนถึงวันคริสต์มาส - เวลาที่สั้นกว่ายิ่งลูกค้าสำนึกผิดมากเท่าไหร่ราคาก็เต็มใจจ่ายมากขึ้นเท่านั้น สิ่งที่ต้องทำสำหรับฮิลแบร์ตก็คือดูนาฬิกาของเขา - และเขารู้ทันทีว่าลูกค้าของเขาสามารถใช้จ่ายได้เท่าใด เขาสามารถใช้ประโยชน์จากความจริงข้อนี้ได้อย่างง่ายดายเขาเพียงแค่หาของกำนัลที่แพงที่สุดที่เขาสามารถขายให้กับลูกค้าคนหนึ่งและมอบให้กับพวกเขา ตอนนี้เขารู้แล้วว่าเขาลืมที่จะใช้กลยุทธ์อันชาญฉลาดนี้เมื่อปีที่แล้ว ที่จะเปลี่ยนแม้ว่า! อย่างไรก็ตามฮิลแบร์ตต้องการทราบว่าธุรกิจของเขาจะรุ่งเรืองเพียงใดหากเขาใช้รูปแบบที่ยิ่งใหญ่ของเขา เขาสามารถรวบรวมรายชื่อผู้คนที่มาที่ร้านค้าของเขาได้ แต่เขาไม่แน่ใจว่าเขาสามารถทำเงินได้มากแค่ไหน งานของคุณ (TL; DR) ข้อมูลที่ป้อนประกอบด้วยรายการของของขวัญที่มีราคาจากน้อยไปหามากและรายการงบประมาณของลูกค้า รายการงบประมาณอยู่ในลำดับเดียวกับที่ลูกค้ามาถึงร้านค้าโดยมีเงื่อนไขว่าลูกค้าทุกคนยินดีที่จะจ่ายอย่างน้อยเท่า ๆ กับรายการก่อนหน้าซึ่งหมายความว่ามันขึ้นไป สำหรับลูกค้าแต่ละรายให้หาของกำนัลที่แพงที่สุดที่พวกเขาเต็มใจจ่ายและส่งออกราคาของมัน 0หากไม่มีของขวัญภายในงบประมาณที่มีการส่งออก คุณจะได้รับ-40%โบนัสตัวละครหากความซับซ้อนของเวลาแบบอะซิมโทติคของอัลกอริทึมของคุณคือO(n+m)(แทนที่จะเป็นเรื่องเล็กน้อยO(n*m)) ความยาวของรายการอินพุตอยู่ที่ไหนn, m นี่คือcode-golfไบต์ที่สั้นที่สุดชนะ ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม ตัวอย่าง การป้อนข้อมูล: 1 2 2 2 5 7 …
15 code-golf 

4
หมุนทุกแถวและคอลัมน์ในเมทริกซ์
ความท้าทาย รับn x nเมทริกซ์ของจำนวนเต็มด้วยn >= 2 1 2 3 4 และรายการจำนวนเต็มที่มี2nองค์ประกอบทุกประการ [1,2, -3, -1] เอาท์พุทเมทริกซ์หมุน เมทริกซ์นี้ถูกสร้างขึ้นด้วยวิธีต่อไปนี้: ใช้จำนวนเต็มแรกในรายการและหมุนแถวแรกไปทางขวาด้วยค่านี้ ใช้จำนวนเต็มถัดไปและหมุนคอลัมน์แรกลงตามค่านี้ ใช้จำนวนเต็มถัดไปและหมุนแถวที่สองไปทางขวาด้วยค่านี้ ฯลฯ จนกระทั่งคุณหมุนทุกแถวและคอลัมน์ของเมทริกซ์หนึ่งครั้ง รายการสามารถมีจำนวนเต็มลบซึ่งหมายความว่าคุณเลื่อนแถว / คอลัมน์ซ้าย / ขึ้นแทนที่จะขวา / ลง หากจำนวนเต็มเป็นศูนย์อย่าหมุนแถว / คอลัมน์ ตัวอย่างการใช้อินพุตด้านบน รายการองค์ประกอบคำอธิบายเมทริกซ์ -------------------------------------------------- ---------- 1 2 1 หมุนแถวที่ 1 ทางขวา 1 3 4 2 2 1 หมุนคอลัมน์ที่ 1 ลง …

4
สร้างห้องที่เรียบง่ายใน ASCII-art
ห้องพักอาจประกอบด้วยสี่เหลี่ยมที่เชื่อมต่อกันเช่นห้องรูปตัวแอล ห้องดังกล่าวสามารถอธิบายโดยรายการขนาดที่อธิบายขนาดของแต่ละสี่เหลี่ยมผืนผ้า สมมติว่าคุณมีสองรายการอินพุต ส่วนแรกประกอบด้วยความกว้างของรูปสี่เหลี่ยมผืนผ้าที่เรียงซ้อนกันในแนวตั้ง ที่สองประกอบด้วยความสูงของสี่เหลี่ยม ตัวอย่างเช่นอินพุต[4 6][3 2]จะเป็นรูปสี่เหลี่ยมผืนผ้าขนาด 4 x 3 ที่ด้านบนของรูปสี่เหลี่ยมผืนผ้าขนาด 6 x 2 รูปด้านล่างแสดงรูปร่างนี้ โปรดทราบว่าผนังนั้นถือว่า "บาง" ดังนั้นจึงเป็นช่องว่างระหว่างผนังที่ถูกกำหนดโดยอินพุต [4 6][3 2] ____ | | | | | |_ | | |______| ความท้าทายคือ: ใช้รายการมิติเป็นอินพุตและแสดงรูปร่างของห้องเป็น ASCII-art รูปแบบจะต้องเป็นในรูปตัวอย่าง: ผนังแนวนอนทั้งหมดแสดงโดยใช้ขีดล่าง ผนังแนวตั้งทั้งหมดจะแสดงโดยใช้บาร์ จะไม่มีกำแพงที่เชื่อมต่อกับรูปสี่เหลี่ยมผืนผ้า ผนังด้านซ้ายตรง สำหรับรายละเอียดเพิ่มเติมให้ดูที่กรณีทดสอบ สมมติฐานที่คุณสามารถทำได้: มิติทั้งหมดอยู่ในช่วง [1 ... 20] ขนาดขอบฟ้าทั้งหมดเป็นเลขคู่ จำนวนของรูปสี่เหลี่ยมจะอยู่ในช่วง [1 ... …

18
การเรียงลำดับเมทริกซ์รูปสี่เหลี่ยมผืนผ้า
รับเมทริกซ์Aเราสามารถพูดได้ว่ามันเป็น "เรียง" ถ้าแต่ละแถวและคอลัมน์ของAจะเรียง (จากซ้ายไปขวาสำหรับแถวและจากบนลงล่างเพื่อคอลัมน์) ดังนั้นเมทริกซ์นี้จึงถูกจัดเรียง: [ 1 2 3 4 5 ] [ 2 2 3 4 5 ] [ 3 3 3 4 5 ] [ 4 4 4 4 5 ] [ 5 5 5 5 5 ] อย่างไรก็ตามเมทริกซ์นี้ไม่ได้จัดเรียง: [ 1 2 3 4 5 ] [ 2 …

18
สลับรูปภาพ png
สร้างโปรแกรมหรือฟังก์ชั่นที่ใช้ชื่อไฟล์เป็นอาร์กิวเมนต์หรืออ่านจากอินพุตมาตรฐานและทำงานต่อไปนี้ให้สมบูรณ์: อ่านภาพจากไฟล์ png (ชื่อที่กำหนดเป็นอาร์กิวเมนต์) เปลี่ยนสีในภาพนั้นตัวอย่างเช่นสีเขียวเข้ม (0, 75, 30) จะกลายเป็น (255, 180, 225) (เพราะ 255-0 = 255, 255-75 = 180 และ 255-30 = 225) คุณไม่ควรเปลี่ยนค่าช่องอัลฟ่า เอาต์พุตอิมเมจนั้นไปยังไฟล์ที่เรียกว่าa.png(ในรูปแบบ png) หรือแสดงในหน้าต่าง GUI นี่คือรหัสกอล์ฟ ช่องโหว่มาตรฐานใช้

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