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

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

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 …

3
การวิเคราะห์มิติ
คำนวณผลิตภัณฑ์หรืออัตราส่วนของหน่วย SI ตัวอย่างเช่นkg m / s s(กิโลกรัมเมตรต่อวินาทีกำลังสอง) ควรกลับมาN(นิวตัน) อินพุตจะเป็น: รายการสัญลักษณ์สำหรับหน่วย SI ที่คั่นด้วยช่องว่าง (แสดงถึงผลิตภัณฑ์) หรือ ด้านบน, /และด้านบน (แสดงถึงอัตราส่วน) ข้อมูลที่ป้อนจะไม่ประกอบด้วยอักขระอื่น ๆ (เช่นตัวอักษรตัวเลขหรือเครื่องหมายวรรคตอนอื่น ๆ ) คุณอาจคิดว่าสิ่งนี้จะเท่ากับหน่วย SI เดียวเสมอ ใช้สัญลักษณ์ต่อไปนี้: Base quantities: s # second m # meter kg # kilogram A # ampere Derived quantities: N = kg m / s s # …

9
ในเรื่องของ Keypads
Keep Talking and Nobody Explodesเป็นเกมแบบเล่นพร้อมกันหลายคนในท้องถิ่นที่ผู้เล่นคนหนึ่งสามารถควบคุม "ระเบิด" เสมือนจริงและต้องได้รับคำแนะนำจากผู้เล่นอีกคนหนึ่งว่า "ผู้เชี่ยวชาญ" ซึ่งสามารถเข้าถึงคู่มือการกำจัดระเบิดได้ หนึ่งในโมดูลที่ต้องปลดอาวุธในเกมคือโมดูลแผงปุ่มกดซึ่งเป็นสิ่งที่เราจะจัดการกับความท้าทายนี้ งาน อินพุตจะเริ่มต้นด้วยอักขระ ASCII ที่พิมพ์ได้บรรทัดเดียวยกเว้นเว้นวรรค (0x21 ถึง 0x7E) ปุ่มเหล่านี้แสดงถึงปุ่มกดที่คุณเห็น สองสามบรรทัดถัดไปจะแทน "คีย์" - เพียงหนึ่งบรรทัดเท่านั้นที่มีอักขระทั้งหมดของบรรทัดแรกไม่จำเป็นต้องเรียงตามลำดับ งานของคุณคือการส่งออกตัวอักษรปุ่มกดตามลำดับของสายคีย์ที่ตรงกัน ตัวอย่างเช่นถ้าอินพุตเป็น 5~Fy HrD7K!#} Ui%^fHnF )Tf;y~I5 ~Fi(&5gy ,'Xd#5fZ แล้วปุ่มกดปุ่ม5, ~, และF yเฉพาะสายสำคัญที่ 4 มีทั้งหมดของตัวละครเหล่านี้เราจึงเอาท์พุทแป้นพิมพ์อักษรในลำดับที่ปรากฏคือ~Fi(&5gy~F5y กฎและคำชี้แจง อินพุตต้องเป็นสตริงหลายบรรทัดเดียวโดยมีปุ่มปุ่มกดและบรรทัดคีย์บนบรรทัดแยกต่างหาก จะมีบรรทัดสำคัญหนึ่งบรรทัดซึ่งมีอักขระแผงปุ่มกดทั้งหมด ทุกบรรทัดเช่นบรรทัดปุ่มกดเริ่มต้นและบรรทัดต่อไปนี้จะไม่มีอักขระซ้ำกัน แตกต่างจากเกมที่คุณไม่อาจคิดอะไรเกี่ยวกับจำนวนของตัวอักษรปุ่มกดความยาวของแต่ละสายคีย์หรือจำนวนของสายสำคัญ อย่างไรก็ตามสายสำคัญทั้งหมดจะรับประกันความยาวเท่ากัน การส่งออกอาจมีขึ้นบรรทัดใหม่ต่อท้ายตัวเลือกเดียว ในทำนองเดียวกันคุณอาจใช้วิธีใดวิธีหนึ่งในการขึ้นบรรทัดใหม่ที่เป็นตัวเลือกในอินพุต แต่โปรดระบุคำตอบของคุณหากคุณต้องการสมมติฐาน แม้ว่าสิ่งนี้ดูเหมือนจะเป็นเรื่องธรรมดาแต่ฉันจะระบุอย่างชัดเจนว่า: การยกเลิกโดยมีข้อผิดพลาดก็โอเคสำหรับความท้าทายนี้ตราบใดที่เอาต์พุต STDOUT ถูกต้อง (หากนี่เป็นรูปแบบผลลัพธ์ที่คุณเลือก) …
15 code-golf  string 

