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

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

17
Inversions ที่ซ่อนอยู่ (เธรดของ Cops)
นี่คือตำรวจและโจรปริศนาด้ายโจรสามารถพบได้ที่นี่ งานของคุณจะเป็นสองเขียนสองโปรแกรม (หรือฟังก์ชั่น) เช่นที่พวกเขามีanagramsของแต่ละอื่น ๆ และหนึ่งดำเนินการตรงกันข้ามซ้ายของอีก โปรแกรมเหล่านี้อาจยอมรับและส่งออกเป็นจำนวนเต็มหรือจำนวนเชิงซ้อนตามที่คุณต้องการ หากคุณเลือกใช้ตัวเลขเป็นคะแนนอักขระหรือวิธีการอื่นที่สมเหตุสมผลคุณต้องระบุว่าคุณทำเช่นนั้นในคำตอบของคุณ หากคุณเลือกที่จะ จำกัด โดเมนของฟังก์ชันคุณต้องระบุโดเมนที่ถูก จำกัด ในคำตอบของคุณ จากนั้นคุณจะนำเสนอโปรแกรมแรกในรูปแบบของคำตอบที่มีส่วนกลับด้านซ้ายที่ซ่อนไว้เพื่อให้โจรหา โปรแกรมที่แสดงจะต้องใช้ฟังก์ชั่นการฉีด (ไม่อย่างนั้นมันจะเป็นไปไม่ได้สำหรับคำตอบที่ซ่อนอยู่) ถ้าคำตอบของคุณยังไม่ได้รับการแตกในหนึ่งสัปดาห์คุณอาจเปิดเผยคำตอบที่ซ่อนอยู่และทำเครื่องหมายเป็นที่ปลอดภัย คำตอบที่ปลอดภัยไม่สามารถถอดรหัสได้โดยพวกโจรและจะไม่ถูกถอดรหัสอย่างไม่มีกำหนด เป้าหมายคือการสร้างคำตอบที่ไม่แตกสั้นที่สุดเป็นไบต์ ตัวอย่าง คุณสามารถแสดงโปรแกรมไพ ธ อนต่อไปนี้ที่เพิ่มหนึ่งรายการลงในอินพุต lambda x:~-x ทางออกอาจเป็น: lambda x:-~x วิธีนี้จะลบหนึ่งรายการจากอินพุต

8
Fizz Buzz สำหรับเต่า
คำอธิบายปัญหา ลองนึกภาพคุณเป็นเต่าบนกริด คุณได้ตัวเลขสองตัวคือ fและbและคุณหันหน้าไปทางทิศตะวันออก คุณทำการเดินขบวนข้ามตารางนับแต่ละเซลล์ที่คุณพบตามกฎต่อไปนี้: โดยค่าเริ่มต้นคุณเขียนจำนวนลงในเซลล์ที่คุณเข้ามาแล้วเดินไปข้างหน้า หากการนับหารด้วยfคุณเขียนFไปยังเซลล์ที่คุณอยู่จากนั้นเลี้ยวขวาแล้วเดินไปข้างหน้า หากการนับหารด้วยbคุณเขียนBไปยังเซลล์ที่คุณอยู่จากนั้นเลี้ยวซ้ายแล้วเดินไปข้างหน้า หากการนับสามารถหารได้ด้วยfและbคุณเขียนFBไปยังเซลล์ที่คุณอยู่จากนั้นให้เดินไปข้างหน้า หากคุณไปถึงจตุรัสที่คุณเคยไปคุณจะหยุด ตัวอย่างเช่นการปฏิบัติตามกฎเหล่านี้โดยใช้f = 3 และb = 5 จะสร้างรูปแบบเช่นนี้: F 28 29 FB 1 2 F 26 4 F B B F 23 7 22 8 F B B F 19 11 F 17 16 FB 14 13 F ความท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่ยอมรับตัวเลขสองตัวเป็นอินพุตสอดคล้องกับfและbและสร้างเอาต์พุตเป็นรูปแบบสำหรับตัวเลขเหล่านี้ที่กำหนดโดยกฎด้านบน ข้อกำหนดการจัดรูปแบบ: …
35 code-golf  grid 

