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

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

30
การค้นหาตัวเลขที่ไม่ได้สำคัญมาก
ความท้าทายของคุณถ้าคุณเลือกที่จะยอมรับมันคือการฟังก์ชั่น code-golf ที่ส่งคืนจริงหรือเท็จ (หรือบางส่วนที่มีความหมายคล้ายกันคือใช่และไม่ใช่) หากตัวเลขตรงตามเกณฑ์ต่อไปนี้: จำนวนเต็มนั้นเป็นจำนวนเฉพาะหรือ จำนวนเต็มเพื่อนบ้านอย่างใดอย่างหนึ่งเป็นจำนวนเฉพาะ ตัวอย่างเช่น: อินพุต7จะคืนค่าเป็น True อินพุตของ8จะส่งคืนค่าเป็น True ด้วยเช่นกัน อินพุตของ15จะส่งคืนค่าเท็จ (ทั้ง 14, 15, หรือ 16 เป็นไพร์ม) อินพุตต้องสามารถส่งคืนได้อย่างถูกต้องสำหรับตัวเลขระหว่าง 2 ^ 0 ถึง 2 ^ 20 ดังนั้นจึงไม่จำเป็นต้องกังวลเกี่ยวกับปัญหาการลงชื่อหรือการล้นของจำนวนเต็ม

3
เขียนโปรแกรมที่พิมพ์ N ทุกครั้งเมื่อมีการเลื่อน N คูณตัวอักษร ASCII ขึ้น
เขียนโปรแกรมโดยใช้เฉพาะอักขระ ASCII ที่พิมพ์ได้โดยไม่ป้อนข้อมูล สำหรับการอ้างอิงต่อไปนี้คืออักขระ ASCII ที่พิมพ์ได้ 95 ตัวตามลำดับ: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ เมื่อโปรแกรมของคุณรันโปรแกรมควรพิมพ์0(รวมถึงบรรทัดใหม่ท้ายที่เป็นตัวเลือก) เพื่อ stdout จากนั้นให้หยุดการทำงานตามปกติ เมื่อตัวละครในโปรแกรมของคุณแต่ละคนจะถูกแทนที่ด้วยช่องว่างอักขระเอ็นไม่มีไปทางขวาใน ASCII พิมพ์บ่วงรอบ ๆ จาก~พื้นที่ส่งผลสตริง ASCII ที่พิมพ์ได้จะนึกคิดเป็น Runnable โปรแกรมในภาษาเดียวกันกับที่ใช้เวลาไม่ป้อนข้อมูลและผล N (บวก ขึ้นบรรทัดใหม่ต่อท้ายที่ไม่จำเป็น) เพื่อ stdout จากนั้นจะสิ้นสุดลงตามปกติสำหรับ N = 1 ถึง 94 ตัวอย่างเช่นหากโปรแกรมต้นฉบับของคุณคือ @Cat~(88 !) การรันมันควรจะเอาท์พุท0และขยับตัวละครทั้งหมดขึ้นไปยังระดับ ASCII ที่พิมพ์ได้โดยหนึ่ง ADbu )99!"* 1จะส่งผลให้โปรแกรมอื่นที่เอาท์พุท การทำเช่นนั้นอีกครั้งจะส่งผลให้โปรแกรมอื่นที่ส่งออก2 BEcv!*::"#+ และอื่น ๆ ด้วย 3 และ 4 …

7
การปัดเศษที่น่าพอใจ
การปัดเศษที่น่าพอใจ คุณรู้หรือไม่ว่าเมื่อคุณอยู่ในชั้นเรียนวิทยาศาสตร์และขอให้ปัดมะเดื่อถึง 2 ซิก แต่คำตอบของคุณคือ5.2501...? คุณควรที่จะปัดเศษ5.3แต่มันก็ไม่น่าพอใจอย่างยิ่ง! เมื่อปัดไป5.3คุณจะได้ 0.05 ทั้งหมดซึ่งเป็นจำนวนมากเมื่อเทียบกับ 0.1 (มูลค่าสถานที่ที่คุณปัดเศษไป)! ดังนั้นช่วยฉันด้วยวิธีที่น่าพอใจ ในการปัดเศษด้วยวิธีที่น่าพึงพอใจคุณต้องปัดที่หลักแรกที่เจอซึ่งทำให้เกิดข้อผิดพลาดค่อนข้างน้อย - น้อยกว่าครึ่งของความผิดพลาดสูงสุดที่ทำได้เมื่อปัดเศษ โดยทั่วไปคุณจะต้องปัดเศษเมื่อใดก็ตามที่คุณพบ 0, 1, 8 หรือ 9 หากไม่เคยเกิดขึ้นให้คืนค่าอินพุตตามที่เป็น อย่าปัดเศษเป็นศูนย์หรือนำหน้า - นั่นไม่รู้สึกพอใจ อินพุต สตริงหรือค่าทศนิยมที่แสดงถึงเลขทศนิยมที่ไม่ใช่ค่าลบ เอาท์พุต ตัวเลขทศนิยมเดียวกันปัดเศษเป็นที่พอใจในรูปแบบสตริงหรือลอย ตัวอย่าง Input -> Output 0 -> 0 0.5 -> 0.5 0.19 -> 0 0.8 -> 1 5.64511 -> 5.645 18.913 -> …

