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

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

30
เปรียบเทียบตัวเลขสองตัว
ท้าทาย ได้รับสองจำนวนเต็มAและBเป็น input คุณต้องเขียนโปรแกรมที่เอาท์พุทถ้าA>B, หรือA==BA<B จำนวนเต็มจะอยู่ในช่วงที่เหมาะสมซึ่งสนับสนุนโดยภาษาของคุณซึ่งมีค่าอย่างน้อย 256 ค่า โปรแกรมของคุณอาจเป็นโปรแกรมเต็มรูปแบบหรือฟังก์ชั่นโดยรับอินพุตผ่าน STDIN หรืออาร์กิวเมนต์ของฟังก์ชัน เอาท์พุท ถ้าA>Bเอาท์พุท A is greater than B ถ้าA==Bเอาท์พุท A is equal to B ถ้าA<Bเอาท์พุท A is less than B โดยที่คุณแทนที่AและBสำหรับค่าจำนวนเต็ม การชนะ โปรแกรมที่สั้นที่สุดในหน่วยไบต์ชนะ ลีดเดอร์บอร์ด var QUESTION_ID=55693,OVERRIDE_USER=8478;function answersUrl(e){return"http://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"http://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var …
25 code-golf  number 

11
สร้างคู่จำนวนเต็มจากค่าที่ไม่เป็นลบ
คุณควรจะเขียนโปรแกรมหรือฟังก์ชั่นซึ่งจะเป็นจำนวนเต็มไม่เป็นลบNเป็นอินพุตและเอาต์พุตหรือผลตอบแทนจำนวนเต็มสองจำนวน (ลบศูนย์หรือบวก) และXY จำนวนเต็มมีความหมายในแง่คณิตศาสตร์เนื่องจากมีจำนวนไม่ จำกัด ฟังก์ชั่นการใช้งานจะต้องมีbijective ซึ่งหมายความว่าสำหรับทุก ๆNการส่งออกจะมีX Yคู่ที่แตกต่างกันและทุกX Yคู่จะต้องส่งออกสำหรับการป้อนข้อมูลบางอย่างNนั่นคือทั้งหมดของคู่ต่อไปนี้ควรได้รับการส่งออกสำหรับบางส่วนN: ... ┌─────┬─────┬────┬────┬────┐ │-2 -2│-2 -1│-2 0│-2 1│-2 2│ ├─────┼─────┼────┼────┼────┤ │-1 -2│-1 -1│-1 0│-1 1│-1 2│ ├─────┼─────┼────┼────┼────┤ ... │0 -2 │0 -1 │0 0 │0 1 │0 2 │ ... ├─────┼─────┼────┼────┼────┤ │1 -2 │1 -1 │1 0 │1 1 │1 2 …
25 code-golf  math  number 

1
ล็อคหน้าจอ Android
Intro คุณกำลังนั่งอยู่ในห้องประชุมที่ท้ายตารางยาว คุณมองไปรอบ ๆ และเห็น Tim Cook, คณะกรรมการ Apple, ผีของ Steve Jobs และ Jack Donaghy Apple เรียกการประชุมนี้เพราะพวกเขาตระหนักดีว่าหน้าจอล็อคของ Android นั้นเย็นลงเพียงใดและพวกเขาต้องการ 1-UP พวกเขา ทุกคนในห้องจ้องมองคุณในขณะที่ Ghost Steve ร้องว่า "ช่วยฉันด้วย CodeGolf Man! คุณเป็นความหวังเดียวของฉัน!" ปัญหา หน้าจอล็อค Android เป็นตารางจุดขนาด 3 x 3 ที่สามารถเชื่อมต่อได้ด้วยการปัดนิ้วจากจุดหนึ่งไปยังจุดถัดไปเพื่อสร้างเส้นทาง รหัสผ่านถือเป็นเส้นทางที่เป็นไปได้ที่มีจำนวนจุดใด ๆ และไม่รวมจำนวนจุดใด ๆ (บนโทรศัพท์จริงเส้นทางต้องมีความยาวอย่างน้อย 4 จุดสำหรับความท้าทายนี้ให้ละเว้นข้อ จำกัด นั้น) Apple วางแผนที่จะแทนที่ตาราง 3 x …

30
พิมพ์หมายเลขสามเหลี่ยม
รับจำนวนN, เอาท์พุท NxN มุมขวาสามเหลี่ยมซึ่งแต่ละแถวจะเต็มไปด้วยตัวเลขถึงii ตัวอย่าง n = 0 (ไม่มีเอาต์พุต) n = 4 1 1 2 1 2 3 1 2 3 4 n = 10 1 1 2 1 2 3 . . . 1 2 3 4 5 6 7 8 9 10 (ไม่จำเป็นต้องจัดตำแหน่ง) n = N 1 1 …
25 code-golf  number 

9
ทำคะแนนเกมโบว์ลิ่ง
งานของคุณคือการสรุปผลและให้คะแนนการส่งออกหนึ่งของผู้เล่นในเกม 10 พินโบว์ลิ่งหลังจากได้ถึง 21 ม้วน ม้วนจะแสดงเป็นลำดับของจำนวนเต็มในวิธีการป้อนข้อมูลที่คุณต้องการ จำนวนเต็มแต่ละตัวสอดคล้องกับจำนวนพินที่ล้มลงในม้วนนั้น เกณฑ์การให้คะแนน หลังจากแต่ละรอบจำนวนพินที่ล้มลงในรอบนั้นจะนับเป็นคะแนนสุดท้าย หากผู้เล่นเคาะลงทั้งสิบพินในม้วนแรกของรอบนี่คือการนัดหยุดงานและรอบจะจบลง มิเช่นนั้นรอบจะใช้เวลานานกว่าหนึ่งม้วน ถ้าม้วนที่สองของรอบเคาะลงทุกหมุดที่เหลืออยู่นี้เป็นอะไหล่ สำหรับการโจมตีแต่ละครั้งจะมีโบนัสเท่ากับผลรวมของพินที่ล้มลงในการหมุนสองครั้งถัดไป สำหรับแต่ละอะไหล่มีโบนัสเท่ากับจำนวนพินที่ล้มลงในการหมุนครั้งถัดไป รอบที่ 10 และรอบสุดท้ายผู้เล่นอาจได้รับม้วนเสริม: ในกรณีที่มีการประท้วงผู้เล่นจะได้รับอีกสองม้วนเพื่อใช้เป็นโบนัสการนัดหยุดงาน ในกรณีที่มีผู้เล่นสำรอง ตัวอย่าง Input: 4 3 8 2 7 1 10 7 3 0 10 2 2 10 10 5 4 Output: 131 Input: 10 10 9 1 7 3 2 7 10 …
25 code-golf  number  game 

27
เดือนละกี่วัน
รับการแสดงข้อความ (ชื่อเต็มตามตัวพิมพ์เล็กและตัวพิมพ์ใหญ่หรือตัวย่อ 3 ตัว) ของเดือนส่งคืนจำนวนวันในเดือน ตัวอย่างเช่นdecember, DECและdecทุกคนควรจะกลับมาวันที่ 31 กุมภาพันธ์สามารถมีได้ทั้ง 28 หรือ 29 วัน สมมติว่าอินพุตเป็นเดือนในหนึ่งในรูปแบบที่ถูกต้อง

30
ซึ่งกันและกันของจำนวน (1 / x)
ท้าทาย รับตัวเลข (ทศนิยม - ทศนิยม /) กลับตอบแทนซึ่งกันและกันเช่น 1 หารด้วยจำนวน ผลลัพธ์จะต้องเป็นตัวเลขทศนิยม / ทศนิยมไม่ใช่แค่จำนวนเต็ม ข้อกำหนดรายละเอียด คุณจะต้องได้รับการป้อนข้อมูลในรูปแบบของตัวเลขทศนิยม / ทศนิยม ... ... ซึ่งมีความแม่นยำอย่างน้อย 4 หลักที่สำคัญ (ถ้าจำเป็น) เพิ่มเติมดีกว่า แต่ไม่นับคะแนน คุณต้องแสดงผลด้วยวิธีการแสดงผลที่ยอมรับได้ ... ... ส่วนกลับของจำนวน สิ่งนี้สามารถกำหนดเป็น 1 / x, x⁻¹ คุณต้องส่งออกด้วยความแม่นยำอย่างน้อย 4 หลักที่สำคัญ (ถ้าจำเป็น) อินพุตจะเป็นค่าบวกหรือลบโดยมีค่าสัมบูรณ์ในช่วง [0.0001, 9999] คุณจะไม่ได้รับมากกว่า 4 หลักผ่านจุดทศนิยมหรือมากกว่า 4 เริ่มต้นจากตัวเลขที่ไม่ใช่ศูนย์แรก เอาต์พุตจะต้องมีความถูกต้องถึงหลักที่ 4 จากตัวเลขที่ไม่ใช่ศูนย์แรก (ขอบคุณ @MartinEnder) …

21
ฉันควรกดปุ่มนี้กี่ครั้ง
พวกเราทุกคนเคยชินกับปุ่มกดโทรศัพท์เก่า ๆ ใช่มั้ย สำหรับการอ้างอิงนี่คือสิ่งที่ดูเหมือนว่า: รับสตริงที่ประกอบด้วยตัวอักษร ASCII ตัวพิมพ์เล็กและเว้นวรรคเดียวงานของคุณคือส่งคืนจำนวนก๊อกหนึ่งที่ควรทำเพื่อพิมพ์สตริงเต็มด้วยแป้นกดโทรศัพท์ตามที่กล่าวไว้ข้างต้น สำหรับผู้ที่ไม่คุ้นเคยกับสิ่งนี้นี่คือวิธีการใช้งาน: 2ตัวอย่างเช่นคีย์ที่มีตัวเลขนั้นยังมีสตริงที่abcจดไว้ ในการพิมพ์aคุณจะต้องกดปุ่มนี้หนึ่งครั้งเพราะbคุณต้องกดสองครั้งและcต้องกดสามครั้ง สำหรับตัวอักษรต่อเนื่องที่อยู่บนคีย์เดียวกันคุณต้องรอ 1 วินาทีก่อนกดอีกครั้ง ดังนั้นหากคุณต้องการพิมพ์cbคุณจะต้องกด 3 ครั้งcรอหนึ่งวินาทีจากนั้นกดสองครั้งเพื่อbให้ยังคง 5 ก๊อก เช่นเดียวกันกับปุ่มอื่น ๆ ทั้งหมดยกเว้นพื้นที่เดียวซึ่งต้องการเพียง 1 กด ยังทราบว่าปุ่ม7และ9มีสี่ตัวอักษรบนพวกเขา มีการใช้อัลกอริทึมเดียวกันความแตกต่างเพียงอย่างเดียวคือจำนวนตัวอักษร สตริงที่เกี่ยวข้องกับแต่ละคีย์สามารถพบได้ในภาพด้านบน (แต่เป็นตัวพิมพ์เล็ก) หรือในรายการต่อไปนี้ที่มีอักขระทั้งหมดที่คุณอาจได้รับ: "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz", " " กรณีทดสอบ อินพุต -> เอาต์พุต (คำอธิบาย) "" -> 0 (ไม่ควรแตะสิ่งใด) "water" -> 8 …

30
ปัดเศษจากศูนย์
ปัดเศษจากศูนย์ แรงบันดาลใจจากรอบต่อศูนย์ ให้การป้อนตัวเลขด้วยวิธีการที่สมเหตุสมผลรอบตัวเลข "ห่างจากศูนย์" - ตัวเลขบวกปัดขึ้นและตัวเลขลบปัดเศษลง หากคุณตั้งใจจะรับอินพุตเป็นสตริง (เช่น STDIN เป็นต้น) คุณควรจะสามารถจัดการกับตัวเลขที่มีหรือไม่มีจุดทศนิยม หากคุณใช้เป็นตัวเลขอย่างน้อยก็ควรจะสามารถจัดการกับความแม่นยำจุดลอยตัว (ไม่จำเป็นต้องมีความแม่นยำสองครั้ง) หรือจำนวนตรรกยะ คุณสามารถส่งออกตัวเลขทศนิยมด้วยจุดทศนิยม (เช่น 42.0) หากต้องการ (หรือมีบางกรณีทดสอบเอาท์พุทจุดลอยและจำนวนเต็มเอาท์พุทถ้ามันทำให้คำตอบของคุณสั้นลง) ไม่อนุญาตช่องโหว่มาตรฐาน ฯลฯ เป็นต้น กรณีทดสอบ -99.9 => -100 -33.5 => -34 -7 => -7 -1.1 => -2 0 => 0 2.3 => 3 8 => 8 99.9 => 100 42.0 => 42 …
24 code-golf  number 

15
ปริศนาจิ๊กซอว์เมทริกซ์
การป้อนข้อมูล: จำนวนเต็ม n เมทริกซ์จตุรัสขนาดเท่ากันสองค่า (ที่ความกว้าง / ความสูงเป็นพหุคูณของn) เอาท์พุท: หนึ่งในสองค่าที่แตกต่างกันของทางเลือกของคุณเองเป็นหนึ่งเพื่อให้ได้ผลลัพธ์ truthy และหนึ่งสำหรับผลการ falsey (ดังนั้นใช่1/0แทนtrue/falseแม้ว่าจะมีผลที่ถูกต้องสำหรับภาษาเช่น Java, พวกเขาไม่ได้รับการพิจารณาอย่างเป็นทางการ truthy / ค่า falsey ) เอาต์พุตความจริง / เท็จแสดงว่าเราสามารถจัดเรียงบล็อกขนาดใหม่n by nในเมทริกซ์เดียวเพื่อให้เท่ากับเมทริกซ์อื่น ตัวอย่าง: การป้อนข้อมูล: Matrix 1: 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 8 7 …

15
การออกอากาศแบบแยกส่วน
ความท้าทายนี้จะเกี่ยวข้องกับบางส่วนของคุณสมบัติภาษา MATL ที่เป็นส่วนหนึ่งของพฤษภาคม 2018 ภาษาของเดือนเหตุการณ์ บทนำ ใน MATL ฟังก์ชั่นสองอินพุตหลายทำงานองค์ประกอบที่ชาญฉลาดด้วยการออกอากาศ นี่หมายความว่า: Element-wise (หรือvectorized ): ฟังก์ชันใช้เป็นอินพุตสองอาร์เรย์พร้อมขนาดที่ตรงกัน การดำเนินการที่กำหนดโดยฟังก์ชั่นจะใช้กับรายการที่เกี่ยวข้องแต่ละคู่ ตัวอย่างเช่นการใช้สัญลักษณ์หลังการแก้ไข: [2 4 6] [10 20 30] + ให้ ouput [12 24 36] นอกจากนี้ยังทำงานร่วมกับอาร์เรย์หลายมิติ สัญกรณ์[1 2 3; 4 5 6]แสดงถึงอาร์เรย์2× 3(เมทริกซ์) 1 2 3 4 5 6 ซึ่งมีขนาด2ตามมิติแรก (แนวตั้ง) และ3ตามขนาดที่สอง (แนวนอน) ตัวอย่างเช่น [2 4 6; …

17
จำนวนเต็มเรียงตามรากดิจิตอลของพวกเขา
รูทดิจิทัล (ผลรวมดิจิตอลซ้ำ) ของจำนวนเต็มบวกคือค่า (หลักเดียว) ที่ได้รับจากกระบวนการวนซ้ำของตัวเลขในแต่ละการวนซ้ำโดยใช้ผลลัพธ์จากการคำนวณซ้ำก่อนหน้านี้เพื่อคำนวณผลรวมหลัก กระบวนการดำเนินการต่อไปจนกว่าจะถึงตัวเลขหลักเดียว ยกตัวอย่างเช่นรากดิจิตอล65536เป็น7เพราะ6 + 5 + 5 + 3 + 6 = 25และ2 + 5 = 7 การเรียงลำดับรากดิจิตอลทั้งหมดไม่สมเหตุสมผลเนื่องจากมันจะเริ่มต้นด้วย1วินาทีมากมาย แต่เราจะสร้างรายการของจำนวนเต็มหลักเดียวพร้อมกับรูทดิจิทัลของพวกเขาจากนั้นก็เป็นตัวเลขสองหลักทั้งหมดพร้อมกับรูทดิจิทัลของพวกเขาจากนั้นจะเป็นสามเท่าสี่เท่าและอื่น ๆ ตอนนี้สำหรับแต่ละรายการเราจะจัดเรียงเพื่อให้จำนวนเต็มทั้งหมดที่มีรากดิจิตอล1ปรากฏก่อนจากนั้นจำนวนเต็มทั้งหมดที่มีรากดิจิตอล2และต่อไป การเรียงลำดับจะมีความเสถียรดังนั้นรายการจำนวนเต็มที่มีรากดิจิตอลที่แน่นอนควรอยู่ในลำดับจากน้อยไปหามากหลังจากการเรียงลำดับ ในที่สุดเราจะต่อเรียงรายการเหล่านี้เป็นลำดับเดียว ลำดับนี้จะเริ่มต้นด้วยตัวเลขหลักเดียวทั้งหมดแล้วตัวเลขสองหลักทั้งหมด (เรียงตามรากดิจิตอลของพวกเขา) จากนั้นตัวเลขสามหลักและอื่น ๆ ท้าทาย: รับจำนวนเต็มบวกnเป็นอินพุตและส่งออกตัวเลขn 'ตามลำดับที่อธิบายไว้ข้างต้น คุณสามารถเลือกได้ว่าจะทำรายการ0 -indexed จาก1 -exexed ลำดับจะเป็นดังนี้: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 19, …

22
เบอร์แทรนด์ของจำนวนเฉพาะ
เบอร์ทรานด์ของสมมุติระบุว่าสำหรับทุกจำนวนเต็มn ≥ 1มีอย่างน้อยหนึ่งที่สำคัญหน้าดังกล่าวว่าn <p ≤ 2n ในการตรวจสอบทฤษฎีบทนี้สำหรับn <4000เราไม่จำเป็นต้องตรวจสอบ 4000 ราย: กลอุบายของ Landauบอกว่าเพียงพอที่จะตรวจสอบว่า 2, 3, 5, 7, 13, 23, 43, 83, 163, 317, 631, 1259, 2503, 5003 ล้วนสำคัญ เพราะตัวเลขเหล่านี้แต่ละตัวมีค่าน้อยกว่าสองเท่าของรุ่นก่อนแต่ละช่วงเวลา{y: n <y ≤ 2n}มีตัวเลขอย่างน้อยหนึ่งในจำนวนเฉพาะเหล่านั้น ลำดับของตัวเลขนี้คือBertrand Primes (OEIS A006992)และมีการกำหนดดังนี้: a(1) = 2 a(n) = largest prime below 2a(n-1) ท้าทาย ใช้ลำดับนี้ คุณอาจจะเขียน ฟังก์ชั่นหรือโปรแกรมที่ให้บางnส่งกลับค่า(n) (0 …

12
เขียนตัวเลขเป็นส่วนต่างของพลัง Nth
ท้าทาย มีตัวเลขมากมายที่สามารถแสดงเป็นความแตกต่างของสองสแควร์สหรือความแตกต่างของสองคิวบ์หรืออาจจะเป็นพลังที่สูงกว่า เมื่อพูดถึงสแควร์สมีวิธีการเขียนตัวเลขที่หลากหลายพูดได้ 75 ว่าเป็นความแตกต่างของสแควร์ส 2 คุณสามารถเขียน: 75 = (10)^2 - (5)^2 = (14)^2 - (11)^2 = (38)^2 - (37)^2 ถ้าอย่างนั้นเรามาพูดถึงความท้าทาย ประการแรกผู้ใช้ป้อนตัวเลขจากนั้นเขาป้อนค่าสำหรับ n คุณต้องแสดงวิธีการทั้งหมดที่สามารถเขียนหมายเลขนั้นในรูปแบบของⁿ - bⁿ อินพุตและเอาต์พุต ข้อมูลที่ป้อนจะเป็นตัวเลขและค่าของ n ผลลัพธ์ของคุณจะต้องมีคู่ของ 'a' และ 'b' ทั้งหมดที่ตรงตามเงื่อนไขที่ระบุไว้ข้างต้น ตัวเลขตัวแรกในคู่ต้องมากกว่าตัวที่สอง โปรดทราบว่าA, B, n และจำนวนการป้อนข้อมูลที่เป็นจำนวนเต็มบวกทั้งหมดและ n> 1 ตัวอย่าง 50, 2 -> (none) 32, 2 -> (9,7), …

22
การทำงานสูงสุดระหว่างองค์ประกอบที่เหมือนกัน
นี่คือการยกเครื่องคำถามลบตอนนี้โดยเท่ง หาก OP ของคำถามนั้นต้องการกู้คืนคำถามนี้หรือมีปัญหากับฉันที่โพสต์สิ่งนี้ฉันยินดีที่จะรองรับ รับรายการจำนวนเต็มเป็นอินพุตค้นหาผลรวมสูงสุดที่เป็นไปได้ของรายการย่อยต่อเนื่องที่เริ่มต้นและสิ้นสุดด้วยค่าเดียวกัน รายการย่อยจะต้องมีความยาวอย่างน้อย 2 ตัวอย่างสำหรับรายการ [1, 2, -2, 4, 1, 4] มีรายการย่อยอย่างต่อเนื่อง 2 รายการที่ต่างกันเริ่มต้นและสิ้นสุดด้วยค่าเดียวกัน [1,2,-2,4,1] -> 6 [4,1,4] -> 9 ผลรวมที่ใหญ่กว่าคือ 9 ดังนั้นคุณจึงเอาต์พุต 9 คุณอาจสันนิษฐานว่าทุกอินพุตมีซ้ำอย่างน้อย 1 รายการ นี่คือcode-golfดังนั้นคำตอบจะได้คะแนนเป็นไบต์ด้วยจำนวนไบต์น้อยกว่าจะดีกว่า กรณีทดสอบ [1,2,-2,4,1,4] -> 9 [1,2,1,2] -> 5 [-1,-2,-1,-2] -> -4 [1,1,1,8,-1,8] -> 15 [1,1,1,-1,6,-1] -> 4 [2,8,2,-3,2] -> 12 …

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