4
palindromes อ้วน
Palindromes นั้นสนุก แต่สตริงอื่น ๆ บางส่วนเริ่มรู้สึกไม่ดี เราสามารถเปลี่ยนสตริงเหล่านั้นให้เป็นpalindromes ก้อนโดยแยกพวกมันออกเป็นอาร์เรย์ palindromic ของชิ้น ยกตัวอย่างเช่นสตริง"abcabca"ไม่ palindrome ถ้าเราอ่านทีละอักขระ แต่เรามีสามวิธีที่แตกต่างกันในการทำมันอ้วน palindrome: ["abcabca"] ["a" "bcabc" "a"] ["a" "bc" "a" "bc" "a"] อย่างที่คุณเห็น Palindromicness อ้วน ๆ เป็นแนวคิดที่ครอบคลุมมาก สตริงทุกตัวสามารถเปลี่ยนเป็น palindrome แบบก้อนได้อย่างน้อยหนึ่งวิธี งาน เขียนโปรแกรมหรือฟังก์ชั่นที่รับสตริงเป็นอินพุตและส่งคืนพาลินโดรมิกของก้อนนั่นคือจำนวนพาร์ติชันที่เป็นอาร์เรย์พาลินโดรมิก กรณีทดสอบ OUTPUT | INPUT --------+--------------------------------------------- 1 | "" 1 | "a" 1 | "ab" 2 | "aa" …

20
Boo! การแข่งขันกอล์ฟรหัสฮัลโลวีน
เขียนโปรแกรมที่รับสายป้อนข้อมูลที่มีความยาว 2 ตัวอักษรขึ้นไปและเพิ่มสตริง ~BOO!~ (สตริงนั้นมีพื้นที่นำหน้าและส่วนท้าย) ในจุดสุ่มที่สม่ำเสมอในสตริงที่ไม่ได้อยู่ที่ปลายทั้งสอง ตัวอย่างอินพุตที่ไม่อนุญาต : 2หรือ (อินพุตว่าง) ตัวอย่างผลลัพธ์ที่ไม่อนุญาต : Hello ~BOO!~ หรือ ~BOO!~ HelloสำหรับอินพุตHello ตัวอย่างอินพุต :Hello, World! ตัวอย่างผลลัพธ์ : Hel ~BOO!~ lo, World!หรือHello, Worl ~BOO!~ d! นี่คือรหัสกอล์ฟ, fellas ใช้กฎมาตรฐาน รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ขอแสดงความยินดีกับเดนนิสที่มีโปรแกรมที่สั้นและน่ากลัวที่สุด! สุขสันต์วันฮาโลวีน!