28
Merry Golfmas ทุกคน!
มันเป็นคริสต์มาสสำหรับทุกคนและนี่คือความท้าทายของการเล่นกอล์ฟเพื่อเฉลิมฉลอง คุณต้องสร้างโปรแกรมเพื่อพิมพ์ของขวัญ โดยเฉพาะคำว่า "Merry Christmas" แต่มีการจับ: โปรแกรมนี้จะทำงานเฉพาะถ้ามันคือ 25 ธันวาคม หากมีการเรียกใช้รหัสในวันอื่น ๆ โปรแกรมจะทำงานล้มเหลว นี่คือ Code-Golf ดังนั้นคำตอบที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ สุขสันต์วันคริสต์มาส!
35 code-golf  date 

4
การพิมพ์ที่แข็งแกร่งของ FOIL Python!
งานของคุณคือการเขียนโค้ดใน Python 2 หรือ 3 เพื่อให้นิพจน์นี้: (a+b)(c+d) == a*c + b*c + a*d + b*d จะประเมินTrueโดยไม่เพิ่มข้อยกเว้นใด ๆ ชี้แจงผมจะคัดลอกโค้ดของคุณลงในไฟล์แล้วไฟล์from แล้วฉันจะพิมพ์นิพจน์ลงคอนโซลและตรวจสอบว่ามันเป็นimport *True นี่คือรหัสกอล์ฟดังนั้นคำตอบที่มีความยาวสั้นที่สุด (เป็นไบต์) จะชนะ
35 code-golf  python 

30
ประเมินอัตราส่วนภาพของสามเหลี่ยม
กำหนดสามความยาวของรูปสามเหลี่ยมประเมินอัตราส่วนกว้างยาวของARตามสูตรดังนี้ ที่ไหน ยิ่งสามเหลี่ยมมุมฉากมีความสมดุลมากเท่าไหร่1อัตราส่วนที่ใกล้เคียงกับอัตราส่วนก็ยิ่งมากขึ้นเท่านั้น อัตราส่วนกว้างกว่าหรือเท่ากับ1สามเหลี่ยมที่ถูกต้อง ปัจจัยการผลิต อินพุตเป็นตัวเลขบวกสามตัวจริงซึ่งสามารถใส่ในรายการหรือสิ่งอื่นที่คล้ายกันได้ถ้าต้องการ โปรแกรมของคุณจะต้องส่งออกค่าเดียวกันโดยไม่คำนึงว่าลำดับความยาวของสัญญาณทั้งสามจะเป็นเท่าไร ทั้งสามตัวเลขจะเป็น sidelengths ที่ถูกต้องของรูปสามเหลี่ยม (สามเหลี่ยมเลวเช่นเดียวกับ sidelengths 1, 1และ2จะไม่ได้รับเป็น input) คุณไม่จำเป็นต้องกังวลเกี่ยวกับความไม่ถูกต้องของจุดลอยตัวเมื่อค่าใกล้เคียงกับสามเหลี่ยมที่เสื่อมสภาพมาก (เช่นเป็นที่ยอมรับได้ว่าโปรแกรมของคุณจะผิดพลาดdivision by 0ในการป้อนข้อมูล[1, 1, 1.9999999999999999]) อินพุตสามารถถูกกำหนดให้ผ่านSTDINเป็นอาร์กิวเมนต์ของฟังก์ชันหรืออะไรก็ได้ที่คล้ายกัน เอาท์พุท ผลลัพธ์เป็นจำนวนจริงที่มากกว่าหรือเท่ากับ1กับความแม่นยำมาตรฐานที่เป็นที่ยอมรับในภาษาของคุณ เอาต์พุตอาจถูกพิมพ์ไปยังSTDOUTส่งคืนจากฟังก์ชันหรือสิ่งอื่นที่คล้ายคลึงกัน กรณีทดสอบ Inputs Output 1 1 1 1 3 4 5 1.25 42 42 3.14 ≈ 6.9476 14 6 12 1.575 6 12 14 1.575 0.5 …

