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

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

10
ค้นหาพลังเมทริกซ์
ปัญหา สร้างโปรแกรมหรือฟังก์ชั่นที่สามารถคำนวณผลของเมทริกซ์ยกที่n THอำนาจ รหัสของคุณจะนำโดยพลเมทริกซ์ตารางและจำนวนเต็มไม่เป็นลบnและกลับเมทริกซ์ที่มีค่าn ข้อ จำกัด ฟังก์ชันในตัวที่คำนวณพลังงานเมทริกซ์และผลิตภัณฑ์เมทริกซ์ไม่ได้รับอนุญาต ส่วนที่เหลือของกฎมาตรฐานสำหรับ code-golf นำไปใช้ คำอธิบาย รับเมทริกซ์จตุรัสAค่าของA n = AA ⋯ A (ผลิตภัณฑ์เมทริกซ์ที่ทำซ้ำของAด้วยตัวมันเอง, nคูณ) ถ้าnเป็นบวกจะใช้มาตรฐานที่กล่าวถึง เมื่อnเป็นศูนย์เมทริกซ์เอกลักษณ์ที่มีคำสั่งเดียวกันของเป็นผล เป้าหมาย นี่คือรหัสกอล์ฟและรหัสที่สั้นที่สุดชนะ กรณีทดสอบ นี่เป็นเมทริกซ์ใส่nเป็นจำนวนเต็มการป้อนข้อมูลและRคือเมทริกซ์เอาท์พุทที่R = n n = 0 A = 62 72 10 34 r = 1 0 0 1 n = 1 A = 23 61 47 …

6
คำนวณผลรวม Kronecker ของสองเมทริกซ์
ในตัวอย่างด้านล่างAและBจะเป็นเมทริกซ์แบบ 2 ต่อ 2 และเมทริกซ์จะถูกจัดทำดัชนีแบบหนึ่ง Kronecker ผลิตภัณฑ์มีคุณสมบัติดังต่อไปนี้: A⊗B = A(1,1)*B A(1,2)*B A(2,1)*B A(2,2)*B = A(1,1)*B(1,1) A(1,1)*B(1,2) A(1,2)*B(1,1) A(1,2)*B(1,2) A(1,1)*B(2,1) A(1,1)*B(2,2) A(1,2)*B(2,1) A(1,2)*B(2,2) A(2,1)*B(1,1) A(2,1)*B(1,2) A(2,2)*B(1,1) A(2,2)*B(1,2) A(2,2)*B(2,1) A(2,2)*B(1,2) A(2,2)*B(2,1) A(2,2)*B(2,2) Kronecker รวมมีคุณสมบัติดังต่อไปนี้: A⊕B = A⊗Ib + Ia⊗B IaและIbเป็นเมทริกซ์เอกลักษณ์ที่มีขนาดAและBตามลำดับ AและBเป็นเมทริกซ์จตุรัส โปรดทราบว่าAและBสามารถมีขนาดแตกต่างกัน A⊕B = A(1,1)+B(1,1) B(1,2) A(1,2) 0 B(2,1) A(1,1)+B(2,2) 0 A(1,2) …

4
รหัสที่สั้นที่สุดเพื่อความปลอดภัยในการเช็ดดิสก์
ลองเขียนโค้ดที่สั้นที่สุดเพื่อดำเนินการตัวแปรแบบง่ายของDoD 5220.22-M Wipe Methodด้วยการเขียนเพียงสองครั้ง ภาษาการเขียนโปรแกรมใด ๆ ที่ยอมรับ แต่การใช้งานไลบรารี่ที่มุ่งเน้นดิสก์เป็นสิ่งต้องห้าม นี่คือวิธีที่เราจะนำไปใช้ใน pseudocode: Set x to 0 [Start] 'Write Pass For each sector in disk write the content of x 'Verification Pass For each sector in disk { If sector does not contain the content of x then goto [Start] } 'Check whether …
9 code-golf 

