คำถามติดแท็ก number

ความท้าทายนี้มีจุดมุ่งหมายเพื่อแก้ไขโดยใช้จัดการยอมรับเป็นอินพุตหรือส่งออกค่าตัวเลข

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 

16
ตัวเลขสำหรับตัวอักษร
มีตัวเลขที่ง่ายมากที่แทนที่ตัวอักษรด้วยตำแหน่งของมันในตัวอักษร ตัวอย่างเช่นabcจะกลายเป็น1 2 3ตัวเลขนี้ ความท้าทายนี้เป็นอีกทางเลือกสำหรับรหัสนี้ ความท้าทาย สร้างโปรแกรมที่รับอินพุตอักขระ ASCII และส่งออกสตริงที่คั่นด้วยช่องว่างของ: จำนวนเต็ม-26ผ่าน26 ตัวอักษรaผ่านj ผลลัพธ์ควรมาจาก STDOUT หรือภาษาอื่นที่ใกล้เคียงที่สุดของคุณ ข้อมูลจำเพาะ ตัวอักษรพิมพ์ใหญ่ควรถูกทำให้ไร้ผล เมืองหลวงDตัวอย่างเช่นจะเป็น-4ในขณะที่ตัวพิมพ์เล็กจะเป็นd4 ควรเปลี่ยนตัวเลขเป็นเลขอัลฟ่าของพวกเขา 1เป็นaและอื่น ๆ เลขใด ๆ jในการป้อนข้อมูลจะเป็น ควรละเว้นอักขระที่ไม่ใช่ตัวอักษรและตัวเลข (ยกเว้นช่องว่าง) ช่องว่างคือ 0มีช่องว่าง ช่องว่างที่อยู่ติดกันในผลลัพธ์ควรลดลงเป็นช่องว่างเดียว Input: You + Me Correct Output: -25 15 21 0 -13 5 Incorrect Output: -25 15 21 0 0 0 -13 5 …

12
สร้างลำดับ SUDSI
ลำดับ SUDSI ( su m, d ifference, s wap, i ncrement) เป็นลำดับเลขจำนวนเต็มอยากรู้อยากเห็นที่ปรากฏขึ้นเพื่อแสดงพฤติกรรมที่ค่อนข้างวุ่นวาย สามารถสร้างได้ดังนี้: ให้Sเป็นรายการจำนวนธรรมชาติที่ไม่มีที่สิ้นสุด: 1 2 3 4 5 6 .... Let S ฉันหมายถึงหนึ่งในการจัดทำดัชนีฉันองค์ประกอบของ TH S ดังนั้นเริ่มแรก S 1คือ 1, S 2คือ 2 ฯลฯ (ไม่มีS 0 ) เริ่มต้นด้วยS 1และS 2 ... คำนวณผลรวมของพวกเขา: sum = S1 + S2 คำนวณความแตกต่างที่แท้จริงของพวกเขา (อันที่ใหญ่กว่าลบอันที่เล็กกว่า): diff …

21
การทำบัญชีสำหรับ Bob-omb เพศ (ตรวจสอบว่าผลรวมการทำงานที่เคยได้รับต่ำเกินไป)
เชื่อหรือไม่ว่าSex Bob-ombsได้กลายเป็นวงดนตรีที่โด่งดังไปทั่วโลกและกำลังอยู่ในระหว่างการทัวร์รอบโลก! ในฐานะผู้ทำบัญชีของพวกเขาคุณจะต้องดูแลด้านการเงินแบบวันต่อวันและจัดทำรายงานเป็นประจำ ทุกสองสามสัปดาห์คุณจะรวบรวมรายการค่าใช้จ่ายของพวกเขา (ทั้งUSD ) ตามลำดับที่เกิดขึ้น ตัวอย่างเช่นรายการ 378 -95 2234 หมายความว่ามีการฝากเงิน $ 378 ไปยังบัญชีของพวกเขาและหลังจากนั้นก็ถอนเงิน $ 95 และหลังจากนั้นก็ฝาก $ 2234 คุณต้องการให้แน่ใจว่าผลรวมการทำงานของค่าเหล่านี้ไม่เคยไปด้านล่างค่าเกณฑ์T คุณตัดสินใจที่จะเขียนโปรแกรมเพื่อทำสิ่งนี้ให้คุณ ท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่รับจำนวนเต็มTตัวเดียวและรายการจำนวนเต็ม หากผลรวมสะสมของรายการจำนวนเต็มน้อยกว่าTให้พิมพ์หรือคืนค่าที่ผิดพลาดไม่เช่นนั้นจะพิมพ์หรือคืนค่าความจริง คุณสามารถใช้วิธีป้อนข้อมูลตามปกติ (stdin, จากไฟล์, บรรทัดคำสั่ง, อาร์กิวเมนต์ไปยังฟังก์ชัน) ที่จุดเริ่มต้นของรายการผลรวมสะสมคือ 0 ดังนั้นค่าTหมายถึงผลลัพธ์จะผิดพลาดเสมอ + จะไม่เป็นจำนวนเต็มบวก รายการอาจประกอบด้วย 0 รายการอาจว่างเปล่า กรณีทดสอบ Tคือ -5 ในสิ่งเหล่านี้ทั้งหมด Falsy: -6 1 2 3 -20 200 -300 …