9
ช่วยฉันจำสัตว์ประหลาดของฉัน
พื้นหลัง NetHack เป็นเกมคอมพิวเตอร์ตั้งแต่ปี 1987 ก่อนที่จะมีการใช้กราฟิกในเกมคอมพิวเตอร์ มีมอนสเตอร์จำนวนมากในเกมและอาจจำเป็นต้องมีจำนวนมากบนหน้าจอในครั้งเดียวดังนั้นมอนสเตอร์จะถูกวาดในวิธีที่น้อยมาก: มอนสเตอร์จะถูกวาดเป็นอักขระ ASCII บนหน้าจอ นอกจากนี้จะมีการจำนวนมากของมอนสเตอร์ที่มีจำนวนมากของประเภทของมอนสเตอร์ มันเป็นสิ่งสำคัญที่จะรู้ว่าสิ่งที่เป็น; คุณต้องตอบโต้ต่าง ๆ เมื่อเห็นลูกแมวและเห็นมังกร ดังนั้น ASCII ส่วนใหญ่จะใช้เพื่อเป็นตัวแทนของสัตว์ประหลาด ตัวอย่างเช่นลูกแมวเป็นและมังกรสีแดงf Dนี่หมายความว่ามันจะมีประโยชน์มากถ้ารู้ว่าสัตว์ประหลาดที่ให้มามีหน้าตาเป็นอย่างไรเพราะมันจะช่วยให้คุณจดจำได้ถ้าคุณเจอมันในภายหลังในเกม (โปรดทราบว่ามีมอนสเตอร์หลายประเภทมากกว่าที่มีตัวอักษร ASCII ดังนั้นบางตัวจึงใช้ร่วมกัน; มังกรแดงและมังกรสีน้ำเงินมีทั้งคู่D) งาน โปรแกรมของคุณจะต้องใช้ชื่อของมอนสเตอร์ NetHack เป็นอินพุตและสร้างอักขระ ASCII ที่แสดงถึงมันภายในเกมเป็นเอาท์พุท โปรแกรมได้รับอนุญาตให้สมมติว่าการป้อนข้อมูลในความเป็นจริงแล้วเป็นชื่อของมอนสเตอร์ NetHack; มันอาจหากต้องการความผิดพลาดให้ผลลัพธ์ที่ไร้ความหมาย ฯลฯ หากอินพุตไม่ถูกต้อง Stack Snippet ต่อไปนี้เป็นอ็อบเจ็กต์ JSON ที่ให้การแม็พแบบเต็มของอินพุตที่เป็นไปได้กับเอาต์พุตที่สอดคล้องกัน: แสดงตัวอย่างโค้ด { "Aleax": "A", "Angel": "A", "Arch Priest": "@", "Archon": "A", …

30
มันคือ Mersenne Prime หรือไม่?
ตัวเลขคือMersenne Primeถ้าทั้งคู่เป็น Prime และสามารถเขียนในรูปแบบ2 n -1โดยที่nเป็นจำนวนเต็มบวก งานของคุณคือกำหนดจำนวนเต็มบวกใด ๆ พิจารณาว่าเป็น Mersenne หรือไม่ คุณสามารถส่งทั้งฟังก์ชั่นที่ส่งกลับค่าความจริง / เท็จหรือโปรแกรมเต็มรูปแบบที่ดำเนินการ IO กฎ: เนื่องจากเป็นรหัส - กอล์ฟคุณควรตั้งเป้าหมายให้สั้นที่สุดนับไบต์ อนุญาตให้สร้างเครื่องได้ ใช้ช่องโหว่ของการเล่นกอล์ฟแบบมาตรฐาน - คุณไม่สามารถอ่านค่ากำหนดของ Mersenne จากไฟล์ภายนอกหรือเขียนโค้ดลงในโปรแกรมของคุณ โปรแกรมของคุณควรทำงานกับค่าภายในขนาดจำนวนเต็มมาตรฐานของภาษาของคุณ กรณีทดสอบ สำหรับการอ้างอิงรายการ (ที่รู้จักกัน) จำนวนเฉพาะแมร์แซนสามารถพบได้ที่นี่ กรณีทดสอบที่มีประโยชน์ ได้แก่ : 2 -> False 1 -> False 20 -> False 51 -> False 63 -> False 3 -> …

15
จงเคารพในห้องน้ำ
แน่นอนว่าเครือข่าย SE มีความรู้อย่างมากเกี่ยวกับวิธีการเคารพในห้องน้ำ แต่สำหรับผู้ที่ต้องการสรุปความเคารพหมายถึงการล้างห้องน้ำ ฯลฯ ที่สำคัญที่สุดแม้ว่ามันหมายถึงการใช้แผงลอยไกลออกไป จากคนอื่น ๆ ที่เป็นไปได้ ความท้าทาย จากพิมพ์เขียวของแผงลอยพร้อมสิ่งบ่งชี้ที่ใช้เป็นสตริงคุณต้องส่งคืนหรือพิมพ์จากฟังก์ชันหรือโปรแกรมที่สถานที่ที่น่าเคารพที่สุดในการทำธุรกิจของคุณคือ การป้อนข้อมูล 0 1 2 3 4 5 <- The stall number which is not actually visible in the input. | | |-| |-|-| <- the stalls แผงลอยเรียงตามลำดับจากซ้ายไปขวา จะมีแผงขายเปล่าอย่างน้อยหนึ่งแห่งเสมอ สามารถป้อนข้อมูลได้ถึง 50 แผงในอินพุต คุณยังสามารถรับอินพุตเป็นอาร์เรย์หรือสตริงของ0s และ1s หรือบูลีนหากคุณต้องการทำเช่นนั้น แผงลอยที่ใช้มี-อยู่ในนั้น (ระหว่างท่อ) ผลลัพธ์ แผงขายของที่น่านับถือที่สุดคือร้านที่อยู่ห่างจากร้านที่ใช้งานมากที่สุด ระยะห่างระหว่างสองแผงคือค่าสัมบูรณ์ของความแตกต่างของตัวเลขที่อยู่เหนือพวกเขา …
35 code-golf  string 

24
รุกฆาต (aka ปัญหาปัสสาวะ)
ครู Precalc ของฉันมีหนึ่งในปัญหาที่เขาโปรดปรานที่เขาสร้างขึ้น (หรือมีแนวโน้มที่จะขโมยแรงบันดาลใจจากxkcd ) ที่เกี่ยวข้องกับแถวของnโถฉี่ "รุกฆาต" เป็นสถานการณ์ที่ทุกปัสสาวะมีอยู่แล้วหรือมีปัสสาวะอยู่ถัดจากพวกเขา ยกตัวอย่างเช่นถ้าเป็นคนที่เป็นXแล้ว X-X--X ถือว่ารุกฆาต โปรดทราบว่าคนที่ไม่สามารถครอบครองปัสสาวะถัดจากปัสสาวะที่ถูกครอบครองแล้ว งาน โปรแกรมของคุณจะใช้ตัวเลขstdin, args ของบรรทัดคำสั่งหรืออาร์กิวเมนต์ของฟังก์ชัน โปรแกรมของคุณจะพิมพ์ออกมาหรือส่งกลับจำนวนวิธีที่รุกฆาตสามารถเกิดขึ้นได้กับจำนวนของโถฉี่ ตัวอย่าง 0 -> 1(นับกรณี null เป็นรุกฆาต) 1 -> 1( X) 2 -> 2( X-หรือ-X) 3 -> 2( X-Xหรือ-X-) 4 -> 3( X-X-, -X-XหรือX--X) 5 -> 4( X-X-X, X--X-, -X-X-หรือ-X--X) 6 -> 5( X-X-X-, …

9
Quixels - Quantum Pixels
บทนำ quixel เป็นควอนตัมพิกเซล คล้ายกับพิกเซลแบบคลาสสิคมันมีค่าจำนวนเต็ม 3 ค่า (แดงเขียวน้ำเงิน) อย่างไรก็ตาม Quixels อยู่ในตำแหน่งสุดยอดของทั้ง 3 สถานะแทนที่จะเป็นชุดค่าผสม ตำแหน่งสุดยอดนี้จะคงอยู่จนกว่า quixel จะสังเกตเห็นว่าจุดใดที่มันยุบลงถึงหนึ่งในสามของพิกเซลคลาสสิค RGB(255,0,0), และRGB(0,255,0)RGB(0,0,255) สเปค การแสดง แต่ละ quixel จะแสดงเป็นอาร์เรย์ของจำนวนเต็ม 3 ระหว่าง 0 และ 255 ซึ่งเป็นr, gและbตามลำดับ ตำแหน่งสุดยอด แต่ละ quixel อยู่ในตำแหน่งที่ซุปเปอร์ระหว่างสีแดง, สีฟ้าและสีเขียวตัวแทนจากรัฐR, GและBตามลำดับ การสังเกต เมื่อสังเกตแต่ละ quixel มันจะยุบตัวเป็นหนึ่งในสามสถานะ น่าจะเป็นของแต่ละรัฐคลาสสิกR = (r + 1) / (r + g + b …

30
ง่ายเหมือน One-Two-Three
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้จำนวนเต็มบวก คุณสามารถสมมติว่าอินพุตถูกต้องและอาจใช้เป็นสตริง หากเป็นตัวเลขใด ๆ 123 234 345 456 567 678 789 แล้วเอาท์พุทtruthyค่า มิฉะนั้นให้ส่งออกค่าเท็จ ตัวอย่างเช่นอินพุต 1 2 3 12 122 124 132 321 457 777 890 900 1011 1230 1234 จะต้องส่งผลให้การส่งออกเท็จ (อินพุตจะไม่มีเลขศูนย์นำหน้าดังนั้นคุณไม่จำเป็นต้องกังวลเกี่ยวกับสิ่งต่าง ๆ เช่น012) รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ

16
เครื่องสต็อกเวลา
เครื่องสต็อกเวลา คุณได้รับการเข้าถึงชุดข้อมูลtomorrowStocksซึ่งมีราคาหุ้นจากธุรกิจที่คุณชื่นชอบใน NASDAQ ชุดข้อมูลนี้เป็นคอนเทนเนอร์ที่จัดทำดัชนีโดยการเปิดผ่านมาไม่กี่นาที แต่ละดัชนีมีราคาของหุ้นในเวลานั้น // Assume the stock market opens at 9:30AM EDT // tomorrowStocks[] contains the prices of your target stock. // If the stock is $22 @ 10:30AM EDT tomorrowStocks[60] == 22 เอาท์พุต งานของคุณคือการกำหนดผลที่ดีที่สุดของ1 purchaseและ1 saleของ1 stockจากชุดข้อมูลที่ได้รับ gotchas คุณต้องซื้อและขาย 1 หุ้นอย่างแน่นอน คุณไม่สามารถซื้อและขายในช่วงเวลาเดียวกัน คุณต้องซื้อก่อนขาย ทดสอบข้อมูล [1,2,3,4,5] # 4 …

16
พิจารณา“ โชค” ของสตริง
รับสตริงส่งคืน "โชค" ของสตริงนั้น โชคของสตริงในขณะที่ฉันทำขึ้นเพื่อจุดประสงค์ของการท้าทายนี้โดยสมบูรณ์เป็นจำนวนเต็มพิจารณาดังนี้: โชคพื้นฐานสำหรับสตริงคือ 1 สำหรับแต่ละตัวอักษรที่ต่อเนื่องกันจะแบ่งปันด้วยคำว่า "lucky" (ไม่คำนึงถึงขนาดตัวพิมพ์) คูณโชคด้วย 2 ตัวอย่างเช่นถ้าสตริงของคุณคือ " lu mberjack" หรือ "sma ck " คุณจะคูณด้วย 4 (เพิ่มเติมโดยเฉพาะ แบ่งปันอักขระต่อเนื่อง 2 ^ ตัว) ตัวอักษรที่ใช้ร่วมกันจะต้องอยู่ในลำดับเดียวกันนั้นปรากฏใน "lucky" แต่สามารถเริ่มที่ใดก็ได้ในคำสำหรับค่าเดียวกัน ("luc" มีตัวคูณ 8 * เดียวกันกับ "cky") หากคำนั้นมีหลายครั้งที่คำนั้นมีการใช้อักขระร่วมกันโชคดีให้ใช้สตริงที่ต่อเนื่องกันนานที่สุดของอักขระ สำหรับจดหมายใด ๆ มันจะแบ่งปันด้วยคำว่า "ลางบอกเหตุ" ลบ 2 จากโชค มันสามารถจับคู่กับตัวละครจำนวนครั้งในลำดับใด ๆ ตัวอย่างเช่นสตริง "nnnnnomemenn" สูญเสีย 24 โชค …
35 code-golf  string 

6
แก้ปริศนาสี
ที่เพื่อนของเราที่Puzzling.SEปริศนาต่อไปนี้ถูกโพสต์: ปริศนาสีนี้สามารถแก้ไขได้เสมอหรือไม่? โดยเอ็ดการ์กรัมคุณสามารถเล่นได้ที่นี่ คำอธิบายปริศนา กำหนดm x nตารางด้วยกระเบื้องสามสีที่แตกต่างกันคุณอาจเลือกที่สองกระเบื้องที่อยู่ติดกันถ้าสีของพวกเขามีความแตกต่างกัน ไทล์ทั้งสองนี้จะถูกแปลงเป็นสีที่สามนั่นคือสีหนึ่งสีที่ไม่ได้เป็นตัวแทนจากไทล์ทั้งสองนี้ ปริศนาถูกแก้ไขถ้ากระเบื้องทั้งหมดมีสีเดียวกัน เห็นได้ชัดว่าใครสามารถพิสูจน์ได้ว่าปริศนานี้คือมักจะแก้ปัญหาได้ถ้าค่าmมิได้nมีหารด้วย 3 แน่นอนว่าสิ่งนี้จะทำให้เกิดอัลกอริทึมการแก้ปัญหา คุณจะเขียนฟังก์ชั่นหรือโปรแกรมที่แก้ปริศนานี้ โปรดทราบว่าฟังก์ชั่นที่มี 'ผลข้างเคียง' (เช่นเอาท์พุทเปิดอยู่stdoutแทนที่จะอยู่ในค่าส่งคืนชนิดข้อมูลที่น่าอึดอัดใจบางอย่าง) ได้รับอนุญาตอย่างชัดเจน อินพุตและเอาต์พุต การป้อนข้อมูลจะเป็นm x nเมทริกซ์ประกอบด้วยจำนวนเต็ม1, 2และ3(หรือ0, 1, 2ถ้าสะดวก) คุณสามารถรับอินพุตนี้ในรูปแบบใด ๆ ก็ได้ ทั้งสองmและnมี>1และไม่หารด้วย 3. คุณอาจจะสมมติปริศนาไม่ได้แก้ไข จากนั้นคุณจะไขปริศนา สิ่งนี้จะเกี่ยวข้องกับการเลือกไพ่สองแผ่นติดกันซ้ำ ๆ เพื่อให้ 'แปลง' (ดูด้านบน) คุณจะแสดงพิกัดทั้งสองของไทล์เหล่านี้สำหรับแต่ละขั้นตอนวิธีแก้ปัญหาของคุณ นี่อาจเป็นรูปแบบเอาต์พุตที่มีสติก็ได้ คุณมีอิสระในการเลือกระหว่างการจัดทำดัชนีแบบอิง 0 และแบบ 1 จากพิกัดของคุณและไม่ว่าจะเป็นแถวหรือคอลัมน์จะถูกทำดัชนีก่อน โปรดพูดถึงสิ่งนี้ในคำตอบของคุณ อัลกอริทึมของคุณควรทำงานภายในเวลาที่เหมาะสมในกรณี 8x8 ดั้งเดิม เดรัจฉานบังคับให้มันสมบูรณ์ไม่ได้รับอนุญาตอย่างชัดเจนเช่นอัลกอริทึมของคุณควรทำงานภายใต้O(k^[m*(n-1)+(m-1)*n])กับkจำนวนของขั้นตอนที่จำเป็นสำหรับการแก้ปัญหา วิธีการแก้ปัญหาไม่จำเป็นต้องดีที่สุด หลักฐานที่ให้ไว้ในคำถามที่เชื่อมโยงอาจทำให้คุณมีความคิดเกี่ยวกับวิธีการทำสิ่งนี้ …

22
เปลี่ยน Array ให้เป็นปัญหาทางคณิตศาสตร์
รับรายการที่ไม่มีข้อยกเว้นของจำนวนเต็มไม่ใช่ค่าลบพิจารณาการเขียนใหม่เป็นปัญหาทางคณิตศาสตร์โดยที่: เครื่องหมายบวก ( +) ถูกแทรกระหว่างคู่ของตัวเลขที่เพิ่มจากซ้ายไปขวา (aka จากจุดเริ่มต้นของรายการจนถึงสิ้นสุด) เครื่องหมายลบ ( -) ถูกแทรกระหว่างคู่ของตัวเลขที่ลดลงจากซ้ายไปขวา เครื่องหมายการคูณ ( *) ถูกแทรกระหว่างคู่ของตัวเลขที่เท่ากัน กล่าวว่าวิธีอื่น: รายการย่อย ๆa,bจะกลายเป็นa+bถ้าa<b, a-bถ้า a>bและถ้าa*ba==b ตัวอย่างเช่นรายการ [12, 0, 7, 7, 29, 10, 2, 2, 1] จะกลายเป็นการแสดงออก 12 - 0 + 7*7 + 29 - 10 - 2*2 - 1 ซึ่งประเมิน 75ว่า เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในรายการดังกล่าวและประเมินผลการพิมพ์หรือส่งคืนผลลัพธ์ ลำดับการปฏิบัติงานมีความสำคัญ การคูณจะต้องทำก่อนการเพิ่มหรือการลบ หากรายการอินพุตมีหนึ่งหมายเลขนั่นคือสิ่งที่ควรประเมิน …

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