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

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

13
ปัจจัยสำคัญของ Palindromic
ปัญหาสำคัญของ Palindromic นั้นเป็นเรื่องธรรมดา แต่ก็ไม่ใช่คำถามนี้ ในการท้าทายนี้ตัวเลขไม่จำเป็นต้องเป็นสีส้มซึ่งเป็นปัจจัยสำคัญของมัน งาน รหัสของคุณจะต้องเป็นจำนวนเต็มบวกเดียวเป็นอินพุต จากนั้นตรวจสอบว่าการเรียงสับเปลี่ยนของปัจจัยสำคัญของจำนวนเต็มนั้นเป็น palindromic เมื่อตัดแบ่ง ถ้าเป็นเช่นนั้นให้ส่งออกหนึ่งในนั้น (รายการปัจจัยไม่ใช่สตริงที่ต่อกัน) -1อื่นคุณต้องเอาท์พุท นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ! กรณีทดสอบ 11 -> [11] 4 -> [2, 2] 39 -> [3, 13] 6 -> -1 1207 -> [17, 71] 393 -> -1 2352 -> [2, 2, 7, 3, 7, 2, 2]

1
ทำกฎลูกโซ่
เรามีความท้าทายมากมายเกี่ยวกับความแตกต่างและการรวม แต่ไม่มีใครแก้ปัญหาอัตราที่เกี่ยวข้อง ดังนั้นในการท้าทายนี้คุณจะได้อนุพันธ์มากมาย (พวกมันจะเป็นตัวเลขไม่ใช่ในรูปของตัวแปรใด ๆ ) และต้องหาอนุพันธ์อื่น dx/dt = 4การป้อนข้อมูลที่จะมาในบรรทัดใหม่คั่นรายการของสมการในรูปแบบ อาจมีทศนิยมและเชิงลบ อินพุตจะลงท้ายด้วยหนึ่งส่วนต่างคุณจะต้องค้นหา คุณสามารถสันนิษฐานได้ว่ามีข้อมูลเพียงพอที่จะค้นหาได้เสมอและอาจมีข้อมูลส่วนเกิน คุณอาจต้องพิจารณาอนุพันธ์ของฟังก์ชันผกผันเช่นถ้าคุณมีdy/dx = 3คุณก็รู้dx/dy = 1/3เช่นกัน dy/dt = 6การส่งออกของคุณจะอยู่ในรูปแบบ ช่องว่างทั้งหมด ฯลฯ จะต้องเหมือนกัน สมมติว่าตัวแปรทั้งหมดเป็นตัวอักษรหนึ่งตัวเสมอ (สามารถเป็นตัวพิมพ์ใหญ่และสามารถเป็นได้d) นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ! กรณีทดสอบ dy/dx = 4 dx/dt = 5 dy/dt answer: dy/dt = 20 dy/dx = -3 dt/dx = 3 dy/dt answer: dy/dt …