5
เดินบน Hypercube
ฉันเพิ่งอ่านทฤษฎีกราฟโดยเฉพาะhypercubesและคิดเกี่ยวกับวิธีที่น่าสนใจในการสร้างเส้นทางบนพวกเขา นี่คือสิ่งที่ฉันมาด้วย ดังที่คุณอาจทราบแล้วว่าคุณสามารถสร้างไฮเปอร์คิวบ์ n- มิติได้โดยนำ n-tuples ทั้งหมดที่ประกอบไปด้วย1และ0เป็นจุดยอดและเชื่อมต่อมันถ้ามันต่างกันในหลักเดียว หากคุณตีความเลขฐานสองเหล่านี้เป็นตัวเลขจำนวนเต็มคุณจะได้กราฟที่มีจุดยอดที่เป็นตัวเลข ตัวอย่างเช่นn=3: สมมติว่าคุณต้องการที่จะใช้เวลาเดินบน hypercube 0นี้และเริ่มต้นที่จุดสุดยอด ตอนนี้คุณจะกำหนดจุดสุดยอดที่คุณต้องการเยี่ยมชมต่อไปได้อย่างไร กฎที่ฉันใช้คือนำจำนวนaจุดยอดที่คุณอยู่พลิกmod(a,n)บิตของมัน(การทำดัชนีแบบ zero-based) แล้วไปที่จุดสุดยอดที่เกิดขึ้น อย่างเป็นทางการกฎนี้สามารถกำหนดซ้ำเป็น a[m+1] = xor(a[m], 2^mod(a[m],n)). โดยทำตามกฎนี้คุณจะยังคงอยู่บนลูกบาศก์และเดินทางไปตามขอบ เส้นทางที่ได้จะมีลักษณะเช่นนี้ อย่างที่คุณเห็นคุณจะเดินเป็นวงกลม! อันที่จริงในทุกมิติและสำหรับทุกจุดเริ่มต้นเส้นทางของคุณจะจบลงด้วยการวนซ้ำ ตัวอย่างเช่นn=14และa[0]=0ดูเหมือนว่านี้ สำหรับนักวางแผนตัวยงความยาวของเส้นทางที่วางแผนไว้เป็นข้อมูลสำคัญ ดังนั้นงานของคุณคือการเขียนฟังก์ชั่นหรือโปรแกรมที่ใช้มิติ hypercube nจุดยอดเริ่มต้นa[0]เป็นอินพุตและเอาต์พุตจำนวนจุดยอดในลูปผลลัพธ์ กรณีทดสอบ n a[0] Output ----------------- 3 0 6 14 0 50 5 6 8 17 3 346 กฎระเบียบ ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม เอาต์พุต …

6
Final Fantasy XV ยังไม่ได้เปิด!
เนื่องจากฉันถูกสะกดจิตอย่างบ้าคลั่งสำหรับงานFinal Fantasy XV Uncoveredฉันต้องการให้คุณเขียนโปรแกรมเพื่อบอกฉันเมื่อมันเป็น !!! การป้อนข้อมูล การป้อนข้อมูลใช้เวลาของคุณในรูปแบบของHH:MM XDTที่HHเป็นตัวเลขที่อยู่ในช่วง1-12, MMเป็นตัวเลขระหว่าง0-60และXDTเป็นโซนเวลาด้วยXการเป็นหนึ่งในE(ตะวันออก UTC-4), C(กลาง UTC-5) P(แปซิฟิก UTC-7) หรือM(ภูเขา UTC-6) นี่เป็นเวลาที่คาดว่าจะเป็น PM อินพุตที่ถูกต้องประกอบด้วย: 1:00 EDT (1 PM Eastern Daylight Time) 4:05 MDT (4:05 PM Mountain Daylight Time) 12:23 PDT (12:23 PM Pacific Daylight Time) 1:10 CDT (1:10 PM Central Daylight Time) อินพุตอาจถือว่าถูกต้อง ผลลัพธ์ โปรแกรมของคุณจะต้องทำสิ่งต่อไปนี้: …
9 code-golf 

