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

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

8
Upgoat หรือ Downgoat
เมื่อพิจารณาถึงภาพของแพะโปรแกรมของคุณควรพยายามระบุว่าแพะนั้นกลับหัวหรือไม่ ตัวอย่าง นี่คือตัวอย่างของสิ่งที่อินพุตอาจเป็น ไม่ใช่อินพุตจริง การป้อนข้อมูล: เอาท์พุท: Downgoat สเป็ค โปรแกรมของคุณควรมีขนาดสูงสุด 30,000 ไบต์ การป้อนข้อมูลจะมีแพะเต็ม ภาพจะมีแพะอยู่เสมอ ถ้าแพะกลับหัวให้เอาออกDowngoatเป็นอย่างอื่นUpgoat การป้อนข้อมูลจะเป็นอย่างไรคุณสามารถถ่ายภาพเป็นอินพุต (ชื่อไฟล์ base64 ของภาพ ฯลฯ ) อย่าพึ่งพาชื่อรูปภาพหรือข้อมูลเมตาอื่น ๆ ที่มีคำว่า "Upgoat" หรือ "Downgoat" เนื่องจากชื่อไฟล์ส่วนสำคัญใช้สำหรับการอ้างอิงเท่านั้น กรุณาอย่า hardcode มันน่าเบื่อฉันไม่สามารถบังคับใช้ได้อย่างสมบูรณ์ แต่ฉันสามารถถามได้ดี กรณีทดสอบ สรุปสาระสำคัญที่มีภาพ เริ่มต้นด้วยภาพdowngoatได้Downgoatส่งออกและเริ่มต้นด้วยภาพที่upgoatมีUpgoatเอาท์พุท ชุดทดสอบชุดที่สอง ตรวจสอบให้แน่ใจว่าได้ทดสอบภาพของคุณในทุกกรณีทดสอบ ภาพเหล่านี้เป็นjpgs ขนาดภาพจะแตกต่างกัน แต่ไม่ว่ามาก หมายเหตุ:อาจมีการเพิ่มกรณีทดสอบสองสามข้อก่อนยอมรับคำตอบเพื่อหลีกเลี่ยงคำตอบว่า hardcode ใดและเพื่อตรวจสอบประสิทธิภาพทั่วไปของโปรแกรม คะแนนโบนัสสำหรับการแก้ไขภาพแทนตัวของฉัน: P เกณฑ์การให้คะแนน คะแนนคือเปอร์เซ็นต์ซึ่งสามารถคำนวณได้โดย: (number_correct / total) * …