4
แยกตัวประกอบมัน! …ไม่ดี
เด็กอยากรู้อยากเห็นการใช้โปรแกรมที่สามารถ factorize p1^e1 * p2^e2 * ... * pn^enตัวเลขหรือการแสดงออกในรูปแบบต่อไปนี้: ยกกำลังเท่ากับ1ละเว้นเช่น360 = 2^3 * 3^2 * 5 เด็กพิมพ์ผลลัพธ์นี้ลงในโปรแกรมเป็นอินพุตใหม่ แต่เธอไม่เข้าใจ^สัญญาณดังนั้นบางครั้งเธอก็ข้ามหนึ่งหรือหลายอย่างที่ต่อกันกับไพร์มเบสพื้นฐานและเลขชี้กำลัง เช่น(360 =) 2^3 * 3^2 * 5 => 2^3 * 32 * 5 (= 1280) เนื่องจากข้อผิดพลาดเหล่านี้เธออาจได้รับการแยกตัวประกอบที่แตกต่างกันซึ่งเธอสามารถป้อนข้อมูลอีกครั้ง (ด้วยการข้าม 0 หรือมากกว่า^) เธอทำซ้ำกระบวนการจนกว่าการแยกตัวประกอบจะไม่เปลี่ยนแปลงอีกต่อไป (อาจจะไม่มีอีก^ต่อไปหรือคัดลอกผลลัพธ์อย่างถูกต้อง) คุณควรเขียนโปรแกรมหรือฟังก์ชั่นที่ให้จำนวนเต็มn( n>1) เอาท์พุทตัวเลขที่เป็นไปได้ทั้งหมดในลำดับที่เพิ่มขึ้นซึ่งการแยกตัวประกอบอาจเป็นสิ่งที่เด็กจบลงด้วย (รวมถึงn) เช่นสำหรับการป้อนข้อมูล16ปัจจัยสุดท้ายที่เป็นไปได้คือ(16 =) 2^4, (24 =) 2^3 * …

16
หมายเลขนั้นใน Shortlex คืออะไร
คอมพิวเตอร์ส่วนใหญ่เก็บจำนวนเต็มเป็นเลขฐานสอง แต่ส่งออกเป็นทศนิยม อย่างไรก็ตามทศนิยมเป็นเพียงตัวแทนเดียวเราเพิ่งพบว่าสะดวก ความท้าทายนี้คือการเขียนโค้ดบางส่วนเพื่อส่งออกค่าจำนวนเต็ม ทศนิยมแบบสั้น นั่นอะไร? http://en.wikipedia.org/wiki/Shortlex_order Shortlex ใช้ความยาวของลำดับของตัวเลขเป็นตัวบ่งชี้หลักของค่า ลำดับเริ่มต้นจากสตริงว่างแทนศูนย์คือ ... ε,0,1,...,8,9,00,01,...98,99,000,001,...,998,999,0000,... (คิดถึงคอลัมน์ Excel แต่ใช้เฉพาะเลขทศนิยมเท่านั้น) เขียนโปรแกรมหรือฟังก์ชั่นที่รับจำนวนเต็มและคืนค่าสตริงที่สอดคล้องกับการแทนค่าทศนิยมสั้น ๆ ของจำนวนเต็มนั้นตามที่อธิบายไว้ข้างต้น ค่าทดสอบ: 0 → "" (สตริงว่าง) 1 → "0" 10 → "9" 11 → "00" 42 → "31" 100 → "89" 800 → "689" 1060 → "949" 10270 → "9159" 100501 → "89390"
15 code-golf  number 

