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

ความท้าทายที่เกี่ยวข้องกับคณิตศาสตร์ระดับประถมศึกษา

30
ถ้า AB อยู่ใน AB A อื่น B ​​ใช่มั้ย
รับจำนวนเต็มสองจำนวนคือ A และ B เอาต์พุต A ถ้า AB (A ลบ B) อยู่ใน AB (A ถึง B) หรือเอาท์พุท B "A B ลบ" คือการลบมาตรฐาน "A ถึง B" คือช่วงของจำนวนเต็มเริ่มต้นที่ A และสิ้นสุดที่ B รวมถึงทั้ง A และ B ตัวอย่างเช่น: 1 to 4: 1, 2, 3, 4 -2 to 5: -2, -1, 0, 1, 2, 3, …

30
เพิ่มอาร์เรย์
ด้วยอาร์เรย์ที่ไม่ว่างของจำนวนเต็มบวก "เพิ่มค่า" หนึ่งครั้งดังนี้: ถ้าองค์ประกอบอาเรย์ทั้งหมดเท่ากันให้ต่อท้ายเอเร1ย์ ตัวอย่างเช่น: [1] -> [1, 1] [2] -> [2, 1] [1, 1] -> [1, 1, 1] [3, 3, 3, 3, 3] -> [3, 3, 3, 3, 3, 1] อื่นเพิ่มองค์ประกอบแรกในอาร์เรย์ที่เป็นค่าต่ำสุดของอาร์เรย์ ตัวอย่างเช่น: [1, 2] -> [2, 2] [2, 1] -> [2, 2] [3, 1, 1] -> [3, 2, 1] …

30
ใช่แน่นอนฉันเป็นผู้ใหญ่!
ฉันคิดว่าเราทำสิ่งนี้ตั้งแต่ยังเด็ก: บางเว็บไซต์ต้องการอายุขั้นต่ำ 18 ปีดังนั้นเราจึงลบสองสามปีนับจากปีเกิดและvoilàเรามี '18+' นอกจากนี้สำหรับการขี่ส่วนใหญ่ในสวนสนุกความสูงขั้นต่ำที่ต้องเข้าคือ 1.40 เมตร (ที่เนเธอร์แลนด์อย่างน้อยก็คือที่นี่) แน่นอนว่าสิ่งนี้สามารถโกงได้ง่ายกว่าอายุ แต่คุณสามารถสวมรองเท้าส้นหนาใส่ผมสวมหมวกยืนบนเท้า ฯลฯ การป้อนข้อมูล: โปรแกรม / ฟังก์ชั่นของคุณยอมรับจำนวนเต็มบวกหรือทศนิยม เอาท์พุท: อินพุตเป็นจำนวนเต็ม>= 18หรือไม่ เพียงพิมพ์อินพุต อินพุตเป็นจำนวนเต็ม0-17หรือไม่ 18พิมพ์ อินพุตเป็นทศนิยม>= 1.4หรือไม่? เพียงพิมพ์อินพุต อินพุตเป็นทศนิยม0.0-1.4หรือไม่? 1.4พิมพ์ กฏท้าทาย: สมมติว่าอินพุตจะอยู่ในช่วงของ0-122(หญิงที่เก่าแก่ที่สุดที่เคยเป็น 122) หรือ0.0-2.72(ผู้ชายที่สูงที่สุดที่เคยเป็น 2.72) คุณได้รับอนุญาตให้รับอินพุตเป็นสตริงวัตถุหรืออะไรก็ได้ที่คุณต้องการ อินพุตทศนิยมจะไม่มีทศนิยมมากกว่าสามตำแหน่งหลังจุดทศนิยม 2หรือทั้งสองไม่ได้ผลที่ถูกต้องสำหรับ2. 2.0คุณมีอิสระในการส่งออก2.00หรือ2.000แทน2.0อย่างไรก็ตาม เช่นเดียวกับอินพุทเอาท์พุทจะไม่มีทศนิยมมากกว่าสามตำแหน่งหลังจุด กฎทั่วไป: นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ อย่าปล่อยให้ภาษาโค้ดกอล์ฟกีดกันคุณจากการโพสต์คำตอบด้วยภาษาที่ไม่ได้เข้ารหัส พยายามหาคำตอบสั้น ๆ ที่เป็นไปได้สำหรับภาษาโปรแกรม 'ใด ๆ ' กฎมาตรฐานจะใช้สำหรับคำตอบของคุณดังนั้นคุณจึงได้รับอนุญาตให้ใช้ STDIN / STDOUT …