30
ตัวเลขนี้เป็นจำนวนเฉพาะหรือไม่
เชื่อหรือไม่ว่าเรายังไม่มีความท้าทายกอล์ฟสำหรับการทดสอบเบื้องต้น แม้ว่ามันอาจจะไม่ใช่สิ่งที่ท้าทายที่สุดโดยเฉพาะอย่างยิ่งสำหรับภาษา "ปกติ" แต่มันก็ไม่ใช่เรื่องแปลกใหม่ในหลายภาษา รหัส Rosetta มีรายชื่อตามภาษาของวิธีการที่จะเป็นสำนวน primality ทดสอบหนึ่งโดยใช้การทดสอบมิลเลอร์ราบินโดยเฉพาะและอื่นโดยใช้ส่วนการพิจารณาคดี อย่างไรก็ตาม "สำนวนส่วนใหญ่" มักจะไม่ตรงกับ "สั้นที่สุด" ในความพยายามที่จะทำให้การเขียนโปรแกรมปริศนาและโค้ดกอล์ฟเป็นสถานที่สำหรับการแข่งขันกอล์ฟรหัสความท้าทายนี้พยายามที่จะรวบรวมแคตตาล็อกของแนวทางที่สั้นที่สุดในทุกภาษาคล้ายกับ"Hello, World!" และตีกอล์ฟให้คุณอย่างดีเยี่ยม! . นอกจากนี้ความสามารถในการใช้การทดสอบแบบดั้งเดิมนั้นเป็นส่วนหนึ่งของคำจำกัดความของภาษาโปรแกรมดังนั้นความท้าทายนี้จะทำหน้าที่เป็นไดเรกทอรีของภาษาโปรแกรมที่ได้รับการพิสูจน์แล้ว งาน เขียนโปรแกรมเต็มรูปแบบที่ให้ค่าจำนวนเต็มบวกnอย่างเคร่งครัดเป็นอินพุตพิจารณาว่าnเป็นจำนวนเฉพาะและพิมพ์ค่าจริงหรือค่าเท็จตามนั้น สำหรับจุดประสงค์ของการท้าทายนี้จำนวนเต็มจะเป็นจำนวนเฉพาะถ้ามีตัวหารที่เป็นบวกสองตัว โปรดทราบว่าสิ่งนี้ไม่รวม1ซึ่งเป็นตัวหารเชิงบวกอย่างเคร่งครัดเท่านั้น อัลกอริทึมของคุณจะต้องถูกกำหนดไว้ (เช่นสร้างผลลัพธ์ที่ถูกต้องด้วยความน่าจะเป็น 1) และในทางทฤษฎีควรทำงานกับจำนวนเต็มขนาดใหญ่โดยพลการ ในทางปฏิบัติคุณอาจสมมติว่าอินพุตสามารถเก็บไว้ในชนิดข้อมูลของคุณได้ตราบใดที่โปรแกรมทำงานสำหรับจำนวนเต็มตั้งแต่ 1 ถึง 255 อินพุต หากภาษาของคุณสามารถอ่านได้จาก STDIN ยอมรับอาร์กิวเมนต์บรรทัดคำสั่งหรือรูปแบบอื่น ๆ ของการป้อนข้อมูลผู้ใช้คุณสามารถอ่านจำนวนเต็มเป็นการแทนทศนิยมการแสดงแบบ unary (ใช้อักขระที่คุณเลือก) อาร์เรย์ไบต์ (ใหญ่หรือใหญ่) little endian) หรือไบต์เดียว (หากนี่เป็นประเภทข้อมูลที่ใหญ่ที่สุดในภาษาของคุณ) หาก (และเฉพาะในกรณี) ภาษาของคุณไม่สามารถยอมรับการป้อนข้อมูลของผู้ใช้ใด ๆ คุณอาจเข้ารหัสรหัสในโปรแกรมของคุณได้ ในกรณีนี้จำนวนเต็มฮาร์ดโค้ดต้องสามารถแลกเปลี่ยนได้ง่าย …

30
จำนวนเต็มบวกฐาน 10 ที่เล็กที่สุดที่สามารถพิมพ์ได้โดยโปรแกรมนั้นสั้นกว่า (เป็นตัวอักษร) คืออะไร?
ฉันคิดว่าคำถามดังกล่าวข้างต้นมีความชัดเจน แต่ในกรณี: เขียนโปรแกรมเต็มรูปแบบ (ไม่ใช่แค่ฟังก์ชั่น) ซึ่งจะพิมพ์จำนวนเต็ม 10 ฐานบวกตามด้วยตัวเลือกขึ้นบรรทัดใหม่ โปรแกรมที่ผ่านการรับรองจะเป็นโปรแกรมที่มีเอาต์พุตยาวกว่า (เป็นไบต์ ) กว่าซอร์สโค้ดของโปรแกรมโดยวัดเป็นไบต์ (สมมติว่าการเข้ารหัส ASCII หรือ UTF-8 สำหรับซอร์สโค้ดโปรแกรม) คือรหัสจะต้องสั้นกว่าจำนวนหลักในจำนวนผลลัพธ์ เลขศูนย์นำหน้าไม่อนุญาตภายใต้สถานการณ์ทั้งหมด การนับจำนวนศูนย์นำหน้าทำให้เกิดปัญหาเล็กน้อย การละเว้นศูนย์นำหน้าจะทำให้คำถามซับซ้อน โปรแกรมที่ชนะจะเป็นโปรแกรมที่ผ่านการรับรองซึ่งจะพิมพ์จำนวนเต็มที่มีขนาดเล็กที่สุด ตัวอย่างกระดานแต้มนำ แสดงตัวอย่างรหัส var QUESTION_ID = 67921; var ANSWER_FILTER = "!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe"; var COMMENT_FILTER = "!)Q2B_A2kjfAiU78X(md6BoYk"; var answers = [], answers_hash, answer_ids, answer_page = 1, more_answers = true, comment_page; function answersUrl(index) …