18
เวลาผ่านไปสักพัก
สำหรับความท้าทายนี้เรากำลังเขียนเวลาในรูปแบบต่อไปนี้: hh:mm:ss ตัวอย่างบางส่วน: 12:34:08 06:05:30 23:59:00 ความท้าทายคือการส่งออกหลังจากเวลาจำนวนเงินนั้นชั่วโมง , นาทีและวินาที00:00:00ผ่านไปด้วยเป็นเวลาเริ่มต้น 00:00:00คุณสามารถเปรียบเทียบกับการจับเวลาที่เริ่มต้นที่ นี่คือตัวอย่างของอินพุต (โดยใช้STDIN ) และเอาต์พุต: Input: 1h20m5s Output: 01:20:05 Input: 0h100m0s Output: 01:40:00 หลังจาก 24 ชั่วโมงตัวจับเวลารีเซ็ตตัวเอง: Input: 25h0m0s Output: 01:00:00 รูปแบบของการป้อนข้อมูลที่เป็นแบบเดียวกันเสมอ: XhYmZsกับXชั่วโมงYนาทีและZวินาที (สมมติว่าX, YและZเป็นจำนวนเต็มทั้งหมดน้อยกว่า 100,000 และไม่เคยลบ) นี่คือรหัส - กอล์ฟดังนั้นจำนวนไบต์น้อยที่สุดจึงจะชนะการท้าทายนี้
15 code-golf 

7
ค่าเฉลี่ยของมุม
เรื่องราวหรือสาเหตุที่เรากำลังทำเช่นนี้ ไม่มี. การออกกำลังกายนี้จะไม่มีจุดหมายสมบูรณ์ ... จนกว่าคุณจะได้สตีเฟ่นฮอว์คิง ความท้าทาย ให้รายการของมุมหาค่าเฉลี่ยของมุมเหล่านั้น ตัวอย่างเช่นค่าเฉลี่ย 91 องศาและ -91 องศาคือ 180 องศา คุณสามารถใช้โปรแกรมหรือฟังก์ชันเพื่อทำสิ่งนี้ อินพุต รายการค่าองศาที่แสดงการวัดมุม คุณอาจคิดว่ามันจะเป็นจำนวนเต็ม พวกเขาสามารถป้อนข้อมูลในรูปแบบที่สะดวกหรือจัดให้เป็นข้อโต้แย้งฟังก์ชั่น เอาท์พุต ค่าเฉลี่ยของค่าที่ป้อนเข้า หากพบค่ามากกว่าหนึ่งค่าสำหรับค่าเฉลี่ยควรส่งออกค่าเดียวเท่านั้น ค่าเฉลี่ยถูกกำหนดเป็นค่าที่ ถูกย่อให้เล็กสุด เอาต์พุตจะต้องอยู่ในช่วง (-180, 180] และมีความแม่นยำในตำแหน่งทศนิยมอย่างน้อยสองตำแหน่ง ตัวอย่าง: > 1 3 2 > 90 -90 0 or 180 > 0 -120 120 0 or -120 or 120 > 0 …

5
เครื่องคิดเลขพลังงานที่ซ่อนอยู่
หนึ่งในเหตุผลที่ฉันรักโปเกมอนเสมอเพราะสำหรับเกมที่ดูง่าย ๆ มันมีความซับซ้อนหลายระดับ ลองมาดูท่าซ่อนเร้นพลัง ในเกมประเภทและพลัง (อย่างน้อยก่อน Generation VI) ของ Hidden Power นั้นแตกต่างกันไปสำหรับโปเกมอนทุกตัวที่ใช้มัน! มันเจ๋งใช่มั้ย ตอนนี้คุณจะแปลกใจไหมถ้าฉันบอกคุณว่าประเภทและพลังของ Hidden Power นั้นไม่ได้สร้างแบบสุ่ม? ในเกมโปเกมอนทุกเกมโปเกมอนทั้งหมด (ไม่ใช่แค่เกมในปาร์ตี้ของคุณ POKEMON ทั้งหมด) มีจำนวนเต็มหกที่เก็บไว้ภายใน (หนึ่งสำหรับ HP stat หนึ่งสำหรับการโจมตีสถิติหนึ่งสำหรับการป้องกันสถิติหนึ่งสำหรับการโจมตีพิเศษสถิติ หนึ่งสำหรับสถิติการป้องกันพิเศษและหนึ่งสำหรับสถิติความเร็ว) เรียกว่าค่าของแต่ละบุคคลหรือ IV ค่าเหล่านี้มีค่าอยู่ระหว่าง 0 ถึง 31 และโดยพื้นฐานแล้วเป็นหนึ่งในปัจจัยสองสามอย่างที่มีผลต่อสถานะโดยรวมของโปเกมอน อย่างไรก็ตามพวกเขายังกำหนดประเภทและพลังของ Hidden Power! ใน Generation III ถึง V (ยุคที่อัลกอริทึมที่เราจะนำไปใช้) ประเภทของพลังที่ซ่อนอยู่จะถูกกำหนดโดยสูตรต่อไปนี้ (จดวงเล็บพื้นซึ่งหมายความว่าคุณต้องปัดเศษผลลัพธ์): โดยที่ a, b, c, d, …
15 code-golf  number  game 