30
คู่หรือคี่: ผู้เล่นสามคน
มันเป็นเกมสามผู้เล่นเล่นด้วยมือเดียว ในเวลาเดียวกันผู้เล่นแต่ละคนจะแสดงมือของเขาด้วยการขยาย 0 ถึง 5 นิ้ว หากผู้เล่นทุกคนแสดงหมายเลขเดียวกัน (คู่หรือคี่) เหมือนกันจะไม่มีผู้ชนะ แต่อย่างอื่นผู้เล่นแสดงให้เห็นถึงความแตกต่างในการชนะสองครั้ง P l a y e r s A B C Winner Even Even Even No winner Odd Odd Odd No winner Even Odd Odd Player A Odd Even Even Player A Even Odd Even Player B Odd Even Odd Player …
15 code-golf  number  game 

20
สร้างผลรวมกริด
สร้างกริด 7 x 7 เต็มไปด้วยตัวเลขสุ่ม อย่างไรก็ตามในเซลล์ที่มีจำนวนแถวและคอลัมน์คี่ (เริ่มต้นที่ 0) คุณต้องใช้ผลรวมของเซลล์โดยรอบ นี่คือตัวอย่างเล็ก ๆ ที่มีตารางขนาด 3 คูณ 3 (ตัวหนาเป็นสี่เหลี่ยมจัตุรัส): 2 2 2 2 16 2 2 2 2 และนี่คือตัวอย่างขนาด 7 คูณ 7 ตาราง: 6 5 4 3 7 2 5 6 43 3 50 8 43 8 4 7 8 8 9 3 …

5
Binary Convolution
บิดไบนารีอธิบายโดยตัวเลขและถูกนำไปใช้เป็นจำนวนมากM Nสำหรับแต่ละบิตในการแทนค่าไบนารี่ของMถ้าบิตถูกตั้งค่า ( 1) บิตที่สอดคล้องกันในเอาต์พุตจะถูกกำหนดโดย XOR โดยสองบิตที่อยู่ติดกับบิตที่สอดคล้องกันในN(ล้อมรอบเมื่อจำเป็น) หากบิตไม่ได้ตั้งค่า ( 0) Nแล้วบิตที่สอดคล้องกันในการส่งออกจะได้รับจากบิตที่สอดคล้องกันใน ตัวอย่างการทำงาน (ที่มีค่า 8 บิต): อนุญาตN = 150, M = 59. respresentations ไบนารีของพวกเขา (ตามลำดับ) และ1001011000111011 ขึ้นอยู่กับการMเป็นตัวแทนไบนารีของบิต 0, 1, 3, 4 และ 5 มีการ convolved ผลการบิต 0 จะได้รับโดย XORing บิต 1 และ 7 (เนื่องจากเราห่อรอบ) 1ยอม ผลสำหรับบิต 1 จะได้รับโดย XORing บิต 0 …
15 code-golf  binary  integer  bitwise  code-golf  rational-numbers  code-golf  string  palindrome  code-golf  ascii-art  code-golf  code-golf  string  fibonacci  code-golf  math  sequence  code-golf  code-golf  string  palindrome  code-golf  string  code-golf  math  primes  source-layout  code-golf  sequence  binary  integer  code-golf  math  arithmetic  game  code-golf  restricted-source  palindrome  code-golf  restricted-source  palindrome  code-golf  combinatorics  binary  code-golf  string  math  code-golf  ascii-art  number  code-golf  cipher  code-golf  base-conversion  counting  code-golf  sequence  random  classification  code-golf  string  subsequence  code-golf  permutations  code-golf  string  code-golf  string  cipher  code-golf  kolmogorov-complexity  arithmetic  integer  code-golf  quine  markov-chain  code-golf  string  code-golf  code-golf  ascii-art  maze 