6
รั้วไบนารี
การป้อนข้อมูล: จำนวนเต็มnในช่วง2 <= n <= 10 รายการจำนวนเต็มบวก เอาท์พุท: แปลงจำนวนเต็มเป็นตัวแทนไบนารีของพวกเขา (โดยไม่มีเลขศูนย์นำหน้า) และเข้าร่วมพวกเขาทั้งหมดเข้าด้วยกัน จากนั้นกำหนดสตริงย่อยไบนารีทั้งหมดที่เป็น 'รั้วไบนารี' โดยใช้nจำนวนการโพสต์รั้ว ช่องว่าง (ศูนย์) ระหว่างแต่ละโพสต์รั้วนั้นไม่เกี่ยวข้อง (อย่างน้อย 1) แต่โพสต์รั้วนั้นควรมีความกว้างเท่ากัน ที่นี่ regexes สตริงย่อยควรตรงกับแต่ละn: n Regex to match to be a 'binary fence' Some examples 2 ^(1+)0+\1$ 101; 1100011; 1110111; 3 ^(1+)0+\10+\1$ 10101; 1000101; 110011011; 4 ^(1+)0+\10+\10+\1$ 1010101; 110110011011; 11110111100001111001111; etc. …

30
กู้คืนพลังงานจากพลังงานหลัก
ดูเหมือนว่าหลายคนต้องการที่จะมีสิ่งนี้ดังนั้นตอนนี้มันเป็นภาคต่อของความท้าทายนี้ ! คำนิยาม : พลังพิเศษเป็นจำนวนธรรมชาติที่สามารถแสดงในรูปแบบ p nโดยที่ p คือจำนวนเฉพาะและ n คือจำนวนธรรมชาติ ภารกิจ : รับพลังพิเศษหน้า n > 1 ให้ส่งคืนพลังงาน n ทดสอบ : input output 9 2 16 4 343 3 2687 1 59049 10 เกณฑ์การให้คะแนน : นี่คือรหัสกอล์ฟ คำตอบที่สั้นที่สุดในการชนะไบต์

23
ลำดับของเลขจำนวนเต็มแบบเอ็กซ์โพเนนเชียล
พิจารณารูปสามเหลี่ยมที่เป็นNแถว TH (1 จัดทำดัชนี) เป็นอาร์เรย์จากครั้งแรกที่ไม่มีอำนาจจำนวนเต็มบวกของN นี่คือสองสามแถวแรก: N | สามเหลี่ยม 1 | 1 2 | 2 4 3 | 3 9 27 4 | 4 16 64 256 5 | 5 25 125 625 3125 ... ตอนนี้ถ้าเราต่อพลังเหล่านั้นเป็นลำดับเดียวเราจะได้ OEIS A075363 : 1, 2, 4, 3, 9, 27, 4, 16, 64, 256, 5, …

15
ระยะทาง Levenshtein & OEIS (ตำรวจ)
นี่คือโพสต์ Cop โพสต์โม่งอยู่ที่นี่ งานของคุณคือการใช้การป้อนข้อมูลจำนวนเต็มNและเอาท์พุทชับหลักในลำดับOEIS A002942 ลำดับประกอบด้วยตัวเลขสแควร์ที่เขียนย้อนหลัง: 1, 4, 9, 61, 52, 63, 94, 46, 18, 1, 121, 441, ... โปรดทราบว่าเลขศูนย์นำหน้าจะถูกตัดออก ( 100กลายเป็น1ไม่ใช่001 ) การเชื่อมโยงสิ่งนี้เข้ากับสตริง (หรือตัวเลขยาวหนึ่งค่า): 1496152639446181121441 คุณจะส่งออกตัวเลขที่Nในสตริง / หมายเลขนี้ คุณสามารถเลือกที่จะใช้Nเป็นดัชนี 0 หรือดัชนี 1 ดัชนี (โปรดระบุว่าคุณเลือกแบบใด) กรณีทดสอบ (1 ดัชนี): N = 1, ==> 1 N = 5, ==> 1 N = …