12
สร้างเมทริกซ์สหาย
คุณมีพหุนามจำนวนมากที่อ้างว้างดังนั้นทำให้พวกเขามีเพื่อนบางคน (ที่ไม่ขู่ว่าจะแทง)! สำหรับพหุนามของดีกรีnมีเมทริกซ์คิวบ์n by nคู่หูสำหรับมัน คุณต้องสร้างฟังก์ชั่นที่ยอมรับรายการค่าสัมประสิทธิ์สำหรับพหุนามทั้งจากน้อยไปหามาก ( ) หรือจากมากไปหาน้อย ( ) (แต่ไม่ใช่ทั้งคู่) และเอาท์พุทเมทริกซ์สหาย a + bx +cx^2 + …ax^n + bx^(n-1) + cx^(n-2)+… สำหรับพหุนามc0 + c1x + c2x^2 + ... + cn-1x^(n-1) + x^nเมทริกซ์คู่หูคือ (0, 0, 0, ..., -c0 ), (1, 0, 0, ..., -c1 ), (0, 1, 0, ..., …

3
เขาวงกตสร้างหนึ่งซับ
C64 พื้นฐานที่มีชื่อเสียงหนึ่งซับ 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 พิมพ์เขาวงกตของทับและแบ็กสแลช \\/\\\//\/\////\\/\/ \/\///\\///////\//\/ /\\\//\//\////\\//\\ \////\//\//\/\\\\\\/ /\/\\///\\\\/\\\\/\\ \/\//\\\\\\//\/\//// /\//\\///\/\///\//// \/\\\//\\/\\\//\\/\/ //////\\/\\/\/\/\/// \\/\/\\////\/\/\\/\/ อ่านในเขาวงกตที่ทำจากกำแพงในแนวทแยงจาก stdin และพิมพ์เขาวงกตเดียวกันกับแนวนอนและแนวตั้งผนังในซึ่งประกอบด้วยอักขระกำแพง "#" เช่นเขาวงกตขนาดเล็ก /\\ \\/ /// แปลเป็น ##### # # # # # # # # # # ##### # # # # # ######### ##### เพื่อความแม่นยำแต่ละส่วนของกำแพงที่แยกออกมาจะมีความยาวห้าตัวอักษรส่วนของผนังที่อยู่ติดกันจะแบ่งกันเป็นมุม การย้ายอักขระไปทางขวา / …

4
ตัวแยกวิเคราะห์ XML ของ Lazy Programmer
พื้นหลัง คุณกำลังทำงานเป็นโปรแกรมเมอร์ให้กับ บริษัท ขายรถยนต์ งานของคุณในสัปดาห์นี้คือการเขียนโปรแกรมตัวแยกวิเคราะห์ XML ที่ใช้ในข้อมูลเกี่ยวกับรุ่นที่มีจำหน่ายจากผู้ผลิตรถยนต์รายอื่นและพิมพ์ข้อมูลเกี่ยวกับรุ่นใหม่ล่าสุด โชคดีสำหรับคุณแผนกทดสอบได้จัดให้มีเพียงหนึ่งกรณีทดสอบ! ยิ่งคุณเขียนรหัสได้เร็วขึ้นเท่าไหร่คุณก็ยิ่งมีเวลาในการผัดวันประกันพรุ่งในช่วงที่เหลือของสัปดาห์ อินพุต การป้อนข้อมูลของคุณคือว่างานชิ้นนี้ของข้อมูล XML, จัดทำโดยแผนกทดสอบ มันมีข้อมูลเกี่ยวกับผู้ผลิตรถยนต์บางรุ่นรถยนต์และรุ่นในซีรี่ส์เหล่านี้ คุณอาจถือว่าขึ้นบรรทัดใหม่ <?xml version="1.0" ?> <products> <manufacturer name="Test Manufacturer 1"> <series title="Supercar" code="S1"> <model> <name>Road Czar</name> <code>C</code> <year>2011</year> </model> <model> <name>Ubervehicle</name> <code>U</code> <year>2013</year> </model> <model> <name>Incredibulus</name> <code>I</code> <year>2015</year> </model> <model> <name>Model 1</name> <code>01</code> <year>2010</year> </model> </series> <series …

1
เขียนรหัสฉันกอล์ฟ
หากคุณไม่เคยเล่นกอล์ฟมาก่อนนี่เป็นรายการคำศัพท์ที่เกี่ยวข้องกับกอล์ฟที่ฉันใช้ในคำถามนี้ ช็อต: เรียกอีกอย่างว่าสโตรก : ทุกครั้งที่ลูกบอลถูกยิงนี่คือช็อต Hole : สนามกอล์ฟถูกแบ่งออกเป็นหลุมโดยมีเป้าหมายเพื่อตีลูกจากตำแหน่งที่กำหนดหนึ่งไปยังอีกสนามหนึ่งในไม่กี่นัดเท่าที่จะทำได้ ที : ที่ที่คุณเริ่มหลุม ปักหมุดหรือตั้งค่าสถานะ : ตำแหน่งที่คุณเล่นจบหลุม แฟร์เวย์ , ขรุขระ , น้ำและสีเขียว : คุณสมบัติในสนามกอล์ฟที่มีผลต่อวิธีการเล่นลูกบอลในชีวิตจริง (สิ่งที่ส่งผลกระทบต่อโปรแกรมมีการระบุไว้ด้านล่าง) ฉันจะออกไปเล่นกอล์ฟในวันพรุ่งนี้และฉันพบว่าบางครั้งฉันมีปัญหาในการค้นหาว่าสโมสรใดที่จะใช้ตีระยะทางที่แน่นอน ดังนั้นฉันจึงตัดสินใจที่จะเขียนไม้กอล์ฟและความระมัดระวังของพวกเขาต่อการยิงหนึ่งครั้ง ข้อสันนิษฐานแรก: หลุมทั้งหมดเกิดขึ้นทางเหนือของกล่องทีออฟ ระยะการวัดเหล่านี้ทั้งหมดวัดความเป็นไปได้ที่ลูกบอลจะเดินทางไปทางทิศเหนือไกลแค่ไหน ลูกบอลจะเดินทางเป็นจำนวนเต็มแบบสุ่มระหว่างขอบเขตที่ระบุสำหรับแต่ละสโมสร (รวมอยู่ด้วย) ในฐานะนักกอล์ฟมืออาชีพไม่มีช็อตใดของฉันที่มีการเลื่อนในแนวนอน ซึ่งหมายความว่าภาพทั้งหมดของฉันไปเป็นเส้นตรงที่ธง Club # Club Yardage 1 Driver 300-330 2 3-Wood 270-299 3 5-Wood 240-269 4 3-Iron 220-239 5 4-Iron 200-219 …

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