16
ตัวเริ่มต้นของหมายเลขนี้คืออะไร?
จำนวนภาษาการเขียนโปรแกรมสร้างจำนวนเต็มขนาดใหญ่ผ่าน 'การต่อข้อมูล' ตัวเลขจนถึงจุดสิ้นสุดของจำนวนที่มีอยู่ ยกตัวอย่างเช่นเขาวงกตหรือปรับ ด้วยการต่อตัวเลขกับจุดสิ้นสุดฉันหมายถึงว่าถ้าจำนวนที่มีอยู่คือ454545และหลักคือ777ผลลัพธ์จะเป็น457(45×10+7)457(45×10+7)457\:(45 \times 10 + 7) ) ตัวเลขที่สร้างคือจำนวนที่สามารถสร้างวิธีนี้ผ่านการใช้ทวีคูณของตัวเลขหลักเดียว: , 91,2,3,4,5,6,7,8,91,2,3,4,5,6,7,8,91, 2, 3, 4, 5, 6, 7, 8, 9 AKA องค์ประกอบในหนึ่งใน 9 ลำดับดังนี้: 1,12,123,1234,12345,…1,12,123,1234,12345,...1, 12, 123, 1234, 12345, \: \dots 2 , 24 , 246 ,2468,24690,…2,24,246,2468,24690,...2, 24, 246, 2468, 24690, \: \dots 3,36,369,3702,37035,…3,36,369,3702,37035,…3, 36, 369, 3702, 37035, \: …

30
ปัดไปทางศูนย์
นี่เป็นงานง่าย กำหนดจำนวนจริงบวกหรือลบให้ปัดเศษเป็นจำนวนเต็มทั้งหมดถัดไปใกล้กับศูนย์ ความท้าทาย รับอินพุตผ่านฟอร์มที่สมเหตุสมผล (stdin, function, ฯลฯ ) ของจำนวนจริงหนึ่งค่าบวกหรือลบ ปัดเศษตัวเลขนี้เป็น "ศูนย์" หมายความว่าถ้ามันเป็นบวกคุณจะปัดเศษลงและถ้ามันเป็นลบคุณจะปัดเศษขึ้น ส่งคืนหมายเลขหรือเอาต์พุตไปยังคอนโซล กรณีทดสอบ 1.1 => 1 -1.1 => -1 500.4 => 500 -283.5 => -283 50 => 50 -50 => -50 กฎระเบียบ นี่คือโค้ดกอล์ฟดังนั้นคะแนนอย่างน้อยเป็นไบต์จึงชนะ มีสติรู้ของช่องโหว่มาตรฐาน มีความสุข! ความท้าทายเพิ่มเติมของ Jimmy จะมาเร็ว ๆ นี้

30
ช่วงที่เพิ่มขึ้น!
งานของคุณคือกำหนดจำนวนเต็มบวกสองค่าคือxxxและnnnคืนค่าตัวเลขxxxแรกในลำดับช่วงที่เพิ่มขึ้น ลำดับช่วงที่เพิ่มขึ้นแรกสร้างช่วงจากหนึ่งถึงnnnรวม ตัวอย่างเช่นถ้าnnnเป็น333ก็จะสร้างรายการ[1,2,3][1,2,3][1,2,3] ] จากนั้นจะผนวกค่าnnnสุดท้ายซ้ำ ๆ กันที่เพิ่มขึ้น111ไปยังรายการที่มีอยู่และดำเนินการต่อ อินพุตของn=3n=3n=3ตัวอย่างเช่น: n=3 1. Get range 1 to n. List: [1,2,3] 2. Get the last n values of the list. List: [1,2,3]. Last n=3 values: [1,2,3]. 3. Increment the last n values by 1. List: [1,2,3]. Last n values: [2,3,4]. 4. Append the last …