10
ตัวเลขสามเหลี่ยม
(ไม่ไม่ใช่คนเหล่านั้น ) ความท้าทาย คุณจะได้รับสองอินพุต ครั้งแรกที่เป็นจำนวนเต็มบวกn > 0ซึ่งจะใช้ในการออกสามเหลี่ยมขวาของตัวเลขn x n 1, 2, 3, ... nสามเหลี่ยมนี้เริ่มต้นที่มุมหนึ่งและเพิ่มขึ้นในแนวนอนและแนวตั้งโดยหนึ่งและทแยงมุมสอง ดูตัวอย่างด้านล่างสำหรับการชี้แจง เก็บหนึ่งช่องว่างระหว่างคอลัมน์และเก็บหมายเลขทั้งหมดไว้ในคอลัมน์ที่ต้องการ (นี่คือศิลปะ ASCIIหลังจากทั้งหมด) อินพุตที่สองxเป็นหนึ่งในสี่อักขระ ASCII เดี่ยวที่แตกต่างกันที่คุณเลือกซึ่งจะกำหนดมุมเริ่มต้นของรูปสามเหลี่ยม ตัวอย่างเช่นคุณสามารถใช้1,2,3,4หรือa,b,c,dหรือ#,*,!,)เป็นต้นโปรดระบุในคำตอบของคุณเกี่ยวกับการวางแนว สำหรับการชี้แจงในความท้าทายนี้ฉันจะใช้1,2,3,4ซึ่งจะสอดคล้องกับ1สำหรับบนซ้าย2สำหรับบนขวาและตามเข็มนาฬิกา ตัวอย่าง ตัวอย่างเช่นสำหรับn = 5, x = 1การส่งออกต่อไปนี้: 1 2 3 4 5 2 3 4 5 3 4 5 4 5 5 สำหรับการป้อนข้อมูลn = 11, x = …

15
หารด้วย 1000003? ง่ายเพียงแค่คูณตัวเลขสุดท้ายด้วย 300001 และเพิ่ม!
กำหนดที่สำคัญPมากกว่า10โปรแกรมหรือการทำงานของคุณจะต้องคิดออกกฎหารของxกำหนดเป็นจำนวนเต็มกับค่าสัมบูรณ์ที่เล็กที่สุดที่ทำให้หลายนายกเดิมเมื่อคูณด้วยหลักสุดท้ายของนายกและเพิ่มในส่วนที่เหลือของเดิม สำคัญ ตัวอย่าง ได้รับการป้อนข้อมูล31ที่เป็นตัวเลขหลักสุดท้ายและส่วนที่เหลือของจำนวน1 3ดังนั้นโปรแกรมของคุณจะต้องพบกับจำนวนเต็มxกับค่าสัมบูรณ์ขั้นต่ำดังกล่าวว่ามีหลาย1*x + 3 31ในกรณีนี้การทำงานเพื่อให้โปรแกรมหรือฟังก์ชั่นจะกลับมาx=-3-3 ได้รับการป้อนข้อมูล1000003ที่เป็นตัวเลขหลักสุดท้ายและส่วนที่เหลือของจำนวน3 100000ดังนั้นโปรแกรมของคุณจะพบx=300001เพราะสิ่ง3*300001+100000 = 1000003ที่เป็นจำนวน1000003มาก พื้นหลังทางคณิตศาสตร์ ค่าของxสามารถใช้เป็นการทดสอบการหารได้ หากตัวเลขNหารด้วยPแล้วการเพิ่มจำนวนxหลักสุดท้ายของNส่วนที่เหลือNจะให้ผลคูณของจำนวนPและถ้าหากNหารด้วยPในตอนแรก สำหรับการP=11ที่เราได้รับx=-1ซึ่งจะเทียบเท่ากับกฎหารที่รู้จักกันดีสำหรับ11: หมายเลขคือหารด้วยความแตกต่างสลับหลักของมันคือการหารด้วย1111 กฎระเบียบ เอาต์พุตอาจอยู่ในรูปแบบใด ๆ ที่เข้ารหัสทั้งสัญญาณและมูลค่าของเอาต์พุตอย่างชัดเจน อินพุตที่สำคัญจะอยู่ระหว่าง 10 และ 2 ^ 30 คุณไม่จำเป็นต้องจัดการถ้าอินพุตไม่ใช่ไพร์มหรือไม่อยู่ในช่วง คุณไม่จำเป็นต้องจัดการหากทั้งคู่xและ-xเป็นผลลัพธ์ที่ถูกต้อง (ไม่ควรเกิดขึ้น) อนุญาตให้ใช้กำลังแบบเดรัจฉาน แต่ได้รับการยอมรับในการสร้างสรรค์โซลูชั่นมากขึ้น นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดในแต่ละภาษาชนะ! อย่าปล่อยให้คำตอบในภาษากอล์ฟกีดกันคุณจากการโพสต์ในภาษาอื่น ๆ กรณีทดสอบ Input Output 11 -1 13 4 17 -5 19 2 23 7 …