30
คุณนับได้สูงแค่ไหน
ท้าทาย: งานของคุณคือการเขียนโปรแกรม / ฟังก์ชั่น / ตัวอย่างให้มากที่สุดเท่าที่จะทำได้โดยแต่ละเอาต์พุต / พิมพ์ / ส่งคืนจำนวนเต็ม โปรแกรมแรกจะต้องส่งออกจำนวนเต็มที่1สอง2และอื่น ๆ คุณไม่สามารถใช้อักขระซ้ำได้ระหว่างโปรแกรม ดังนั้นหากโปรแกรมแรกคือ: x==xคุณไม่สามารถใช้อักขระxและ=อีกครั้งในโปรแกรมอื่น ๆ หมายเหตุ: อนุญาตให้ใช้ตัวอักษรเดียวกันหลาย ๆ ครั้งในโปรแกรมเดียว เกณฑ์การให้คะแนน: ผู้ชนะจะได้รับการส่งที่นับได้สูงสุด ในกรณีที่มีการเสมอกันผู้ชนะจะเป็นผู้ส่งซึ่งใช้จำนวนไบต์น้อยที่สุด กฎ: คุณสามารถใช้ภาษาเดียวสำหรับจำนวนเต็มทั้งหมดเท่านั้น อนุญาตให้มีตัวอย่าง เพื่อให้มันยุติธรรมตัวละครทุกตัวจะต้องได้รับการเข้ารหัสโดยใช้ไบต์เดียวในภาษาที่คุณเลือก ผลลัพธ์จะต้องเป็นทศนิยม คุณไม่สามารถส่งออกด้วยสัญกรณ์ทางวิทยาศาสตร์หรือรูปแบบอื่น ๆ การแสดงผลลอยตกลงตราบใดที่ตัวเลขทั้งหมดที่แสดง0ไว้ข้างหลังจุดทศนิยมเป็น ดังนั้นจึง4.000เป็นที่ยอมรับ ยอมรับความไม่ถูกต้องเนื่องจาก FPA ตราบเท่าที่ไม่ได้แสดงในเอาต์พุต ans =อนุญาตให้นำหน้าและต่อท้ายช่องว่างและขึ้นบรรทัดใหม่ได้ คุณอาจไม่สนใจ STDERR ตราบใดที่เอาต์พุตที่ถูกต้องถูกส่งกลับไปยัง STDOUT คุณอาจเลือกที่จะส่งออกจำนวนเต็มไปยัง STDERR แต่เฉพาะในกรณีที่ STDOUT ว่างเปล่า สัญลักษณ์ภาษาอิสระ (เช่นLenguage ) ไม่ได้รับอนุญาต …

4
Hyperprogramming: N + N, N × N, N ^ N ทั้งหมดในที่เดียว
เขียนโปรแกรมที่ใช้หมายเลข N ตั้งแต่ 1 ถึง 9 ในพื้นเมืองในรูปแบบโปรแกรมของคุณควรเอาท์พุท N + NEG การส่งออก2ถ้า N คือ1, 4ถ้า N คือ2, 6ถ้า N คือ3และอื่น ๆ เมื่อตัวละครในโปรแกรมของคุณทุกคนจะทำซ้ำในสถานที่แล้วมันควรจะเป็นโปรแกรมที่ใช้ใน N (ยังคง 1-9) และเอาท์พุทเอาท์พุท N × NEG 1ถ้า N คือ1, 4ถ้า N คือ2, 9ถ้า N คือ3และอื่น ๆ เมื่อตัวละครในโปรแกรมของคุณทุกคนจะ triplicated ในสถานที่แล้วมันควรจะเป็นโปรแกรมที่ใช้ใน N (ยังคง 1-9) และผลการส่งออก N ^ NEG 1ถ้า N …