4
แทนที่นามแฝงเป็นวลี
แรงบันดาลใจจากC#define -directive ท้าทาย ระบุวลีหนึ่งด้วยนามแฝงบางส่วนและอีกหนึ่งอาร์เรย์มีข้อความนามแฝงแต่ละข้อความ เอาท์พุทวลีเริ่มต้นแทนที่แต่ละนามแฝงด้วยข้อความที่เกี่ยวข้อง นามแฝงถูกกำหนดโดยหนึ่งคม#ตามด้วยดัชนีในอาร์เรย์ (ดัชนีอาจเริ่มต้นที่ศูนย์หรือหนึ่ง) นามแฝงสามารถมีนามแฝงอื่นภายในข้อความและคุณต้องแก้ไขพวกเขาทั้งหมด (อาจเรียกซ้ำ) คุณสามารถสันนิษฐานได้ว่านามแฝงจะไม่วิ่งเข้าไปในวงไม่มีที่สิ้นสุด นามแฝงจะไม่มีเลขศูนย์นำหน้า ( #02ไม่ใช่นามแฝงที่ดัชนี2เป็นนามแฝงที่ดัชนี0ตามด้วยข้อความ2) คุณสามารถสันนิษฐานได้ว่าอาเรย์จะไม่ผ่านความยาว 20 รายการ คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นหรือแม้แต่#define-it ก็ดี :) คุณสามารถใช้วิธีการป้อนข้อมูลอื่นที่เหมาะกับภาษาของคุณมากขึ้น ตัวอย่าง phrase: "#0 & #3" array: [ "Programming #1", "Puzzles", "Code", "#2 Golf" ] output: "Programming Puzzles & Code Golf" เป็นขั้นเป็นตอน: 0> "#0 & #3" 1> "Programming #1 & #2 …

1
กอล์ฟภาษาอังกฤษ - ใช้การหดตัว
ฉันไม่ได้หัวเราะเท่าจากเนื้อหา Stack แลกเปลี่ยนที่ฉันมีจากนี้ ฉันคิดว่าคุณทุกคนจะสนุกกับความท้าทายนี้เพราะมันได้รับแรงบันดาลใจจากสิ่งที่อยู่ตรงนั้น คุณจะเขียนฟังก์ชั่นหรือโปรแกรมที่เป็น code-golf นั่นคือจะต้องสั้นที่สุดเท่าที่จะทำได้ ให้ข้อความกลับ (ทั้งโดยวิธีใด ๆ ) ข้อความที่คุณจะได้ทำสัญญาหลายคำให้มากที่สุดตามตารางนี้ คุณจะไม่ดึงข้อมูลจากตาราง แต่คุณต้องมีข้อมูลที่จำเป็นทั้งหมดรวมอยู่ในรหัสของคุณ กฎเริ่มต้นทั้งหมดจะต้องไม่ถูกทำลายเนื่องจากเราจะไม่มีการแข่งขันที่ไม่เป็นธรรม คุณไม่จำเป็นต้องพิจารณาข้อความหากยังไม่ได้ทุนในตารางเพื่อให้คุณไม่ต้องแปลงyou all WOULD not haveหรือเพื่อYou all would not havey'all'dn't've คุณอาจเทียบได้กับเครื่องหมายอัญประกาศเดี่ยวที่ดี (U + 0027) หรืออันที่ดี ; สิ่งที่คุณต้องการ ตัวอย่างอินพุตด้านบน↑และเอาต์พุตที่เกี่ยวข้องด้านล่าง↓ I'ven't หัวเราะเท่าจากเนื้อหา StackExchange ที่ผมได้จากการนี้ ฉันคิดว่าคุณจะสนุกกับการท้าทายนี้เพราะ 'ได้แรงบันดาลใจจากสิ่งที่อยู่ตรงนั้น คุณจะเขียนฟังก์ชั่นหรือโปรแกรมที่เป็น code-golf นั่นคือมันจะต้องสั้นที่สุดเท่าที่จะทำได้ ให้ข้อความคืน (ทั้งสองวิธี) ข้อความที่คุณจะทำสัญญาได้มากที่สุดตามตารางนี้ คุณไม่ต้องดึงข้อมูลจากตาราง แต่คุณต้องมีข้อมูลที่จำเป็นทั้งหมดรวมอยู่ในรหัสของคุณ กฎเริ่มต้นทั้งหมดไม่ควรถูกทำลายเนื่องจากเราจะไม่มีการแข่งขันที่ไม่เป็นธรรม คุณไม่จำเป็นต้องพิจารณาข้อความถ้า it'sn't ทุนในตารางเพื่อให้คุณไม่ต้องแปลงyou …