9
ทำโซ่ที่ไม่มีที่สิ้นสุด
ให้นิยามคลาสของฟังก์ชัน ฟังก์ชั่นเหล่านี้จะแมปจากจำนวนเต็มบวกกับจำนวนเต็มบวกและต้องเป็นไปตามข้อกำหนดต่อไปนี้: ฟังก์ชั่นจะต้องเป็น Bijective ซึ่งหมายความว่าทุกค่าจะจับคู่กับและถูกแมปด้วยค่าหนึ่งค่า คุณจะต้องสามารถรับจำนวนเต็มบวกจากจำนวนเต็มบวกอื่น ๆ ได้โดยการใช้ฟังก์ชั่นซ้ำ ๆ ของฟังก์ชันหรืออินเวอร์ส ตอนนี้เขียนโค้ดที่จะทำหน้าที่ใด ๆ หนึ่งฟังก์ชั่นในชั้นเรียนนี้ในการป้อนข้อมูลของมัน นี่เป็นคำถามเกี่ยวกับรหัสกอล์ฟดังนั้นคำตอบจะได้คะแนนเป็นไบต์โดยไบต์น้อยจะดีขึ้น
16 code-golf  math  number 

7
มีพาร์ติชั่นกี่ตัวที่มีสี่เหลี่ยมสมบูรณ์แบบเท่านั้น?
กำหนดจำนวนเต็มไม่เป็นลบหรือรายการของตัวเลขกำหนดจำนวนตัวเลขที่สามารถเกิดขึ้นได้โดยการเชื่อมต่อจำนวนตารางซึ่งอาจมีเลขศูนย์นำหน้า ตัวอย่าง input -> output # explanation 164 -> 2 # [16, 4], [1, 64] 101 -> 2 # [1, 01], [1, 0, 1] 100 -> 3 # [100], [1, 00], [1, 0, 0] 1 -> 1 # [1] 0 -> 1 # [0] 164900 -> 9 # [1, 64, …

10
หมุนเครื่องคิดเลข
บทนำ: ลองมาดูเครื่องคิดเลขมาตรฐานใน Windows: สำหรับความท้าทายนี้เราจะดูที่ปุ่มต่อไปนี้เท่านั้นและไม่สนใจสิ่งอื่น: 7 8 9 / 4 5 6 * 1 2 3 - 0 0 . + ท้าทาย: อินพุต: คุณจะได้รับสองอินพุต: หนึ่งคือสิ่งที่บ่งบอกถึงการหมุนเพิ่มทีละ 90 องศา อีกรายการหนึ่งคือรายการพิกัดที่แสดงถึงปุ่มที่กดบนเครื่องคิดเลขแบบหมุน ขึ้นอยู่กับอินพุตแรกเราหมุนเค้าโครงดังกล่าวข้างต้นตามเข็มนาฬิกาโดยเพิ่มทีละ 90 องศา ดังนั้นถ้าอินพุต0 degreesมันยังคงเป็นอยู่ แต่ถ้าอินพุต270 degreesนั้นจะหมุนตามเข็มนาฬิกาสามครั้ง (หรือทวนเข็มนาฬิกาหนึ่งครั้ง) นี่คือการจัดวางที่เป็นไปได้สี่อย่าง: Default / 0 degrees: 7 8 9 / 4 5 6 * 1 2 …