30
ฟังก์ชันหรือลำดับ Fibonacci
ลำดับฟีโบนักชีเป็นลำดับของตัวเลขซึ่งมีจำนวนในลำดับทุกคือผลรวมของตัวเลขสองก่อนหน้านั้นได้ ตัวเลขสองตัวแรกในลำดับคือ 1 ต่อไปนี้เป็นคำศัพท์สองสามคำแรก 1 1 2 3 5 8 13 21 34 55 89 ... เขียนรหัสที่สั้นที่สุดที่: สร้างลำดับ Fibonacci โดยไม่ต้องจบ รับnคำนวณnคำที่ th ของลำดับ (มีดัชนี 1 หรือ 0 ศูนย์) คุณสามารถใช้รูปแบบมาตรฐานของอินพุตและเอาต์พุต (ฉันให้ทั้งสองตัวเลือกในกรณีที่การทำในภาษาที่คุณเลือกง่ายกว่าตัวเลือกอื่น) สำหรับฟังก์ชั่นที่รับnค่าตอบแทนที่มีขนาดใหญ่พอสมควร (จำนวนฟีโบนัชชีที่ใหญ่ที่สุดที่เหมาะสมกับขนาดคำปกติของคอมพิวเตอร์ของคุณอย่างน้อยที่สุด) จะต้องได้รับการสนับสนุน ลีดเดอร์บอร์ด แสดงตัวอย่างโค้ด /* Configuration */ var QUESTION_ID = 85; // Obtain this from the url // It …

30
พิมพ์ได้จำนวนมากที่สุด
เป้าหมายของคุณคือการเขียนโปรแกรมที่พิมพ์ตัวเลข ยิ่งจำนวนมากเท่าไหร่คุณก็ยิ่งได้คะแนนมากขึ้นเท่านั้น แต่ระวังด้วย! ความยาวของรหัสนั้นมี จำกัด และหนักมากในฟังก์ชั่นการให้คะแนน จำนวนพิมพ์ของคุณจะถูกหารด้วยสามของจำนวนไบต์ที่คุณใช้สำหรับการแก้ปัญหาของคุณ สมมติว่าคุณพิมพ์10000000และรหัสของคุณมีความ100ยาวไบต์ 10000000 / 100^3 = 10คะแนนสุดท้ายของคุณจะ มีกฎอื่น ๆ ที่ต้องปฏิบัติตามเพื่อให้ความท้าทายนี้ยากขึ้นเล็กน้อย คุณไม่สามารถใช้ตัวเลขในรหัสของคุณ (0123456789); คุณสามารถใช้คณิตศาสตร์ / กายภาพ / ฯลฯ ค่าคงที่แต่ถ้าพวกมันน้อยกว่า 10 (เช่นคุณสามารถใช้Pi ~ = 3.14 แต่คุณไม่สามารถใช้ค่าคงที่ Avogadro = 6e23) อนุญาตให้เรียกซ้ำได้แต่จำนวนที่สร้างต้องมีจำนวน จำกัด (ดังนั้นอนันต์จึงไม่ได้รับการยอมรับว่าเป็นวิธีแก้ปัญหาโปรแกรมของคุณจำเป็นต้องยุติอย่างถูกต้องโดยสมมติเวลาและหน่วยความจำไม่ จำกัด และสร้างผลลัพธ์ที่ร้องขอ); คุณไม่สามารถใช้การดำเนินการ*(ทวีคูณ), /(หาร), ^(กำลัง) หรือวิธีอื่นใดในการบ่งชี้พวกเขา (เช่น2 div 2ไม่ได้รับอนุญาต); โปรแกรมของคุณสามารถส่งออกจำนวนมากกว่าหนึ่งถ้าคุณต้องการที่จะทำ เฉพาะคะแนนสูงสุดเท่านั้นที่จะนับเพื่อให้คะแนน อย่างไรก็ตามคุณสามารถเชื่อมสตริงได้: หมายความว่าลำดับใด ๆ …

