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) { return "https://api.stackexchange.com/2.2/questions/" + QUESTION_ID + "/answers?page=" + index + "&pagesize=100&order=desc&sort=creation&site=codegolf&filter=" + ANSWER_FILTER; }
function commentUrl(index, answers) { return "https://api.stackexchange.com/2.2/answers/" + answers.join(';') + "/comments?page=" + index + "&pagesize=100&order=desc&sort=creation&site=codegolf&filter=" + COMMENT_FILTER; }
function getAnswers() { jQuery.ajax({ url: answersUrl(answer_page++), method: "get", dataType: "jsonp", crossDomain: true, success: function (data) { answers.push.apply(answers, data.items); answers_hash = []; answer_ids = []; data.items.forEach(function(a) { a.comments = []; var id = +a.share_link.match(/\d+/); answer_ids.push(id); answers_hash[id] = a; }); if (!data.has_more) more_answers = false; comment_page = 1; getComments(); } }); } function getComments() { jQuery.ajax({ url: commentUrl(comment_page++, answer_ids), method: "get", dataType: "jsonp", crossDomain: true, success: function (data) { if (data.has_more) getComments(); else if (more_answers) getAnswers(); else process(); } }); }
getAnswers();
var SCORE_REG = /<h\d>\s*([^\n,<]*(?:<(?:[^\n>]*>[^\n<]*<\/[^\n>]*>)[^\n,<]*)*)(?:,|[-\u2013] ).*?([\d,^!e+]+)(?=\:?[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/;
var OVERRIDE_REG = /^Override\s*header:\s*/i;
function getAuthorName(a) { return a.owner.display_name; }
function process() { var valid = []; answers.forEach(function(a) { var body = a.body; a.comments.forEach(function(c) { if(OVERRIDE_REG.test(c.body)) body = '<h1>' + c.body.replace(OVERRIDE_REG, '') + '</h1>'; }); var match = body.replace(/<sup>([^\n<]*)<\/sup>/g, "^$1").replace(/\(\d+(?:\^\d+,)? [\w\s]+\)/g, "").replace(/floor\(10\^(\d+)\/9\)/g, "$1 ones").replace(/(\d+) ones/g, function (_, x) { return Array(+x + 1).join(1); }).match(SCORE_REG); if (match) valid.push({ user: getAuthorName(a), size: +match[2].replace(/,/g, "").replace(/(\d+)\s*\^\s*(\d+)/, function (_, a, b) { return Math.pow(a, b); }).replace(/(\d+)!/, function (_, n) { for (var i = 1, j = 1; i <= n; i++) j *= i; return j; }), language: match[1], link: a.share_link, }); else console.log(body); }); valid.sort(function (a, b) { var aB = a.size, bB = b.size; return aB - bB }); var languages = {}; var place = 1; var lastSize = null; var lastPlace = 1; valid.forEach(function (a) { if (a.size != lastSize) lastPlace = place; lastSize = a.size; ++place; var answer = jQuery("#answer-template").html(); answer = answer.replace("{{PLACE}}", lastPlace + ".") .replace("{{NAME}}", a.user) .replace("{{LANGUAGE}}", a.language) .replace("{{SIZE}}", a.size) .replace("{{LINK}}", a.link); answer = jQuery(answer); jQuery("#answers").append(answer); var lang = a.language; lang = jQuery('<a>'+lang+'</a>').text(); languages[lang] = languages[lang] || {lang: a.language, lang_raw: lang.toLowerCase(), user: a.user, size: a.size, link: a.link}; }); var langs = []; for (var lang in languages) if (languages.hasOwnProperty(lang)) langs.push(languages[lang]); langs.sort(function (a, b) { if (a.lang_raw > b.lang_raw) return 1; if (a.lang_raw < b.lang_raw) return -1; return 0; }); for (var i = 0; i < langs.length; ++i) { var language = jQuery("#language-template").html(); var lang = langs[i]; language = language.replace("{{LANGUAGE}}", lang.lang) .replace("{{NAME}}", lang.user) .replace("{{SIZE}}", lang.size) .replace("{{LINK}}", lang.link); language = jQuery(language); jQuery("#languages").append(language); } }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<style>body { text-align: left !important} #answer-list { padding: 10px; width: 290px; float: left; } #language-list { padding: 10px; width: 290px; float: left; } table thead { font-weight: bold; } table td { padding: 5px; }</style>
<link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b">
<div id="language-list"> <h2>Shortest Solution by Language</h2> <table class="language-list"> <thead> <tr><td>Language</td><td>User</td><td>Score</td></tr> </thead> <tbody id="languages"> </tbody> </table> </div> <div id="answer-list"> <h2>Leaderboard</h2> <table class="answer-list"> <thead> <tr><td></td><td>Author</td><td>Language</td><td>Size</td></tr> </thead> <tbody id="answers"> </tbody> </table> </div> <table style="display: none"> <tbody id="answer-template"> <tr><td>{{PLACE}}</td><td>{{NAME}}</td><td>{{LANGUAGE}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr> </tbody> </table> <table style="display: none"> <tbody id="language-template"> <tr><td>{{LANGUAGE}}</td><td>{{NAME}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr> </tbody> </table>
1.0
bilangan bulat?Jawaban:
Retina , skor 1
Program kosong menghitung jumlah kecocokan regex kosong di input (yang merupakan string kosong). Persis sama dengan 1 pertandingan, jadi ia mencetak
1
.Cobalah online.
sumber
Pyth , 10
Upaya pertama menggunakan Pyth. Setelah pertanyaan diklarifikasi, tampaknya 10 akan menjadi angka terkecil. Dalam Pyth huruf T dimulai sebagai angka 10, jadi ini hanya mencetak
10
yang lebih besar dari panjang kode sumber. Anda bisa mencobanya di sini .sumber
bc, 10
Untungnya,
bc
mencetak hasil dari ekspresi terakhir secara default.A
ditafsirkan sebagai digit hex, sehingga menghasilkan10
.sumber
A
, karena banyak bahasa golf mendefinisikan A sebagai 10.bc
bukan bahasa golf. Ini sebenarnya adalah bahasa yang didefinisikan dengan Posix yang tersedia secara default pada hampir semua sistem * nix standar yang dapat Anda temukan.Memancing, skor
7.958.661.109.946.400.884.391.9361.208.925.819.614.629.174.706.176Apakah ini skor non-sepele tertinggi yang pernah ada dalam tantangan minimisasi? (Meskipun telah golf sebesar 84,8%)
Penjelasan
Jumlahnya
32^16
dan memiliki 25 digit. Panjang kode 24 byte. Jawaban sebelumnya adalah6^32
.sumber
MATLAB, 1.000.000.000 (10 9 )
Juga bekerja dengan Oktaf
Tidak akan pernah mengalahkan esolang, tetapi hanya untuk bersenang-senang, ini adalah MATLAB / Oktaf terkecil yang dapat dilakukan, jadi saya pikir saya akan mempostingnya.
sumber
say 1e9
sedikit lebih pendek, jika Anda ingin meningkatkan skor golf Anda. (Meskipun itu jauh dari bilangan bulat kecil tempat pendekatan ini bekerja ...)10
(2 karakter) tidak lebih dari1e1
(3 karakter)TI-84 BASIC, 120
ᴇ2
akan skor lebih baik jika bukan karena persyaratan UTF-8 konyol. (Ini hanya dua byte dalam pengkodean tokenized asli kalkulator, tetapi 4 byte di UTF-8 ...)sumber
ᴇ
danE
bukan karakter yang sama. Dalam TI-BASIC,ᴇ
adalah notasi ilmiah danE
merupakan variabel.3!
skor akan lebih baik?C #, skor
10 ^ 7210 ^ 7010 ^ 6410 ^ 63Itu 1.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000. Saya kira saya mencoba ...
sumber
Write(new string('1',70))
akan lebih baik?class A{static void Main(){System.Console.Write(1e56);}}
1E+56
.Hexagony , skor 100100
Kode:
Dalam bentuk yang lebih mudah dibaca:
Nilai char
d
adalah 100. Ini hanya akan mencetak nilai char dua kali dan berakhir setelahnya.Cobalah online!
sumber
JavaScript, skor 100.000.000.000 (atau 1 * 10 11 )
Ini jika menggunakan lansiran. Meskipun Anda bisa mendapatkan skor 100.000 kali lebih rendah jika menggunakan konsol:
Skor 1000 seperti yang Anda lihat, saya tidak yakin itu dihitung menggunakan konsol sekalipun.
sumber
PlatyPar , 59
#
memulai basis numerik-60 literal, dan karena tidak ada digit ditemukan, akhirnya menjadi59
. Ini dimulai sebagai kecelakaan yang membahagiakan, tetapi karena saya sudah [ab] menggunakan bug ini di jawaban lain , saya menyimpannya.Cobalah online !
Inilah pendekatan lain, saya mengambil cara membosankan yang digunakan semua orang dan nenek mereka untuk tantangan ini.
PlatyPar , 100000000 (9 digit)
Penjelasan
Cobalah online !
sumber
Brainf ** k , 11111111111111111111111111111111111 (~ 1e34)
Dan pengurangan lainnya:
Yang memberi 35 berturut-turut 1, atau sekitar 1e34.
Masih sedikit lebih kecil
Memberikan 36 1 yang merupakan angka sekitar 11% lebih besar dari 1e35.
Terima kasih kepada @Martin Büttner karena merobohkan beberapa karakter mengurangi total output dengan faktor 100 dengan kode ini (menghasilkan 1e36):
Kode lama saya (menghasilkan 1 + e38):
Saya telah bereksperimen dengan esolang karena bosan. Ini adalah yang terbaik yang bisa saya lakukan di BF. Saya bertanya-tanya apakah mungkin membuatnya lebih kecil?
Anda dapat mencobanya online di sini .
sumber
C, 1000000000000000000000000000 (28 digit)
Mirip dengan jawaban C ++ saya, tanpa
#include <stdio.h>
(Abaikan peringatan tentang hilangnya deklarasiprintf
. Terima kasih @Dennis)Newline akan membutuhkan tambahan 2 byte, menggunakan format
1%029d\n
sumber
Japt , skor 10
Seperti yang menunjukkan skor, cetak 10.
sumber
A
mencetak 10, maka ini adalah program yang valid dengan skor 10.Python 2, 10101010101010
sumber
PHP, skor 10.000.000
Ini mencetak 10.000.000 seperti yang bisa dilihat di sana .
sumber
Labyrinth , skor 10.000.000
Mungkin saja untuk menurunkan ini dengan satu urutan besarnya, tetapi saya tidak dapat menemukan apa pun sekarang.
1!!!!
Cetakan pertama1000
. Kemudian>
menggeser kode sumber keyang menghindari pemutusan dini. Kemudian IP menemui jalan buntu dan berbalik. Sekarang
!!!!
mencetak empat nol lagi dan@
mengakhiri program.Cobalah online.
sumber
Samau , 42
A
mendorong Jawaban atas Pertanyaan Pokok Kehidupan, Semesta, dan Segalanya ke tumpukan. Kemudian bagian atas tumpukan dicetak secara otomatis.sumber
Q
mendorong?Brainfuck, 3333333333333333333333333 (25 bertiga)
Ini ditulis "dari awal" jadi saya pikir tidak apa-apa untuk mengirim jawaban yang terpisah:
Panjang 23 byte.
sumber
"3"
) 25 kali.DC , 10000
Program 4 karakter:
Output 5 digit:
sumber
6d^p
(menghasilkan 46656), tetapi Anda telah mengalahkan itu - bagus!Vitsy , 7! = 5040
Output 5040.
Cobalah online!
sumber
3FN
menghasilkan6
?C, 11111111111111111111111111111111111 (35 orang)
Mungkin ada cara yang lebih pendek. Kurangnya cara sederhana untuk mencetak angka besar dalam C membuatnya sulit.
sumber
CJam, skor 10
Cobalah online!
sumber
Y
, skor 2?2
hanya satu karakter, jadi tidak lebih dari kode sumber.Java, 111111111111111111111111111111111111111111111111111111111111111111111111111111111 (81 orang)
Saya telah menggarisbawahi bagian yang sebenarnya "variabel" di sini; semua yang lain mutlak diperlukan untuk program Java yang berfungsi.
Agaknya ini lebih pendek dari mucking sekitar dengan Jawa
BigInteger
.sumber
System.out.print(BigInteger.TEN.pow(10));
- apakah satu karakter itu kurang? Maaf - tidak ada yang mendekati cukup besar - dan.pow(10).pow(10)
lebih panjang.interface
denganclass
.main
perlupublic
..pow(100)
bekerja karena suatu alasan?Cubix , 100100
Cubix adalah esolang 2 dimensi, berbasis tumpukan. Cubix berbeda dari langs 2D lain dalam hal kode sumber dililitkan di luar kubus.
Uji secara online!
Penjelasan
Hal pertama yang dilakukan penerjemah adalah menemukan kubus terkecil yang sesuai dengan kode tersebut. Dalam hal ini, panjang tepi adalah 1. Kemudian kode diisi dengan no-ops
.
hingga keenam sisi terisi. Spasi dihapus sebelum diproses, jadi kode ini identik dengan yang di atas:Sekarang kodenya dijalankan. IP (penunjuk instruksi) dimulai pada wajah paling kiri, menunjuk ke timur.
Karakter pertama yang ditemui IP adalah
'
, yang mendorong byte berikutnya ke stack; byte ini adalahd
, atau100
. Berikutnya adalahO
, yang menampilkan item teratas (100) sebagai integer.Kemudian IP hits
u
, yang mengubahnya ke kanan, bergerak maju, lalu balikkan lagi. Beralih ke wajah bawah yang menunjuk ke utara, lalu berputar ke timur. Ini membungkusnyaO
lagi, menghasilkan 100, lalu sampai@
yang mengakhiri program.sumber
MATL , 1000
Catatan: Komit GitHub terbaru dari kompiler berfungsi pada Oktaf dan juga Matlab.
Ini menafsirkan angka dalam notasi ilmiah, dan secara implisit mencetaknya, sehingga menghasilkan output
sumber
Perl, 1000000000
Mudah.
sumber
say
?-E
bendera, saya kira. Saya tidak yakin bagaimana cara menghitungnya, dalam tantangan ini.-M5.010
bila diperlukan, gratis," Anda tidak harus menghitungnya sama sekali.Python 2, 107918163081
sumber
print
dan2
.69**6
hanya107918163081
.C ++, 1e46
Newline akan membutuhkan tambahan 2 byte, menggunakan format "1% 048d \ n"
sumber
main()
. OTOH, ini akan menjadi jawaban C yang bagus ...O, 10
Rupanya nilainya adalah angka yang kita cetak!
sumber
05AB1E , skor 10
Kode
Penjelasan:
sumber