23
นี่คือหมายเลข Harshad-Ramanujan-Number-ish ของ Hardy-Ramanujan หรือไม่
พื้นหลัง หมายเลข 1729 คือหมายเลข Hardy-Ramanujan คุณสมบัติที่น่าทึ่งของมันถูกค้นพบโดย S. Ramanujan (ผู้ซึ่งได้รับการยอมรับอย่างกว้างขวางว่าเป็นนักคณิตศาสตร์อินเดียที่ยิ่งใหญ่ที่สุด1 ) เมื่อ GH Hardy ได้ไปเยี่ยมเขาที่โรงพยาบาล ในคำพูดของฮาร์ดี: ฉันจำได้ว่าเคยไปพบเขาเมื่อเขาป่วยที่ Putney ฉันขี่รถแท็กซี่หมายเลข 1729 และตั้งข้อสังเกตว่าหมายเลขนั้นดูเหมือนจะค่อนข้างน่าเบื่อและฉันหวังว่ามันจะไม่ใช่ลางร้าย "ไม่" เขาตอบ "มันเป็นตัวเลขที่น่าสนใจมากมันเป็นจำนวนที่เล็กที่สุดที่สามารถแสดงออกได้ว่าเป็นผลรวมของสองลูกบาศก์ในสองวิธีที่ต่างกัน" นอกจากนั้นยังมีคุณสมบัติที่น่าอัศจรรย์อื่น ๆ อีกมากมาย หนึ่งในคุณสมบัติดังกล่าวคือมันเป็นหมายเลข Harshad นั่นคือผลรวมของตัวเลข (1 + 7 + 2 + 9 = 19) เป็นปัจจัยของมัน นั่นก็พิเศษเช่นกัน ดังที่ Masahiko Fujiwara แสดงให้เห็นว่า 1729 เป็นจำนวนเต็มบวกซึ่งเมื่อรวมตัวเลขเข้าด้วยกันจะสร้างผลรวมซึ่งเมื่อคูณด้วยการกลับรายการจะได้จำนวนเดิม: 1 + 7 + …

13
ส่งออกหมายเลขที่สมบูรณ์แบบที่ n
ท้าทาย กำหนดจำนวนเต็ม n เป็นอินพุทที่ไหน0 <= n <= 2^10เอาท์พุทตัวเลขที่สมบูรณ์แบบ n ตัวเลขที่สมบูรณ์แบบ ตัวเลขสมบูรณ์แบบคือตัวเลข x โดยที่ผลรวมของปัจจัย (ยกเว้นตัวเอง) เท่ากับ x ตัวอย่างเช่น 6: 6: 1, 2, 3, 6 และแน่นอนว่า1 + 2 + 3 = 6ดังนั้น 6 จึงสมบูรณ์แบบ ถ้าเป็นจำนวนที่สมบูรณ์แบบเป็นแม้กระทั่งxx mod 2 = 0 ตัวอย่าง ต่อไปนี้เป็นตัวเลขที่สมบูรณ์แบบ 10 อันดับแรก: 6 28 496 8128 33550336 8589869056 137438691328 2305843008139952128 2658455991569831744654692615953842176 …
16 code-golf  math  number 

15
ช่วงเติมแต่งในช่วงแรก ๆ
คำนิยามของสารเติมแต่งเฉพาะ: ตัวเลขที่มีตรง 2 ตัวหารจะเรียกว่านายกรัฐมนตรีตัวเลข ตัวเลขที่เป็นจำนวนเฉพาะและผลรวมของตัวเลขก็คือจำนวนเฉพาะเรียกว่าส่วนเติมเต็ม งาน: กำหนดจำนวนเต็มxคำนวณจำนวนเฉพาะทั้งหมดในจำนวนเฉพาะจำนวนแรกxโดย2พิจารณาทั้งจำนวนเฉพาะจำนวนแรกและจำนวนเฉพาะ ตัวเลขแสดงในฐาน 10 กฎ: เอาท์พุทประกอบด้วยทั้งหมดเฉพาะสารเติมแต่งในหมู่คนแรกที่xเฉพาะ 0 < x < 151สำหรับความท้าทายนี้เพื่อวัตถุประสงค์ในการใช้งาน เนื่องจากช่วงการบวกเป็นจำนวนเต็มทั้งหมดจึงไม่อนุญาตให้ใช้ทศนิยม (เช่น: คุณควรส่งออก2ไม่ใช่2.0) และจะต้องไม่แสดงเป็นเศษส่วน ตัวอย่าง: 10 -> 2 3 5 7 11 23 29 คำอธิบาย: 10 ช่วงแรกคือ2 3 5 7 11 13 17 19 23 29และ2 3 5 7 11 23 29มีผลรวมของตัวเลขเฉพาะจำนวนหลักเท่านั้น, ค่าเหล่านั้น, ตามลำดับ2,3,5,7,2,5,11, …

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