2
การทดสอบการหารขาดความอดทน
งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่กำหนดว่าตัวเลขจะหารด้วยจำนวนอื่นหรือไม่ จับได้ว่ามันควรจะให้คำตอบโดยเร็วที่สุดแม้ว่าจะไม่ได้รับตัวเลขทั้งหมดของตัวเลข โปรแกรมของคุณควรใช้จำนวนเต็มD ≥ 2 จากนั้นจึงใส่ตัวเลขเป็นชุด ตัวเลขเหล่านี้แทนตัวเลขของจำนวนเต็มอื่นN ≥ 1 เริ่มต้นที่ตัวเลขที่สำคัญน้อยที่สุด ที่จุดแรกที่ไม่มีทั้งต้องหรือต้องไม่เป็น divisble โดยD , โปรแกรมของคุณควรเอาท์พุทคำตอบที่เหมาะสมและออก หากในตอนท้ายของการป้อนข้อมูลที่จะถึงก็ควรเอาท์พุทว่าเต็มNคือหารด้วยD นี่คือรายการของรูปแบบการป้อนข้อมูลที่ยอมรับได้สำหรับN (แสดงความคิดเห็นหากคุณคิดว่าสิ่งที่ไม่ได้รวมควรได้รับอนุญาต): อินพุตมาตรฐาน : มีการกำหนดตัวเลขในแต่ละบรรทัด จุดสิ้นสุดของอินพุตคือ EOF หรือค่าพิเศษ exitหมายความว่าฟังก์ชันส่งคืนหรือออกจากโปรแกรม อินพุตแบบอะนาล็อก : ผ่านเช่นการกดแป้นหรือปุ่มสิบปุ่มแทนแต่ละหลัก จุดสิ้นสุดของอินพุตเป็นค่าพิเศษ exitหมายความว่าฟังก์ชันส่งคืนหรือออกจากโปรแกรม ฟังก์ชั่นที่มีสถานะทั่วโลก : เรียกซ้ำกับตัวเลขที่ต่อเนื่อง; จุดสิ้นสุดของอินพุตเป็นค่าพิเศษ exitหมายความว่าฟังก์ชันจะคืนค่าที่ไม่ใช่ค่า Null โปรดทราบว่าถ้าคุณใช้รัฐทั่วโลกก็จะต้องได้รับหลังจากที่ค่าจะถูกส่งกลับหรือมิฉะนั้นการตั้งค่าดังกล่าวว่าฟังก์ชั่นการทำงานของหลาย ๆ ครั้ง ฟังก์ชัน Curried : ส่งคืนฟังก์ชันอื่นที่จะถูกเรียกด้วยตัวเลขถัดไปหรือค่า จุดสิ้นสุดของอินพุตเป็นค่าพิเศษหรือการเรียกใช้ฟังก์ชันโดยไม่มีอาร์กิวเมนต์ exitหมายความว่าฟังก์ชันส่งคืนคำตอบแทนที่จะเป็นฟังก์ชันอื่น พรอมต์ GUI หรือสิ่งที่คล้ายกัน : แสดงซ้ำ …

30
จำนวนเต็มทั้งสามนั้นแตกต่างกันหรือไม่?
คุณจะได้รับ 3 จำนวนเต็มเป็นอินพุต อินพุตอาจแตกต่างกันหรือไม่ก็ได้ คุณต้องเอาท์พุท 1 หากอินพุตทั้งสามนั้นแตกต่างกันและเป็น 0 ถ้าอินพุตใดซ้ำหลายครั้ง นี่คือรหัส - กอล์ฟดังนั้นทำให้รหัสของคุณสั้นที่สุด!

6
รายการซ้ำของRecamán
ลำดับของRecamánถูกกำหนดดังนี้: an= ⎧⎩⎨0ถ้า n = 0an - 1- nถ้า n - 1- n > 0 และไม่ได้อยู่ในลำดับan - 1+ nมิฉะนั้นan={0ถ้า n = 0an-1-nถ้า an-1-n>0 และไม่ได้อยู่ในลำดับan-1+nมิฉะนั้นa_n=\begin{cases}0\quad\quad\quad\quad\text{if n = 0}\\a_{n-1}-n\quad\text{if }a_{n-1}-n>0\text{ and is not already in the sequence,}\\a_{n-1}+n\quad\text{otherwise}\end{cases} หรือในรหัสหลอก: a(0) = 0, if (a(n - 1) - n) > 0 and it is …

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