29
รูปแบบเก้า
บทนำ ฉันสะดุดรูปแบบนี้ (ไร้ประโยชน์) เมื่อวันก่อนขณะดูทีวี ฉันตั้งชื่อมันว่า "รูปแบบ 9" เพราะหมายเลขแรกที่ใช้คือ 9 ส่วนสำคัญของมันคือคุณป้อนตัวเลข (สมมุติว่าx ) แล้วคุณจะได้รับกลับมา: x x + ( x / 3) [ลองเรียกนี่ว่าy ] สองในสามของy [เรียกมันว่าz ] z + 1 ดังนั้นถ้าผมใส่ในรูปแบบนี้จำนวน9เป็นxนี้เป็นสิ่งที่จะออกมา: 9 ( 9 ) 12 ( 9 + 9/3 ) [9 ส่วน 3 คือ 3 และ 9 + 3 คือ 12] …

21
แปลงสตริงสัญกรณ์ Forsyth-Edwards เป็นรูปแบบ ASCII
ในหมากรุกฟอร์ซิ ธ - เอ็ดเวิร์ดสัญกรณ์มากกว่าปกติเรียกว่า "เฟน" เป็นข้อความที่ถ่ายทอดทางบอร์ด มันอธิบายถึงแปดแถวของกระดาน (เรียกว่า "อันดับ" ในหมากรุก) จากบนลงล่างจากมุมมองของไวท์ ชิ้นส่วนจะถูกเขียนเป็น K (ราชา), Q (ราชินี), R (โกง), B (บาทหลวง), N (อัศวิน) และ P (จำนำ) ชิ้นส่วนสีดำใช้ตัวอักษรเหล่านี้เป็นตัวพิมพ์เล็กและชิ้นส่วนสีขาวจะใช้ตัวอักษรเหล่านี้เป็นตัวพิมพ์ใหญ่ ช่องว่างจะถูกระบุด้วยตัวเลขตั้งแต่ 1 ถึง 8 เพื่อระบุจำนวนช่องว่างที่ต่อเนื่องกัน อันดับที่ว่างเปล่าจะ8เป็นเกมหมากรุกสีดำเดียวในคอลัมน์ขวาสุด (เรียกว่า "ไฟล์" ในเกมหมากรุก) จะเป็นและสองเบี้ยสีขาวที่ปลายแถวที่แต่ละคนจะเป็น7r PP4PPอันดับจะถูกคั่นด้วย/. มีเป็นปกติข้อมูลอื่น ๆ ที่เพิ่มเข้ามาแสดงให้เห็นที่ด้านข้างคือการย้ายใช้เรือและการกินสิทธิจำนวนเคลื่อนย้ายและนาฬิกา halfmove แต่เราจะไม่สนใจพวกเขาสำหรับวัตถุประสงค์ของการท้าทายนี้ อินพุต สตริง FEN จากบรรทัดคำสั่งหรือ STDIN ตามที่คุณต้องการ คุณอาจคิดว่าสายนี้ถูกต้องเสมอ เอาท์พุต …