30
เพิ่มตัวเลขสองตัว
อินพุต:สองจำนวนเต็ม เลขจำนวนเต็มฐานสิบที่เด่นกว่า แต่สามารถใช้ตัวเลขในรูปแบบอื่นได้ สิ่งเหล่านี้สามารถให้กับรหัสในอินพุตมาตรฐานเป็นอาร์กิวเมนต์ของโปรแกรมหรือฟังก์ชันหรือเป็นรายการ ผลลัพธ์:ผลรวมของพวกเขา ใช้รูปแบบเดียวกันสำหรับจำนวนเต็มเอาต์พุตเป็นจำนวนเต็มอินพุท ยกตัวอย่างเช่นการป้อนข้อมูลที่จะนำไปสู่การส่งออก5 1621 ข้อ จำกัด :ไม่มีช่องว่างมาตรฐานกรุณา นี่คือรหัสกอล์ฟคำตอบในจำนวนไบต์ต่ำสุดที่ชนะ หมายเหตุ:เรื่องนี้ค่อนข้างน่าสนใจ แต่ฉันสนใจที่จะดูว่ามันสามารถนำไปใช้ได้อย่างไร คำตอบอาจเป็นโปรแกรมหรือฟังก์ชั่นที่สมบูรณ์ แต่โปรดระบุว่ามันคืออะไร กรณีทดสอบ: 1 2 -> 3 14 15 -> 29 7 9 -> 16 -1 8 -> 7 8 -9 -> -1 -8 -9 -> -17 หรือเป็น CSV: a,b,c 1,2,3 14,15,29 7,9,16 -1,8,7 8,-9,-1 -8,-9,-17 …