30
อักขระห้าตัวที่มีประสิทธิภาพมากที่สุดในภาษาของคุณคืออะไร?
เลือกอักขระห้าตัวที่ภาษาของคุณรองรับ มี 5! = 5 × 4 × 3 × 2 × 1 = 120 วิธีการเหล่านี้สามารถจัดเป็นสตริง 5 ตัวที่มีอักขระแต่ละตัวครั้งเดียว; 120 พีชคณิต เลือกตัวละครของคุณว่าเมื่อใดที่มีการเรียกใช้สตริง 120 ในภาษาของคุณเอาต์พุต 120 ที่สร้างขึ้นจะมีจำนวนเต็มไม่ซ้ำกันจำนวนมากตั้งแต่ 1 ถึง 120 (รวม) เท่าที่จะเป็นไปได้ นั่นคือสำหรับการเรียงสับเปลี่ยน 120 ตัวของ 5 ตัวอักษรของคุณที่สร้างรหัสที่รันได้ที่ส่งออกตัวเลขเดียวคุณต้องการให้ชุดของตัวเลขเหล่านั้นทั้งหมดจับคู่ให้ใกล้ที่สุดกับชุดของจำนวนเต็มตั้งแต่ 1 ถึง 120 ดังนั้นความนึกคิดการเปลี่ยนแปลงครั้งแรกของคุณจะส่งออก1ต่อไป2ต่อไปตลอดทางขึ้นไป3 120แต่อุดมคตินั้นเป็นไปไม่ได้สำหรับภาษาและตัวละครส่วนใหญ่ สายอักขระ 5 ตัวอาจถูกเรียกใช้เป็น: โปรแกรมที่ไม่มีอินพุต ฟังก์ชั่นที่ไม่มีข้อโต้แย้ง REPLคำสั่ง สตริงที่แตกต่างกันสามารถทำงานได้หลายวิธีหากต้องการ สำหรับเอาต์พุตที่จะนับต้องเป็นเอาต์พุตจำนวนเต็มเดียวในวิธีปกติเช่น: ถูกพิมพ์ไปยัง stdout …

20
เรียงรายการและเขียนภาษาอังกฤษ!
เจ้านายของคุณมีการจัดการเพื่ออ่านข้อความที่ซ่อนความลับ แม้ว่าเขาจะไม่ได้ยิงคุณ แต่เขาเพิ่งทำให้คุณเป็นเลขาและห้ามคุณจากการเขียนรหัส แต่คุณเป็นโปรแกรมเมอร์ คุณต้องเขียนโค้ด คุณต้องรหัส ดังนั้นรหัสของคุณจำเป็นต้องมีลักษณะใกล้เคียงกับภาษาอังกฤษที่สุดเท่าที่จะเป็นไปได้เข้าใจและดูรหัสน้อยที่สุดเท่าที่จะทำได้ รหัสของคุณควรใช้รายการจำนวนเต็ม (ในฟังก์ชั่นหรือ STDIN) และส่งคืนรายการที่เรียงลำดับ (ส่งคืนหรือ STDOUT) สามารถใช้ภาษาใดก็ได้ แต่ฉันกำลังมองหาวิธีแก้ปัญหาที่สร้างสรรค์ที่สุด (ขอชื่นชมถ้ารหัสของคุณดูเหมือนจดหมายธุรกิจ) นี่คือการประกวดความนิยม!