2
ของเล่นพัฒนาสมองของ Befunge
บทนำ สำหรับคนที่สงสัยว่าBefungeคืออะไรมันเป็นภาษาสแต็คสองมิติที่สร้างขึ้นในปี 1993 โดย Chris Pressy ฉันทำ7 ของเล่นพัฒนาสมองที่จะต้องมีการแก้ไขในBefunge-93 นี่เป็นความท้าทายทดสอบ แต่ฉันคิดว่ามันคุ้มค่ากับการยิง :) รายการเต็มรูปแบบของคำสั่งทั้งหมดที่ใช้ใน Befunge-93 สามารถพบได้ที่นี่ วิธีการเล่น? ภารกิจดังกล่าวเป็นเหมือนตำรวจและโจรโดยไม่ต้องมีตำรวจ มันเป็นเพียงการแตกร้าวส่งเพื่อรับคะแนน ตัวต่อทุกตัวมีเครื่องหมายคำถาม สิ่งเหล่านี้จะต้องถูกแทนที่ด้วยตัวอักษร ASCII ที่พิมพ์ได้ในช่วง32 - 127ที่มีช่องว่าง ดูตัวอย่างต่อไปนี้: ??????@ ป.ร. hiให้ไว้คือว่าการส่งออกจะต้องเป็น หลังจากทำให้งงเราจะพบว่าวิธีแก้ปัญหาคือ: "ih",,@ แต่! คุณไม่ได้ให้ทางออก นั่นคือเพื่อป้องกันการโกง คุณไม่ได้โพสต์วิธีการแก้ปัญหา แต่กัญชา แฮชถูกสร้างขึ้นด้วยข้อมูลโค้ดต่อไปนี้: String.prototype.hashCode = function() { var namevalue = document.getElementById("inputname").value; var namenumber = 123;for (var character = …

3
ลบตัวอักษรในขณะที่รักษาสตริงที่ไม่ซ้ำกัน
แรงบันดาลใจจากนี้ยอดเยี่ยม (ขึ้นอยู่กับจำนวนการดูและออกเสียงลงคะแนน) ความท้าทายซึ่งในความต่ำต้อยของฉันมีคำตอบวิธีที่น้อยเกินไป รับ (โดยวิธีการใด ๆ ) รายการของสตริงคืน (โดยวิธีการใด ๆ ) ชุดของตัวอักษรที่เมื่อลบออกจากสตริงที่กำหนดออกจากความยาวรวมของ (สิ่งที่เหลืออยู่) สตริงที่มีขนาดเล็กที่สุดในขณะที่รักษาแต่ละ สตริงที่ไม่ซ้ำกันและอย่างน้อยหนึ่งตัวอักษร ตัวอย่าง: ให้ "วัน" และ "วัน"; ส่งคืน "ay" เนื่องจากสตริงที่กำหนดจะเป็น "D" และ "d" เมื่อลบอักขระ "ay" ออก ได้รับ "Hello World!", "Hello world." และ "Hello world"; ส่งคืน "Helo Wrd" ให้เนื่องจากสตริงจะเป็น "!", "w." และ "w" เมื่ออักขระ "Helo Wrd" (มีช่องว่าง) ถูกลบออก …

2
อาร์เรย์สามารถถูกปลดได้หรือไม่?
พื้นหลัง ตัวจัดการการ์ดที่มีทักษะมากมีความสามารถในเทคนิคที่พวกเขาตัดดาดฟ้าอย่างสมบูรณ์แบบครึ่งแล้วสอดแทรกการ์ดอย่างสมบูรณ์แบบ หากพวกเขาเริ่มต้นด้วยสำรับเรียงและดำเนินการเทคนิคนี้ไม่มีที่ติ 52 ครั้งในแถวที่ดาดฟ้าจะถูกเรียกคืนเพื่อการเรียงลำดับ ความท้าทายของคุณคือการใช้สำรับไพ่จำนวนเต็มและตรวจสอบว่าสามารถเรียงลำดับได้ด้วยการใช้ไพ่ Sharo แบบ Faro หรือไม่ คำนิยาม ในทางคณิตศาสตร์ Faro shuffle เป็นการเปลี่ยนแปลงขององค์ประกอบ2 n (สำหรับจำนวนเต็มบวกn ) ซึ่งใช้องค์ประกอบในตำแหน่งi (1 ดัชนี) ไปยังตำแหน่ง 2 i (mod 2 n +1) นอกจากนี้เรายังต้องการจัดการรายการที่มีความยาวคี่ดังนั้นในกรณีนี้เพียงเพิ่มองค์ประกอบหนึ่งไปยังส่วนท้ายของรายการ (Joker ถ้าคุณมีประโยชน์) และ Faro สลับรายการใหม่ตามข้างบน แต่ไม่ต้องสนใจ องค์ประกอบหุ่นที่เพิ่มเข้ามาเมื่อตรวจสอบคำสั่งของรายการ เป้าหมาย เขียนโปรแกรมหรือฟังก์ชั่นที่รับรายการจำนวนเต็มและส่งคืนหรือส่งออกความจริงหากจำนวนของแฟโร Shuffles จำนวนหนึ่งจะทำให้รายการนั้นเรียงลำดับตามลำดับที่ไม่ลดน้อยลง (แม้ว่าจำนวนนั้นจะเป็นศูนย์ มิฉะนั้นส่งคืนหรือส่งออกเป็นเท็จ ตัวอย่าง [1,1,2,3,5,8,13,21] => True [5,1,8,1,13,2,21,3] => True [9,36,5,34,2,10,1] …

12
ตัวเลขห้าเหลี่ยมทำจากตัวเลขห้าเหลี่ยม
บทนำ จำนวนห้าเหลี่ยม ( A000326 ) ถูกสร้างขึ้นโดยสูตรP n = 0.5 × (3n 2 -n) หรือคุณสามารถนับจำนวนจุดที่ใช้: คุณสามารถใช้สูตรหรือ gif ด้านบนเพื่อค้นหาตัวเลขห้าเหลี่ยมสองสามตัวแรก: 1, 5, 12, 22, 35, 51, 70, 92, 117, 145, 176, 210, 247, 287, 330, 376, 425, 477, etc... ต่อไปเราจำเป็นต้องคำนวณผลรวมของตัวเลขที่ต่อเนื่องกันx ตัวอย่างเช่นถ้าx = 4เราต้องมองไปที่ P n + P 1 + n + P n …

8
จำนวนขั้นต่ำที่จะรวมเป็น n
คำถามแรกที่นี่อย่าตะโกนใส่ฉันถ้านี่เป็นเรื่องที่ท้าทายหรือไม่ดี บทนำ ฉันคิดถึงความท้าทายนี้และดูเหมือนว่าจะเป็นปริศนาพื้นฐานที่ดีสำหรับนักกอล์ฟมือใหม่ มันอาจช่วยฉันในการตัดสินใจว่าจะเรียนภาษาไหน ท้าทาย ได้รับอาร์เรย์ของจำนวนเต็มที่น้อยกว่าหรือเท่ากับการส่งออกหรือกลับจำนวนขั้นต่ำของตัวเลขจากอาร์เรย์ว่าผลรวมถึงว่าnn คุณสามารถเลือกที่จะเขียนฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบ อินพุต 0 <= n < 2^31คุณได้อย่างปลอดภัยสามารถสันนิษฐานได้ว่า ใช้อาร์เรย์หรือรายการใด ๆ ( vectorสำหรับ C ++ หรือ Java LinkedListที่ได้รับอนุญาต) พร้อมด้วยnและพารามิเตอร์ที่เป็นตัวเลือกlengthซึ่งระบุความยาวของอาร์เรย์ คุณยังสามารถรับอินพุตเป็นสตริงที่nคั่นด้วยช่องว่างโดยคั่นด้วยเครื่องหมายจุลภาคหรือช่องว่าง: 1 5 7 3 7 3 6 3 2 6 3,10 1 5 7 3 7 3 6 3 2 6 3 10 ถ้ามันง่ายกว่า เอาท์พุต nการส่งออกหรือกลับจำนวนขั้นต่ำของตัวเลขจากอาร์เรย์ว่าผลรวมถึงว่า …

11
ค้นหาชุดผลรวม
ฉันสนุกกับการอ่านเว็บไซต์นี้; นี่เป็นคำถามแรกของฉัน ยินดีต้อนรับการแก้ไข รับจำนวนเต็มบวกnและmคำนวณพาร์ติชันที่สั่งทั้งหมดของmลงในส่วนnจำนวนเต็มบวกส่วนและพิมพ์โดยคั่นด้วยเครื่องหมายจุลภาคและบรรทัดใหม่ คำสั่งใดก็ได้ แต่แต่ละพาร์ติชันจะต้องปรากฏขึ้นหนึ่งครั้ง ตัวอย่างเช่นกำหนด m = 6 และ n = 2 พาร์ติชันที่เป็นไปได้คือคู่ของจำนวนเต็มบวกที่รวมกับ 6: 1,5 2,4 3,3 4,2 5,1 โปรดทราบว่า [1,5] และ [5,1] เป็นพาร์ติชั่นที่สั่งซื้อที่แตกต่างกัน เอาต์พุตควรอยู่ในรูปแบบข้างต้นโดยมีบรรทัดใหม่ต่อท้ายที่เป็นตัวเลือก (แก้ไข: ลำดับที่แน่นอนของพาร์ทิชันไม่สำคัญ) อินพุต / เอาต์พุตมีผ่านมาตรฐานรหัสกอล์ฟ I / O อีกตัวอย่างของเอาต์พุตสำหรับ m = 7, n = 3: 1,1,5 1,2,4 2,1,4 1,3,3 2,2,3 3,1,3 1,4,2 2,3,2 …

7
ทำประตูขึ้นเขียงเกมนักโทษที่ไม่ตรงกัน
ในรอบการฝึกกระอักกระอ่วนของนักโทษผู้เล่นสองคนตัดสินใจว่าจะให้ความร่วมมือหรือมีข้อบกพร่องในรอบนั้นหรือไม่ คะแนนสำหรับรอบคือ: ผู้เล่น A และผู้เล่น B ทั้งคู่ให้ความร่วมมือ: 1 คะแนนสำหรับทั้งคู่ ผู้เล่น A และผู้เล่น B ทั้งคู่มีข้อบกพร่อง: 2 คะแนนสำหรับทั้งคู่ ผู้เล่น A ร่วมมือและผู้เล่น B มีข้อบกพร่อง: 3 คะแนนสำหรับการประสานผู้เล่น A และ0 คะแนนเพื่อป้องกันผู้เล่น B คุณไม่จำเป็นต้องกังวลเกี่ยวกับกลยุทธ์แม้ว่า: โปรแกรมของคุณจะทำเป็นตารางคะแนนสำหรับเกม (ในกรณีที่คุณคุ้นเคยกับภาวะที่กลืนไม่เข้าคายไม่ออกของ "จุด" ของฉันที่นี่ตรงกับ "ปีในคุก") ความท้าทายของคุณคือการป้อนข้อมูลที่แสดงถึงตัวเลือกของผู้เล่นในหลายรอบและคำนวณคะแนนรวมตามลำดับ ผู้เล่นคนหนึ่งส่งทางเลือกในตัวพิมพ์เล็กcและd(สำหรับความร่วมมือและข้อบกพร่อง ) และทางเลือกอื่น ๆ ส่งในตัวพิมพ์ใหญ่และC Dตัวเลือกเหล่านี้มีให้กับโปรแกรมของคุณเป็นสตริง โดยปกติผู้เล่นที่อยู่ในภาวะวิกฤติจะส่งการเคลื่อนไหวพร้อมกันและวนซ้ำ อย่างไรก็ตามในการท้าทายนี้ผู้เล่นอาจส่งตัวเลือกของพวกเขาไปหลายรอบในคราวเดียว หากการเคลื่อนไหวของผู้เล่นไม่เป็นไปตามลำดับโปรแกรมการให้คะแนนจะจดจำมันและจับคู่กับการเคลื่อนไหวครั้งต่อไปที่มีจากผู้เล่นฝ่ายตรงข้าม นี่คือสตริงอินพุตตัวอย่าง: cDCddDDCcCc หากต้องการแสดงรายการที่ตรงกันที่มีอยู่ในข้อมูลนี้ฉันจะเรียกตัวพิมพ์เล็กและตัวพิมพ์ใหญ่แยกกันแล้วจับคู่: cDCddDDCcCc c dd c …
15 code-golf 

20
ย่อนิพจน์ทางคณิตศาสตร์ให้สั้นลง
ครั้งหนึ่งฉันทำงานจริงอัปเดตโค้ดเก่าและชนเข้ากับนิพจน์ที่เทียบเท่ากับสิ่งที่จะเขียนเป็นπx + e xในวิชาคณิตศาสตร์ที่ล้าสมัยดี ฉันคิดว่ามันเป็นไปได้ที่จะเขียนมันสั้นกว่าที่เขียนในภาษาที่ฉันทำงานด้วย (APL) ดังนั้นจึงนำเสนอความท้าทายที่ง่ายมากนี้: เขียนฟังก์ชั่นหรือโปรแกรมที่ (โดยวิธีการใด ๆ ) ยอมรับตัวเลขเป็นศูนย์หรือมากกว่านั้นและส่งกลับ (โดยวิธีการใด ๆ ) ผลลัพธ์ของนิพจน์ด้านบนสำหรับx = แต่ละหมายเลขที่กำหนดด้วยตัวเลขอย่างน้อย 3 หลักสำหรับแต่ละผลลัพธ์ หากภาษาของคุณไม่มีπและ / หรือeให้ใช้ค่า 3.142 และ 2.718 # LanguageName, 00 bytesเกณฑ์การให้คะแนนเป็นจำนวนไบต์ดังนั้นคำนำคำตอบของคุณด้วย ไม่อนุญาตให้ใช้ลูปมาตรฐาน แก้ไข: ตอนนี้วิธีการที่ฉันมาด้วย○+*, มีการค้นพบ (○x)+*xรหัสเดิมคือ
15 code-golf  math  number  pi 

3
ช่วยฉันจัดการเวลาของฉัน
ฉันเพิ่งได้รับคำสั่งให้อ่านตำราฟิสิกส์ทั้งหมดในปีใหม่ (เรื่องจริงน่าเสียดาย) ฉันต้องการความช่วยเหลือของคุณเพื่อกำหนดบทที่ฉันควรอ่านในแต่ละวัน นี่คือที่ที่คุณเข้ามา อินพุต สองวันในรูปแบบใด ๆ วันที่ที่สองจะช้ากว่าวันแรกเสมอ รายการหมายเลขบท รายการที่คั่นด้วยเครื่องหมายจุลภาคนี้สามารถมีบทเดียว ( 12) หรือช่วงรวม ( 1-3) อดีต 1-3,5,6,10-13. รายการวันทำงาน (แสดงด้วยตัวอักษรสองตัวแรกของชื่อMonday -> Mo:) เพื่อแยกออกจากตาราง อดีต Mo,Tu,Fr. เอาท์พุต เอาต์พุตจะเป็นรายการวันที่และบรรทัดของบทที่คั่นด้วยการขึ้นบรรทัดใหม่ (ดูรูปแบบด้านล่าง) ควรมีการกระจายบทอย่างสม่ำเสมอตลอดทุกวันในช่วงยกเว้นวันธรรมดาที่มีให้ หากบทที่ไม่กระจายอย่างสม่ำเสมอให้วันที่มีจำนวนบทที่ต่ำกว่าในตอนท้ายของช่วงเวลา วันที่ในเอาต์พุตสามารถอยู่ในรูปแบบที่แตกต่างจากอินพุต วันที่ไม่มีบทสามารถถูก ommited หรือเพียงแค่ไม่มีบทด้วย ตัวอย่าง: การป้อนข้อมูล: 9/17/2015 9/27/2015 1-15 Tu เอาท์พุท: 9/17/2015: 1 2 9/18/2015: 3 4 9/19/2015: 5 6 9/20/2015: …

3
ลบการใส่ไฮเฟ็น
ถึงเวลาสำหรับความท้าทายการพิมพ์ใหม่! เป็นปัญหาที่พบบ่อยเมื่อคัดลอกระหว่างรูปแบบเอกสารต่างๆ: การใส่ยัติภังค์ แม้ว่าจะลดความขรุขระของเลย์เอาต์ที่จัดชิดซ้ายหรือเว้นระยะห่างในเลย์เอาต์ที่เหมาะสม แต่มันก็เป็นความเจ็บปวดที่สมบูรณ์เมื่อ PDF ของคุณไม่ได้ถูกสร้างขึ้นอย่างเหมาะสมและยังคงเครื่องหมายยัติภังค์ในเลย์เอาต์ โชคดีที่ถ้าเราเชื่อว่าหนังสือช่วยตัวเองนับไม่ถ้วนออกไปที่นั่นจะไม่มีปัญหาหากคุณเห็นว่ามันเป็นความท้าทาย ฉันเชื่อว่าหนังสือช่วยตัวเองเหล่านี้ไม่มีข้อยกเว้นอ้างถึง PPCG ซึ่งจะมีการแก้ไขปัญหาใด ๆ หากนำเสนอเป็นความท้าทาย งานของคุณคือการลบการใส่ยติภังค์และการแยกบรรทัดออกจากข้อความเพื่อให้พร้อมที่จะวางในโปรแกรมแก้ไขข้อความใด ๆ คำอธิบายปัญหา คุณจะเขียนโปรแกรมหรือฟังก์ชั่นที่ลบการใส่ยัติภังค์และการแบ่งบรรทัดหากมี การป้อนข้อมูลจะเป็นสตริงบนstdin(หรือทางเลือกที่ใกล้เคียงที่สุด) หรือฟังก์ชั่นการป้อนข้อมูล เอาท์พุท (ในstdoutหรืออีกทางเลือกหนึ่งที่อยู่ใกล้หรือเอาท์พุทฟังก์ชั่น) จะเป็น 'แก้ไข' ข้อความ ข้อความนี้ควรคัดลอกได้โดยตรง ซึ่งหมายความว่าการส่งออกชั้นนำหน้าหรือต่อท้ายเป็น OK แต่การส่งออกที่เพิ่มขึ้นครึ่งหนึ่งข้อความแก้ไขของคุณ (เช่นช่องว่างนำในทุกบรรทัด) คือไม่ได้ กรณีพื้นฐานที่สุดคือต่อไปนี้ (หมายเหตุ: ไม่มีช่องว่างต่อท้าย) Lorem ipsum dolor sit amet, con- sectetur adipiscing elit. Morbi lacinia nisi sed mauris rhoncus. ควรลบยัติภังค์และเส้นแบ่งออกเพื่อให้ได้มา Lorem …

16
ภารกิจง่าย ๆ สามครั้ง
คุณควรเขียน 3 โปรแกรมและ / หรือฟังก์ชั่นในภาษาเดียว โปรแกรมเหล่านี้ทั้งหมดควรแก้ไขงานเดียวกัน แต่ทั้งหมดควรให้ผลลัพธ์ที่ต่างกัน (แต่ถูกต้อง) (เช่นสำหรับโปรแกรมทุกคู่ควรมีอินพุตที่สร้างชุดเอาต์พุตจำนวนต่างกัน (แต่ถูกต้อง)) งาน คุณได้รับจำนวนเต็มnมากกว่า 1 คุณควรจะกลับหรือผลลัพธ์n ที่แตกต่างกันจำนวนเต็มบวกและไม่มีของพวกเขาควรจะหารด้วยn ลำดับของตัวเลขไม่สำคัญและการเรียงลำดับตัวเลขจะไม่นับเป็นเอาท์พุทที่แตกต่างกัน triplet ที่ถูกต้องของโปรแกรมที่มีบางinput => outputคู่: program A: 2 => 5 9 4 => 5 6 9 10 5 => 2 4 8 7 1 program B: 2 => 1 11 4 => 6 9 1 …

2
ทรงกลมส่วนเกินของสามเหลี่ยม
ทรงกลมส่วนเกินของสามเหลี่ยม อย่างที่เราทราบกันว่าผลรวมของมุมของสามเหลี่ยมภาพถ่ายใด ๆ เท่ากับ 180 องศา อย่างไรก็ตามสำหรับรูปสามเหลี่ยมทรงกลมผลรวมของมุมอยู่เสมอมากขึ้นกว่า 180 องศา ความแตกต่างระหว่างผลรวมของมุมสามเหลี่ยมทรงกลมกับ 180 องศาเรียกว่าส่วนเกินทรงกลมเกินกว่าทรงกลมงานคือการคำนวณส่วนเกินทรงกลมของรูปสามเหลี่ยมที่มีพิกัดจุดสุดยอดที่กำหนด พื้นหลังบางส่วน สามเหลี่ยมทรงกลมเป็นส่วนหนึ่งของทรงกลมที่กำหนดโดยวงกลมใหญ่สามวง ทั้งสองด้านและมุมของทรงกลมรูปสามเหลี่ยมนั้นถูกวัดในเทอมของการวัดมุมเนื่องจากแต่ละด้านถือได้ว่าเป็นจุดตัดของทรงกลมและมุมระนาบบางส่วนที่มีจุดยอดที่จุดศูนย์กลางของทรงกลม: วงกลมใหญ่สามวงที่แตกต่างกันกำหนดรูปสามเหลี่ยม 8 รูป แต่เรานำรูปสามเหลี่ยมที่เหมาะสมมาพิจารณาเท่านั้นเช่น สามเหลี่ยมที่มุมและด้านข้างของมาตรการตอบสนอง สะดวกในการกำหนดจุดยอดของรูปสามเหลี่ยมในแง่ของระบบพิกัดทางภูมิศาสตร์ ในการคำนวณความยาวของส่วนโค้งของทรงกลมที่กำหนดลองจิจูด latitude และละติจูดΦของจุดสิ้นสุดของมันเราสามารถใช้สูตร: ที่ไหน หรือมากกว่าอย่างชัดเจน: (ที่มา: https://en.wikipedia.org/wiki/Haversine_formula ) สูตรพื้นฐานสองสูตรที่สามารถใช้แก้ปัญหารูปสามเหลี่ยมทรงกลม ได้แก่ กฎแห่งโคไซน์: กฎแห่งความผิด: (ที่มา: https://en.wikipedia.org/wiki/Spherical_trigonometry#Cosine_rules_and_sine_rules ) ให้ทั้งสามด้านมันง่ายในการคำนวณมุมโดยใช้กฎโคไซน์: ในที่สุดการกำหนดทรงกลมส่วนเกินของสามเหลี่ยม: สิ่งที่น่าสนใจเกี่ยวกับความสัมพันธ์ระหว่างส่วนเกินทรงกลมของสามเหลี่ยมกับพื้นที่: ดังนั้นในทรงกลมหน่วยส่วนเกินของสามเหลี่ยมเท่ากับพื้นที่ของรูปสามเหลี่ยมนั้น! งาน เขียนฟังก์ชั่นหรือโปรแกรมที่จะคำนวณส่วนเกินทรงกลมของรูปสามเหลี่ยมในองศาที่กำหนดพิกัดของจุดยอดรูปสามเหลี่ยม จุดสุดยอดพิกัดมีให้ในแง่ของระบบพิกัดทางภูมิศาสตร์ [latitude in degrees][N|S][longitude in degrees][E|W]แต่ละจุดสุดยอดควรจะผ่านในรูปแบบ ลองจิจูดและEหรือWสามารถข้ามได้เมื่อละติจูดเป็น 90 …

18
กลับไปเรียนวิชาเคมี
บทนำ หนึ่งในสิ่งแรกที่ฉันเรียนรู้ทางเคมีคือให้สูตรสำหรับการเผาไหม้ของอัลเคน ตัวอย่างพื้นฐานที่สุดคือ: 2CH4 + 4O2 > 4H2O + 2CO2. โปรดทราบว่าสมการจะได้รับการประยุกต์โดยการหารค่าสัมประสิทธิ์ 2 CH4 + 2O2 > 2H2O + CO2ทุกคนเราจะได้รับ เพื่อให้ง่ายขึ้นเราจะไม่สนใจขั้นตอนนี้ คุณจะเห็นได้ว่าเมื่อมีการเผาไหม้ของอัลเคนจะใช้ออกซิเจน หลังจากการทำปฏิกิริยาจะมีเพียง CO2 และ H2O เท่านั้น งาน: ให้โปรแกรมที่สมบูรณ์ซึ่งรับอินพุตจาก STDIN หรือเทียบเท่าที่ใกล้เคียงที่สุดที่เป็นไปได้และส่งออกปฏิกิริยาทั้งหมดโดยใช้ STDOUT หรือเทียบเท่าที่ใกล้เคียงที่สุด การป้อนข้อมูลจะเป็นในรูปแบบที่มีC(n)H(2n+2) n > 0นี่คือตัวอย่างอินพุต: CH4 C2H6 C3H8 C4H10 C5H12 C6H14 etc. เคล็ดลับที่มีประโยชน์: อัลเคนทุกรูปแบบมีมาตรฐานในปฏิกิริยาการเผาไหม้: 2C(n)H(2n+2) + (3n+1)O2 > (2n+2)H2O …

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