30
อาวุธการสอนคณิตศาสตร์
ครั้งสุดท้ายที่ฉันพยายามหาอะไรที่ง่าย ๆ ที่ไม่ซ้ำซ้อนมันก็ยากเกินไป .. หวังว่าครั้งนี้มันจะเป็นสิ่งที่ผู้มาใหม่สามารถลองได้เช่นกัน การป้อนข้อมูล: อาร์เรย์ / รายการที่มีจำนวนเต็ม / ทศนิยม (หรือสตริงที่แทนอาร์เรย์ที่มีจำนวนเต็ม / ทศนิยม) เอาท์พุท: วนรอบตัวเลขและใช้ตัวถูกดำเนินการทางคณิตศาสตร์ห้าตัวต่อไปนี้ตามลำดับนี้: เพิ่มเติม ( +); การลบ ( −); การคูณ ( *หรือ×หรือ·); จริง /กองเครื่องคิดเลข ( /หรือ÷); การยกกำลัง ( ^หรือ**) (หมายเหตุ: สัญลักษณ์ระหว่างวงเล็บจะถูกเพิ่มเป็นการชี้แจงหากภาษาการเขียนโปรแกรมของคุณใช้สัญลักษณ์ที่แตกต่างไปจากเดิมอย่างสิ้นเชิงสำหรับการดำเนินการทางคณิตศาสตร์มากกว่าตัวอย่าง ดำเนินการต่อไปเรื่อย ๆ จนกว่าคุณจะไปถึงจุดสิ้นสุดของรายการแล้วให้ผลลัพธ์ของผลรวม กฏท้าทาย: การยกกำลังด้วย 0 ( n ^ 0) ควรส่งผลเป็น 1 (รวมถึง0 ^ 0 = …

4
ทวีคูณด้วยการดำเนินการที่ถูก จำกัด
มีเป็น500 ตัวแทนโปรดปรานอย่างไม่เป็นทางการสำหรับการตีคำตอบที่ดีที่สุดในปัจจุบัน เป้าหมาย เป้าหมายของคุณคือการคูณสองตัวเลขโดยใช้ชุดการดำเนินการทางคณิตศาสตร์และการกำหนดตัวแปรที่ จำกัด มาก ส่วนที่เพิ่มเข้าไป x,y -> x+y ซึ่งกันและกันx -> 1/x( ไม่หารx,y -> x/y) การปฏิเสธx -> -x( ไม่ใช่การลบx,y -> x-yถึงแม้ว่าคุณสามารถทำได้สองการดำเนินการx + (-y)) ค่าคงที่1(ไม่อนุญาตให้มีค่าคงที่อื่นยกเว้นที่สร้างโดยการดำเนินการจาก1) การมอบหมายตัวแปร [variable] = [expression] เกณฑ์การให้คะแนน:ค่าเริ่มต้นในตัวแปรและa bเป้าหมายของคุณคือการบันทึกผลิตภัณฑ์a*bลงในตัวแปรcโดยใช้การดำเนินการให้น้อยที่สุด การดำเนินการและการมอบหมายแต่ละครั้ง+, -, /, =มีค่าใช้จ่ายจุด (เทียบเท่าการใช้ (1), (2), (3) หรือ (4) แต่ละครั้ง ค่าคงที่1มีอิสระ การแก้ปัญหาที่จุดน้อยที่สุดชนะ Tiebreak เป็นโพสต์แรกสุด ค่าเผื่อ:การแสดงออกของคุณจะต้องมีความถูกต้องสำหรับ arithmetically reals "สุ่ม" …

19
พายของฉันถูกแบ่งออกเป็นสองส่วนแล้ว?
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในรายการจำนวนเต็มบวกที่ไม่มีข้อ จำกัด คุณอาจจะถือว่าเป็นการป้อนข้อมูลในรูปแบบที่สะดวกที่เหมาะสมเช่นหรือ"1 2 3 4"[1, 2, 3, 4] ตัวเลขในรายการอินพุตแสดงถึงชิ้นส่วนของแผนภูมิวงกลมเต็มโดยที่ขนาดแต่ละส่วนเป็นสัดส่วนกับหมายเลขที่สอดคล้องกันและชิ้นส่วนทั้งหมดจะถูกจัดเรียงรอบแผนภูมิตามลำดับที่กำหนด ตัวอย่างเช่นพายสำหรับ1 2 3 4คือ: คำถามที่รหัสของคุณต้องตอบคือ: แผนภูมิวงกลมมีการแบ่งออกเป็นสองส่วนหรือไม่? นั่นคือมีเส้นตรงที่สมบูรณ์แบบจากด้านหนึ่งของวงกลมไปยังอีกด้านหนึ่งหรือไม่โดยแยกออกเป็นสองส่วนหรือไม่? คุณจำเป็นต้องส่งออกtruthyค่าถ้ามีอย่างน้อยหนึ่งเส้นแบ่งครึ่งและเอาท์พุทfalsyค่าถ้ามีผู้ใด ใน1 2 3 4ตัวอย่างมีการแบ่งระหว่าง4 1และ2 3ดังนั้นผลลัพธ์จะเป็นความจริง แต่สำหรับอินพุท1 2 3 4 5นั้นไม่มีไบเซอร์เรเตอร์ดังนั้นเอาต์พุตจะเป็นเท็จ: ตัวอย่างเพิ่มเติม การจัดเรียงตัวเลขต่างกันอาจลบเส้นแบ่งครึ่ง เช่น2 1 3 4→ falsy: หากมีเพียงหนึ่งหมายเลขเท่านั้นในรายการอินพุตวงกลมจะไม่ถูกแบ่งออก เช่น10→ falsy: อาจมีหลายเส้นแบ่งครึ่ง ตราบใดที่มีมากกว่าศูนย์ผลลัพธ์ก็จะเป็นจริง เช่น6 6 12 12 12 11 1 12→ความจริง: (มี …
43 code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

27
แสดงให้ฉันเห็นปีศาจที่ใกล้ที่สุด
หมายเลขอสูรเป็นจำนวนเต็มบวกที่มีค่าทศนิยมประกอบด้วย 6 เท่านั้นรายการหมายเลขอสูรเริ่มต้นด้วย 6, 66, 666, 6666 รับจำนวนเต็มบวกส่งออกหมายเลขปีศาจที่ใกล้ที่สุด หากมีสองให้ส่งออกที่ใหญ่กว่า Testcases: n output 1 6 2 6 3 6 6 6 35 6 36 66 37 66 100 66 365 66 366 666 666 666 999 666 นี่คือรหัสกอล์ฟ คำตอบที่สั้นที่สุดในการชนะไบต์

30
StringgnirtSStringgnirtSStringgnirtS
นี่คือความท้าทายที่ค่อนข้างง่ายสำหรับคุณ กำหนดสตริงที่มีความยาวNส่งออกสตริงไปข้างหน้าจากนั้นย้อนกลับแล้วไปข้างหน้าจากนั้นย้อนกลับ ... เป็นต้นNครั้ง ตัวอย่างเช่นถ้าข้อมูลของคุณเป็น Hello! คุณควรส่งออก: Hello!!olleHHello!!olleHHello!!olleH คุณยังสามารถเลือกที่จะออกบรรทัดใหม่หนึ่งบรรทัด การส่งของคุณอาจเป็นได้ทั้งโปรแกรมเต็มหรือฟังก์ชั่นและคุณอาจต้องใช้เวลาเข้าและส่งออกในรูปแบบที่เหมาะสม ตัวอย่างเช่นคุณอาจใช้ IO จาก STDIN / STDOUT อาร์กิวเมนต์ของฟังก์ชันและค่าส่งคืนจากไฟล์ ฯลฯ คุณสามารถสันนิษฐานได้ว่าสตริงอินพุตจะไม่ว่างเปล่าและจะมี ASCII ที่พิมพ์ได้เท่านั้น คุณต้องส่งออกสตริงใหม่ในบรรทัดเดียว ตัวอย่างเช่นถ้าผลลัพธ์ไปยังตัวอย่างสุดท้ายคือ Hello! !olleH Hello! !olleH Hello! !olleH นี่จะไม่ใช่ทางออกที่ถูกต้อง! ต่อไปนี้เป็นกรณีทดสอบเพิ่มเติม: Input: a Output: a Input: abcd Output: abcddcbaabcddcba Input: OK! Output: OK!!KOOK! Input: 4815162342 Output: 4815162342243261518448151623422432615184481516234224326151844815162342243261518448151623422432615184 Input: PPCG Output: …
42 code-golf  string  code-golf  math  geometry  data-structures  repeated-transformation  code-golf  number  random  code-golf  math  rational-numbers  code-golf  ascii-art  animation  code-golf  ascii-art  number  code-golf  math  number  code-golf  data-structures  code-golf  string  parsing  code-golf  array-manipulation  random  permutations  code-golf  string  code-golf  parsing  code-golf  string  quine  code-golf  string  parsing  comment  code-golf  string  counting  natural-language  code-golf  string  decision-problem  code-golf  math  code-challenge  metagolf  test-battery  code-golf  string  code-golf  math  number  arithmetic  source-layout  code-golf  number  primes  decision-problem  code-golf  math  arithmetic  code-golf  date  code-golf  string  cryptography  code-golf  code-golf  chess  board-game  code-golf  geometry  grid  puzzle-solver  set-partitions  code-golf  number  natural-language  code-golf  ascii-art  code-golf  math  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  string  natural-language  code-golf  game  board-game  tic-tac-toe  code-golf  ascii-art  hexagonal-grid  code-golf  string  comment  code-golf  internet  code-golf  sorting  code-golf  kolmogorov-complexity  unicode  code-golf  tips  code-golf  string  natural-language  code-golf  string  kolmogorov-complexity  source-layout  hello-world  code-golf  string  kolmogorov-complexity  counting  natural-language  code-golf  random  quine  code-golf  string  math  bitwise  code-golf  permutations  code-golf  string  code-golf  arithmetic 

16
ใช้สูตรของ xkcd เพื่อประมาณประชากรโลก
ในxkcd 1047รายการ Randall Munroe "เล็กน้อยผิด" การประมาณปริมาณสารพันและตัวเลขที่มีความแม่นยำและความซับซ้อนที่แตกต่างกันเช่นว่าจำนวนลิตรในแกลลอนที่อยู่ใกล้กับ 3 + π / 4 ในช่วงกลางของการ์ตูนเขาให้หยุดพักชั่วคราว: วิธีการประมาณประชากรโลก (และสหรัฐอเมริกา) ตามปีที่กำหนด (ครอบตัดจากxkcd: การประมาณโดย Randall Munroe) งานของคุณคือการเขียนโปรแกรมที่ใช้สูตรเหล่านี้เพื่อประมาณประชากรโลกในปัจจุบันและสหรัฐอเมริกาโดยจำลองดังนี้ ประชากรโลก ใช้ตัวเลขสองหลักสุดท้ายของปีปัจจุบัน ลบจำนวนปีอธิกสุรทิน (รวมถึงปีปัจจุบัน) นับตั้งแต่เฮอร์ริเคนแคทรีนา (2548) สำหรับวัตถุประสงค์เหล่านี้หารด้วย 4 ปีใดถือว่าเป็นปีอธิกสุรทิน เพิ่มจุดทศนิยมระหว่างตัวเลขสองตัว (เช่นเดียวกับหารด้วย 10) เพิ่ม 6 สิ่งนี้ให้ผลลัพธ์เป็นพันล้านคน ประชากรสหรัฐ ใช้ตัวเลขสองหลักสุดท้ายของปีปัจจุบัน ลบ 10 คูณด้วย 3 เพิ่ม 10 เพิ่ม 3 เข้ากับจุดเริ่มต้น (สำหรับความท้าทายนี้บางหมายเลขจะเป็นค่าลบดังนั้นเพิ่ม 300 แทน) ยังไงก็เถอะฉันไม่ได้สังเกตเห็นว่าเพียงแค่การต่อกันจะไม่ทำงานเพราะโปรแกรมที่ฉันใช้เพื่อสร้างผลลัพธ์ที่เพิ่งเพิ่ม …

8
Cramming The Gramming - Twelve Task ทวีต
เจ้านายของคุณส่งอีเมลรายการงานเขียนโปรแกรม 12 รายการที่เขาต้องการให้คุณทำโดยเร็วที่สุด งานที่จะเพียงพอที่เรียบง่าย แต่เจ้านายของคุณเป็นผู้ประกอบการซอฟต์แวร์หนุ่มดูดโดยเครือข่ายสังคมยืนยันว่าการแก้ปัญหาของคุณจะสามารถที่จะพอดีภายในเดียวทวิตเตอร์ทวีต ซึ่งหมายความว่าคุณมีรหัส 140 ไบต์เท่านั้นเพื่อแก้ปัญหางานทั้งหมดโดยเฉลี่ย 11.67 ไบต์ต่องาน (ใช่แล้ว Twitter นับตัวอักษรแต่เจ้านายของคุณพูดเป็นจำนวนไบต์โดยเฉพาะ) คุณรู้ว่าไม่มีวิธีใดที่จะแก้ปัญหาทั้ง 12 งานใน 140 ไบต์ แต่คุณสงสัยว่าเจ้านายของคุณจะไม่ทดสอบวิธีแก้ปัญหาทั้งหมดของคุณ ดังนั้นคุณจะต้องแก้ปัญหาให้มากที่สุดเท่าที่จะทำได้โดยข้ามบางส่วนไป ความคิดของคุณก็คือว่ามันไม่สำคัญซึ่งส่วนหนึ่งของงานที่คุณเสร็จสมบูรณ์ก็เพียงเรื่องที่เซตเป็นขนาดใหญ่ที่สุดเท่าที่เป็นไปได้ คุณสามารถทำงานให้สำเร็จได้กี่งาน ท้าทาย เขียนโปรแกรมมากถึง 12 โปรแกรมโดยแต่ละโปรแกรมสามารถแก้ไขหนึ่งใน 12 ภารกิจที่ระบุด้านล่างได้อย่างถูกต้อง ผลรวมสะสมของความยาวของโปรแกรมเหล่านี้ต้องไม่เกิน 140 ไบต์ อีกทางหนึ่งคุณอาจเขียนโปรแกรมเดี่ยวยาวไม่เกิน 140 ไบต์ซึ่งใช้จำนวนเต็มตั้งแต่ 1 ถึง 12 และดำเนินการแก้ไขตามภารกิจที่เกี่ยวข้องโดยป้อนข้อมูลให้มากขึ้นตามความจำเป็น ไม่ใช่ทุกงานที่ต้องทำงาน แต่มีเพียงงานที่นับรวมเข้ากับคะแนนของคุณ งานที่ไม่ทำงานนั้นได้รับอนุญาตให้ทำผิดพลาดหรือทำอย่างอื่น ในกรณีใดกรณีหนึ่ง "โปรแกรม" ในความเป็นจริงอาจเป็นฟังก์ชั่นที่รับอินพุตเป็นอาร์กิวเมนต์หรือพร้อมท์และพิมพ์หรือส่งคืนเอาต์พุต ตัวอย่างเช่นคุณอาจเขียนฟังก์ชั่น 140 ไบต์ที่ดูเหมือนf(taskNumber, taskInput)หรือคุณอาจเขียนโค้ดแยกต่างหากสำหรับแต่ละงานบางฟังก์ชั่นเป็นบางฟังก์ชั่นและบางโปรแกรมเป็นโปรแกรมเต็มเปี่ยม รายละเอียดอื่น ๆ: …

30
ตัวเลขนี้เป็นจำนวนเต็มกำลังของ -2 หรือไม่
มีวิธีการที่ชาญฉลาดในการพิจารณาว่าตัวเลขเป็นกำลัง 2 นั่นไม่ใช่ปัญหาที่น่าสนใจอีกต่อไปดังนั้นลองพิจารณาว่าจำนวนเต็มที่กำหนดเป็นกำลังจำนวนเต็ม-2หรือไม่ ตัวอย่างเช่น: -2 => yes: (-2)¹ -1 => no 0 => no 1 => yes: (-2)⁰ 2 => no 3 => no 4 => yes: (-2)² กฎระเบียบ คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นและใช้วิธีการมาตรฐานใด ๆ ในการรับอินพุตและจัดเตรียมเอาต์พุต อินพุตของคุณเป็นจำนวนเต็มเดียวและเอาต์พุตต้องเป็นค่าจริงหากจำนวนเต็มเป็นกำลังของเลขจำนวนเต็ม -2 และค่าเท็จเป็นอย่างอื่น ไม่อนุญาตให้ใช้เอาต์พุตอื่น (เช่นข้อความเตือน) ใช้กฎโอเวอร์โฟลว์จำนวนเต็มตามปกติ: วิธีแก้ปัญหาของคุณจะต้องสามารถทำงานกับจำนวนเต็มขนาดใหญ่ตามอำเภอใจในภาษาของคุณ (หรืออาจจะเป็นจริง) ในรูปแบบสมมุติซึ่งจำนวนเต็มทั้งหมดถูก จำกัด โดยค่าเริ่มต้น แต่หากโปรแกรมของคุณล้มเหลวในทางปฏิบัติ ไม่รองรับจำนวนเต็มที่มีขนาดใหญ่ซึ่งไม่ได้ทำให้โซลูชันไม่ถูกต้อง คุณอาจใช้ภาษาการเขียนโปรแกรมใด ๆแต่โปรดทราบว่าช่องโหว่เหล่านี้เป็นสิ่งต้องห้ามตามค่าเริ่มต้น สภาพการชนะ นี่คือการประกวดcode-golf : …

30
หมายเลขนี้สามารถเขียนในรูปแบบ (3 ^ x) - 1 รูปแบบได้หรือไม่?
ท้าทาย: สร้างโปรแกรมที่ยอมรับจำนวนเต็มบวกและตรวจสอบว่าสามารถเขียนในรูปแบบของ (3 ^ x) -1, โดยที่X เป็นจำนวนเต็มบวกอีกตัว หากเป็นไปได้ให้ส่งออก X ถ้ามันไม่สามารถเอาท์พุท -1 หรือfalsyคำสั่ง ตัวอย่างอินพุต / เอาท์พุต การป้อนข้อมูล: 2 มันสามารถเขียนได้เป็น (3 ^ 1) - 1 ดังนั้นเราจึงเอาท์พุท x ซึ่งก็คือ 1 เอาท์พุท: 1 การป้อนข้อมูล: 26 26 สามารถเขียนเป็น (3 ^ 3) - 1 ดังนั้นเราจึงส่งออก x (3) เอาท์พุท: 3 การป้อนข้อมูล: 1024 1024 ไม่สามารถเขียนในรูปแบบของ (3 ^ …

30
Goodness Giza Golf!
"หมายเลข Giza" หรือที่รู้จักกันเรียกขานว่าTimmy Numberคือหมายเลขใด ๆ ที่ตัวเลขแสดงถึงปิรามิด ( A134810 ) ตัวอย่างเช่น "12321" เป็นหมายเลข giza เพราะสามารถมองเห็นเป็นดังนี้: 3 2 2 1 1 อย่างไรก็ตามบางอย่างเช่น "123321" ไม่ใช่หมายเลขกิซ่าเพราะมีสองหลักที่ด้านบนของปิรามิด 33 2 2 1 1 กล่าวอีกนัยหนึ่งตัวเลขคือหมายเลข Giza หากตรงตามเงื่อนไขต่อไปนี้ทั้งหมด: มีเลขคี่เป็นเลขหลักสำคัญและเลขกลางนั้นใหญ่ที่สุด มันเป็น Palindromic (อ่านไปข้างหน้าหรือข้างหลังเดียวกัน) และ ในช่วงครึ่งแรกของตัวเลขจะเพิ่มขึ้นอย่างเข้มงวดโดยหนึ่ง (เนื่องจากต้องเป็น palindromic นี่หมายความว่าครึ่งหลังของตัวเลขจะต้องลดลงอย่างเข้มงวดโดยหนึ่ง) คุณต้องเขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่นที่ใช้จำนวนเต็มบวกเป็นอินพุตและตรวจสอบว่าเป็นหมายเลข Giza หรือไม่ คุณอาจรับอินพุตเป็นสตริงหรือเป็นตัวเลขก็ได้ หากเป็นหมายเลข Giza ให้ส่งออกค่าจริง มิฉะนั้นค่าเท็จ มีหมายเลขกิซ่าทั้งหมด 45 หมายเลขดังนั้นหนึ่งในอินพุตเหล่านี้ควรส่งผลให้เกิดค่าจริง: …

30
การย้ายขั้นต่ำที่เจียมเนื้อเจียมตัว
ได้รับแรงบันดาลใจจากคำถามที่ Stack Overflow ชื่อที่นี่เป็นความผิดทั้งหมดของฉัน ความท้าทาย รับรายการจำนวนเต็มบวกที่มีอย่างน้อยสองรายการแทนที่แต่ละตัวเลขด้วยจำนวนต่ำสุดของรายการทั้งหมดยกเว้นตัวเอง กรณีทดสอบ [4 3 2 5] -> [2 2 3 2] [4 2 2 5] -> [2 2 2 2] [6 3 5 5 8] -> [3 5 3 3 3] [7 1] -> [1 7] [9 9] -> [9 9] [9 8 9] -> …

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