30
เครื่องพิมพ์ Integer อเนกประสงค์
เขียนโค้ดที่สามารถใช้งานได้ในภาษาต่าง ๆ อย่างน้อยสามภาษา รหัสจะต้องส่งออกจำนวนเต็ม1ในภาษาหมายเลขหนึ่ง2ในภาษาหมายเลขสอง3ในภาษาหมายเลขสาม ฯลฯ กฎ: เอาต์พุตจะต้องเป็นจำนวนเต็มเท่านั้น แต่การขึ้นบรรทัดใหม่จะเป็นไปตามปกติ รหัสไม่สามารถรับชนิดใด ๆ เวอร์ชันหลักที่แตกต่างกันของภาษาเดียวกันถือว่าไม่ซ้ำกัน ดังนั้นโค้ดของคุณสามารถเรียกใช้งานได้ใน Python 2 และ Python 3 อย่างไรก็ตาม Python 2.5 และ Python 2.7 ไม่ถือว่าเป็นรหัสเฉพาะ คุณสามารถใช้ภาษาใหม่ได้หากมีบทความ esolang / wiki, ล่ามและเอกสารที่มีอยู่และผู้ใช้อย่างน้อยสองคนบน PPCG ใช้ก่อนที่จะใช้มันในการท้าทายนี้ จะต้องปฏิบัติตามกฎ 4 ข้อเหล่านี้ด้วย คะแนนการส่งของคุณคือจำนวนไบต์ในรหัสของคุณหารด้วยจำนวนภาษาที่สามารถทำงานในคิวบ์ ดังนั้นโซลูชัน 54 ไบต์ที่สามารถใช้งานได้ใน 3 ภาษาจะมีคะแนน 2: 54 / 3^3 = 2 คะแนนต่ำกว่าดีกว่า ลีดเดอร์บอร์ด แสดงตัวอย่างรหัส <style>body …