3
ทำให้เกิดการหยุดชะงักสูงสุดในการสำรวจความคิดเห็นของฟาง
บริบท Straw Pollเป็นเว็บไซต์ที่มีไว้สำหรับสร้างโพล / โพลที่ไม่เป็นทางการ เมื่อมีรายการตัวเลือกผู้ใช้สามารถเลือกตัวเลือกและโหวตได้ มีคุณสมบัติที่สำคัญมากสองอย่างของแบบสำรวจความคิดเห็น: สามารถดูผลลัพธ์ปัจจุบันก่อนลงคะแนนได้ มักจะเป็นไปได้ที่จะเลือกหลายตัวเลือกซึ่งจะได้รับการปฏิบัติเช่นเดียวกับถ้าคุณลงคะแนนหลายครั้งหนึ่งตัวสำหรับแต่ละตัวเลือก สิ่งหนึ่งที่สนุกกว่าการทำโพลสำรวจความคิดเห็นกำลังยุ่งกับผลลัพธ์ การหยุดชะงักมีสองประเภทหลัก: การหยุดชะงักง่ายๆซึ่งคุณลงคะแนนให้กับตัวเลือกทั้งหมด การหยุดชะงักขั้นสูงที่คุณเลือกอย่างมีกลยุทธ์เพื่อลงคะแนนเพื่อเพิ่มผล ในการท้าทายนี้คุณจะเขียนโปรแกรมสำหรับการหยุดชะงักขั้นสูง คณิตศาสตร์ สำหรับเรื่องทางคณิตศาสตร์เราสามารถพูดได้ว่ายิ่งจำนวนของเอนโทรปีของการโหวตมากเท่าไหร่ ซึ่งหมายความว่าการสำรวจความคิดเห็นที่ตัวเลือกเดียวมีการลงคะแนนทั้งหมดจะไม่ถูกรบกวนเลยในขณะที่การสำรวจความคิดเห็นที่ทุกตัวเลือกมีการลงคะแนนในจำนวนที่เท่ากันจะถูกขัดจังหวะมากที่สุด (นี่คือเป้าหมายสูงสุด) เอนโทรปีของรายการตัวเลข[x1, x2, ..., xn]นั้นได้มาจากสมการต่อไปนี้จากวิกิพีเดีย P(xi)ความน่าจะเป็นของซึ่งเป็นxi xi / total_num_of_votesหากตัวเลือกได้รับคะแนนโหวตเป็นศูนย์จนถึงจะไม่รวมอยู่ในการสรุป (เพื่อหลีกเลี่ยงlog(0)) เพื่อจุดประสงค์ของเราลอการิทึมสามารถอยู่ในฐานที่คุณเลือก ตัวอย่างเช่นเอนโทรปีของการ[3,2,1,1]ประมาณ1.277โดยใช้ฐานอี ขั้นตอนต่อไปคือการกำหนดรูปแบบการลงคะแนนที่นำไปสู่การเพิ่มขึ้นของเอนโทรปี ฉันสามารถลงคะแนนสำหรับตัวเลือกชุดย่อยใด ๆ ได้ตัวอย่างเช่นการลงคะแนนของฉันอาจเป็น[1,0,1,0]ได้ [4,2,2,1]ถ้าสิ่งเหล่านี้เป็นคะแนนโหวตของฉันแล้วนับสุดท้ายคือ การคำนวณเอนโทรปี1.273ใหม่ให้ลดเอนโทรปีซึ่งหมายความว่านี่เป็นความพยายามอย่างยิ่งยวดที่จะหยุดชะงัก นี่คือตัวเลือกอื่น ๆ : don't vote [3,2,1,1] -> 1.277 vote for everything [4,3,2,2] -> 1.342 vote …
9 code-golf  math 

4
Na Wordve Markov Chain การสร้างคำ
มีหลายวิธีในการสร้างคำสุ่ม คุณสามารถใช้พยางค์สุ่มจากชุดคุณสามารถใช้ n-tuples อาจเป็นเครือข่ายประสาท (สิ่งที่พวกเขาทำไม่ได้?) สลับระหว่างพยัญชนะและสระ ฯลฯ วิธีการท้าทายนี้มีพื้นฐานมาจากที่เลวร้ายที่สุด . มันใช้เชนมาร์คอฟเพื่อสร้างคำสุ่ม หากคุณคุ้นเคยกับโซ่มาร์คอฟคุณอาจรู้ว่าทำไมวิธีการนี้ถึงแย่มาก ถ้าคุณต้องการที่จะอ่านเกี่ยวกับโซ่มาร์คอฟ, คลิกที่นี่ โปรแกรมของคุณจะป้อนคำอย่างน้อยหนึ่งคำและสร้างคำสุ่มหนึ่งคำผ่านวิธีการของห่วงโซ่มาร์คอฟแบบถ่วงน้ำหนัก ตั้งแต่ที่อาจจะทำให้รู้สึกถึงไม่มีใคร แต่ฉันนี่คือคำอธิบายผ่านการใช้ภาพของห่วงโซ่มาร์คอฟที่มีการป้อนข้อมูลของabba: (น้ำหนักขอบทั้งหมดเท่ากันสำหรับรูปภาพทั้งหมด) โปรแกรมของคุณจะแสดงเส้นทางผ่านห่วงโซ่มาร์คอฟตามข้อความอินพุต อย่างที่คุณเห็นมันมีโอกาส 1/2 ที่มันจะออกaมาโอกาส 1/8 ของabaโอกาส 1/16 โอกาสabba1/32 โอกาสababaเป็นต้น นี่คือตัวอย่างอื่น ๆ ของมาร์คอฟเชน: yabba dabba doo wolfram supercalifragilisticexpialidocious หากคุณต้องการตัวอย่างเพิ่มเติมใช้นี้ (ฉันทำงานหนักเกินไปกับมัน) รายละเอียดของความท้าทาย: อินพุตสามารถใช้เป็นรายการของสตริงหรือเป็นสตริงคั่นด้วยช่องว่างเครื่องหมายจุลภาคหรือขึ้นบรรทัดใหม่ คุณอาจคิดว่าคำทั้งหมดจะเป็นตัวพิมพ์เล็กทั้งหมดโดยไม่มีเครื่องหมายวรรคตอน (ASCII 97-122) คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่น ในการทดสอบคุณอาจป้อนตัวอย่างและดูว่าอินพุตทั้งหมดเข้ากับสายมาร์คอฟหรือไม่ นี่คือ รหัสกอล์ฟดังนั้นโปรแกรมของคุณจึงได้คะแนนเป็นไบต์ แจ้งให้เราทราบหากส่วนใดส่วนหนึ่งไม่ชัดเจนและฉันจะพยายามทำให้เข้าใจมากขึ้น

2
แท็กซี่ฉันตัวเลขบางส่วน
Taxicab NumbersหรือOEIS A011541เป็นตัวเลขที่น้อยที่สุดที่สามารถแสดงเป็นผลรวมnของจำนวนเต็มบวกลูกบาศก์สองจำนวนที่แตกต่างกันสำหรับn ที่ต่อเนื่องกัน คุณจะต้องพิมพ์หมายเลขรถแท็กซี่ที่n นี้จะทำงานใด ๆnในทางทฤษฎี แต่เป็นเพียงตัวเลข 6 รถแท็กซี่ได้รับการค้นพบจนถึงขณะนี้จะไม่เป็นnข้างต้น 6. 2, 1729, 87539319, 6963472309248, 48988659276962496, 24153319581254312065344ตัวเลขที่มี คุณไม่ได้รับอนุญาตให้ยากรหัสตัวแปรเหล่านี้เพราะโปรแกรมของคุณต้องทำงานสำหรับการใด ๆ โดยพลnในทางทฤษฎี