30
4, 8, 15, 16, 23, 42 [ปิด]
4, 8, 15, 16, 23, 42 เขียนโปรแกรมที่ให้ลำดับของตัวเลขนี้อย่างไม่สิ้นสุด อย่างไรก็ตามตัวเลขจะต้องไม่ปรากฏในซอร์สโค้ดของคุณทุกที่ ต่อไปนี้ไม่ใช่โปรแกรม Java ที่ถูกต้องในการส่งออก The Numbers เพราะ The Numbers ปรากฏในซอร์สโค้ด: class TheNumbers { public static void main(String[] args) { for(int n = 0;;) System.out.println( n == 4 ? n = 8 : n == 8 ? n = 15 : n == 15 …

30
คุณสามารถเอาชนะฉันได้ไหม (ส่วนตำรวจ)
ส่วนตำรวจ ส่วนโจรสามารถพบได้ที่นี่ ขอบคุณFryAmTheEggman , Peter Taylor , Nathan Merrill , xnor , Dennis , LaikoniและMegoสำหรับการมีส่วนร่วมของพวกเขา ท้าทาย งานของคุณคือการเขียนโปรแกรมที่แตกต่างกัน 2 โปรแกรม ( โปรแกรม / ฟังก์ชั่น / ฯลฯ ) ในภาษาเดียวกันและรุ่นเดียวกัน (เช่น Python 3.5 ≠ Python 3.4 ดังนั้นจึงไม่ได้รับอนุญาต) และเมื่อได้รับn (โดยใช้อาร์กิวเมนต์ STDIN / function / etc. ) คำนวณa (n)โดยที่aคือลำดับ OEIS ที่คุณเลือก หนึ่งในโปรแกรมเหล่านั้นสั้นกว่าอีกโปรแกรมหนึ่ง คุณจะต้องส่งโปรแกรมที่ยาวขึ้นของทั้งสอง อีกคนหนึ่งจะต้องได้รับการบันทึกในกรณีที่ไม่ได้รับการแตกหลังจาก 7 …

28
คุณอยู่ในช่วง 8 วัน!
Duolingo แอปเรียนรู้ภาษามีหลายสิ่งหลายอย่างที่เป็นไปได้ แต่มีประเด็นสำคัญอย่างหนึ่งที่ทำให้ฉันบ้า มันบอกฉันว่าฉันใช้แอพนี้กี่วันติดต่อกันโดยมีข้อความเหมือนคุณอยู่ในช่วง 7 วัน! หลีกเลี่ยงการใส่ยัติภังค์และควรจะสะกดหมายเลขหรือไม่ซึ่งสามารถใช้งานได้กับตัวเลขส่วนใหญ่ แต่ก็ผิดถ้าคุณบอกว่าคุณอยู่ในช่วง 8 วัน! ฉันไม่ได้ใช้มันเพื่อเรียนรู้ภาษาอังกฤษ แต่นี่ก็เป็นพฤติกรรมที่โชคร้ายสำหรับแอปภาษา คุณจะช่วยให้ออกจากทีม Duolingo โดยการเขียนโปรแกรมที่สมบูรณ์หรือฟังก์ชั่นที่ตัวเลขออกมาไม่ว่าจะเป็นจำนวนที่กำหนดควรจะนำหน้าด้วยหรือ จำนวนจะนำหน้าด้วยถ้าออกเสียงในการพูดภาษาอังกฤษเริ่มต้นด้วยเสียงพยัญชนะหรือเสียงกึ่งสระและนำหน้าด้วยถ้าออกเสียงเริ่มต้นด้วยเสียงสระ ดังนั้นเฉพาะตัวเลขนำหน้าด้วยคือบรรดาผู้ที่เริ่มต้นด้วยการออกเสียงแปด , สิบเอ็ด , สิบแปดหรือสิบ สันนิษฐานว่าทีมงาน Duolingo dev ออกจากจุดบกพร่องนี้เนื่องจากพวกเขามีพื้นที่ว่างสำหรับซอร์สโค้ดเพิ่มเติมในแอปดังนั้นคุณต้องทำให้รหัสนี้สั้นที่สุดเท่าที่จะเป็นไปได้โดยหวังว่าพวกเขาจะบีบมันได้ รหัสของคุณจะต้องเป็นจำนวนเต็มจาก 0 ถึง 2,147,483,647 และผลผลิตหรือa anขึ้นบรรทัดใหม่ต่อท้ายเป็นตัวเลือก สำหรับวัตถุประสงค์ของการท้าทายนี้ 1863 จะอ่านเป็น1863ไม่1800 และหกหมื่นสาม กรณีทดสอบ: 0 → a 8 → an 11 → an 18 → an 84 → …
82 code-golf  number 

30
จำนวนมากที่สุดในสิบไบต์ของรหัส
เป้าหมายของคุณคือพิมพ์จำนวนสูงสุดที่เป็นไปได้โดยใช้รหัสเพียงสิบตัวอักษร คุณสามารถใช้คุณสมบัติใด ๆ ของภาษาของคุณยกเว้นฟังก์ชั่นการยกกำลังในตัว ในทำนองเดียวกันคุณไม่สามารถใช้สัญลักษณ์ทางวิทยาศาสตร์เพื่อป้อนตัวเลขได้ (เช่นนั้นไม่มี9e+99) โปรแกรมจะต้องพิมพ์หมายเลขโดยไม่ต้องป้อนข้อมูลใด ๆ จากผู้ใช้ ในทำนองเดียวกันไม่มีการอ่านจากไฟล์อื่น ๆ หรือจากเว็บและอื่น ๆ โปรแกรมของคุณจะต้องคำนวณหมายเลขเดียวและพิมพ์ คุณไม่สามารถพิมพ์สตริงและไม่สามารถพิมพ์ตัวเลขหลักพันเท่ากันได้ คุณสามารถยกเว้นรหัสได้ไม่เกิน 10 ตัวที่จำเป็นสำหรับการพิมพ์อะไรก็ได้ ตัวอย่างเช่นใน Python 2 ซึ่งใช้print xไวยากรณ์คุณสามารถใช้อักขระได้สูงสุด 16 ตัวสำหรับโปรแกรมของคุณ โปรแกรมต้องประสบความสำเร็จในผลลัพธ์จริง ๆ หากใช้เวลานานกว่าหนึ่งชั่วโมงในการทำงานบนคอมพิวเตอร์ที่เร็วที่สุดในโลกมันไม่ถูกต้อง การส่งออกอาจจะอยู่ในรูปแบบใด ๆ (เพื่อให้คุณสามารถพิมพ์999, 5e+100ฯลฯ ) อินฟินิตี้เป็นแนวคิดที่เป็นนามธรรมไม่ใช่ตัวเลข ดังนั้นจึงไม่ใช่เอาต์พุตที่ถูกต้อง

30
มันเป็นเพียงข้อบกพร่อง
แรงบันดาลใจจากผลลัพธ์ที่บั๊กในคำตอบ Clojure ของ@Carcigenicateสำหรับการพิมพ์ท้าทายเพชรนี้ พิมพ์ข้อความที่แน่นอนนี้: 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 …

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