2
ตัวแปลง TinyBF เป็น Brainf ***
เรามีตัวแปลง Brainf ให้เป็น TinyBF แต่ไม่ใช่วิธีอื่น ๆ ดังนั้นนี่คือหนึ่ง กฎ: ล่ามของคุณจะต้องใช้โปรแกรม TinyBF ที่ถูกต้องในหนึ่งบรรทัดและจะต้องส่งออกโปรแกรม BrainF *** ที่สอดคล้องกันในหนึ่งบรรทัดโดยมีตัวเลือกช่องว่างต่อท้าย / ขึ้นบรรทัดใหม่ ไม่อนุญาตให้มีช่องว่างนำหน้า อินพุตอาจมีหรือไม่มีอักขระที่ไม่ใช่อักขระ TinyBF สี่ตัวใด ๆ ถ้าเป็นเช่นนั้นคุณจะต้องพิมพ์อักขระเหล่านี้ทั้งหมดในจุดเดียวกัน คำตอบจะได้รับการยอมรับในวันที่ 1 เมษายน (ไม่ล้อเล่น) ขึ้นอยู่กับเกณฑ์ที่คลุมเครือบางอย่างที่ฉันจะใช้ (jk;) ฉันจะยอมรับโปรแกรมที่สั้นที่สุดที่ไม่ได้โกงตามกฎต่อไปนี้) ไม่มีวิธีแก้ปัญหา 0 ไบต์หรือ 1 ไบต์เพราะมันทำลายความสนุกถ้าคุณสร้าง (หรือมี) ภาษาการเขียนโปรแกรมเพื่อจุดประสงค์นี้เท่านั้น กรณีทดสอบ อินพุต 1: +++++>+++++=>=|>>+=>>+|=>|>+=>+|(คำนวณ 5 (ไบต์ 1) + 5 (ไบต์ 2) = 10 (ไบต์ …

3
ตรวจสอบหมายเลขเกิด
หมายเลขเกิดนอร์เวย์ประกอบด้วยตัวเลข 11 หลักประกอบด้วยวิธีต่อไปนี้: DDMMYYiiikk DD เป็นวัน (ตั้งแต่ 01-31) MM คือเดือน (จาก 01-12) YYคือปี (ตั้งแต่ 00-99) มันไม่แตกต่างระหว่าง 1900 และ 2000 iii คือ "หมายเลขบุคคล" kk เป็นตัวเลขควบคุมสองหลัก iii จะถูกกำหนดโดยเพศปีและเพศด้วยวิธีต่อไปนี้ 0000-1900: ไม่สนใจมีบางกรณีที่ไม่สอดคล้องกันและเป็นกรณีพิเศษ 2443-2542: ช่วง = 000-499 2000-2039: ช่วง = 500-999 หญิง: เลขคู่ (และ 000) ชาย: ตัวเลขที่แปลก หมายเลขควบคุมจะถูกกำหนดด้วยวิธีต่อไปนี้: ลองเรียก 11 หลัก: d1 d2 m1 m2 …

1
พิมพ์ sin, cos และ tan ของมุมพิเศษ
ในตรีโกณมิติมีมุมบางมุมที่เรียกว่า "มุมพิเศษ" นี่เป็นเพราะเมื่อคุณทำบาป cos หรือสีแทนของมุมใดมุมหนึ่งคุณจะได้ผลลัพธ์ที่จำได้ง่ายเพราะเป็นรากที่สองของจำนวนตรรกยะ มุมพิเศษเหล่านี้มักจะมีหลายอย่างใดอย่างหนึ่งหรือpi/6 pi/4นี่คือการสร้างภาพของมุมพิเศษทั้งหมดและค่าตรีโกณฯ ที่เกี่ยวข้อง อย่างที่คุณเห็นสำหรับแต่ละมุมของพวกเขาคือคู่ของตัวเลขที่สอดคล้องกัน ตัวเลขตัวแรกคือโคไซน์ของมุมนั้นและอันที่สองคือไซน์ของมุมนั้น ในการค้นหาแทนเจนต์ของมุมเหล่านี้เพียงแค่แบ่งความบาปด้วย cos ตัวอย่างเช่นtan(pi/6)เท่ากับ sin(pi/6) / cos(pi/6) == (1/2) / (√3/2) == 1/√3 == √3/3 ความท้าทาย คุณต้องเขียนโปรแกรมเต็มรูปแบบที่มี 3 อินพุต ถ่านตัวเดียวที่แสดงถึงฟังก์ชันตรีโกณฯ ที่คุณควรคำนวณ นี่จะเป็น 's' (sin), 'c' (cos) หรือ 't' (tan) ตัวเศษของมุมเข้า นี่อาจเป็นจำนวนเต็มบวกใด ๆ ก็ได้ โปรดทราบว่าอินพุต 5 หมายถึงตัวเศษคือ 5 * pi ตัวส่วนของมุมเข้า นี่จะเป็นหนึ่งในสิ่งต่อไปนี้:1, …

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