Stack Exchange Network

Stack Exchange network consists of 175 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.

Visit Stack Exchange
    Notice removed Reward existing answer by Benjamin Urquhart
    Bounty Ended with user202729's answer chosen by Benjamin Urquhart
    Question Unprotected by Ørjan Johansen
    Notice added Reward existing answer by Benjamin Urquhart
    Bounty Started worth 50 reputation by Benjamin Urquhart
    Question Protected by Community
    Notice removed Reward existing answer by ბიმო
    Bounty Ended with Jo King's answer chosen by ბიმო
    Notice added Reward existing answer by ბიმო
    Bounty Started worth 250 reputation by ბიმო
    Notice removed Reward existing answer by Sriotchilism O'Zaic
    Bounty Ended with Jo King's answer chosen by Sriotchilism O'Zaic
    Notice added Reward existing answer by Sriotchilism O'Zaic
    Bounty Started worth 500 reputation by Sriotchilism O'Zaic
78 changed `characters` to `bytes` as >78% of answers use this convention already
source | link
  • Smallest code (in charactersbytes)
  • Most obfuscated/obscure solution
  • Using esoteric/obscure languages
  • Successfully using languages that are difficult to golf in
  • Smallest code (in characters)
  • Most obfuscated/obscure solution
  • Using esoteric/obscure languages
  • Successfully using languages that are difficult to golf in
  • Smallest code (in bytes)
  • Most obfuscated/obscure solution
  • Using esoteric/obscure languages
  • Successfully using languages that are difficult to golf in
77 New stack snippet.
source | link

The following Stack Snippet (adapted from this question) can be used to get a quick view of the current score in each language, and thus to know which languages have existing answers and what sort of target you have to beat:

var QUESTION_ID = 69;QUESTION_ID=69;
var ANSWER_FILTER =OVERRIDE_USER=98;

var "ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe"; var COMMENT_FILTER =IWYnsLAZle2tQ3KqrVveCRJfxcRLe";var "COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk";
var answers =md6BoYk";var []answers=[], answers_hash, answer_ids, answer_page = 1answer_page=1, more_answers = truemore_answers=!0, comment_page;
functioncomment_page;function answersUrl(index) { return "httpsreturn"https://api.stackexchange.com/2.2/questions/" + QUESTION_ID + ""+QUESTION_ID+"/answers?page=" + index + "&pagesize=100&order=desc&sort=creation&site=codegolf&filter=" + ANSWER_FILTER; page="+index+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}
function commentUrl(index, answers) { return "httpsreturn"https://api.stackexchange.com/2.2/answers/" + answers"+answers.join(';') + "+"/comments?page=" + index + "&pagesize=100&order=desc&sort=creation&site=codegolf&filter=" + COMMENT_FILTER; 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!0, success: function (data) { answers.push.apply(answers, data.items); answers_hash = []; answer_ids = []; data;answers_hash=[];answer_ids=[];data.items.forEach(function(a) { a.comments = []; var id =comments=[];var +aid=+a.share_link.match(/\d+/); answer_ids;answer_ids.push(id); answers_hash[id] = a; ;answers_hash[id]=a}); if ;if(!data.has_more) more_answers = false; comment_page = 1; getCommentsmore_answers=!1;comment_page=1;getComments(); } }); }  
function getComments() { jQuery.ajax({ url: commentUrl(comment_page++, answer_ids), method: "get", dataType: "jsonp", crossDomain: true!0, success: function (data) { data.items.forEach(function(c){if (c.owner.user_id===OVERRIDE_USER)
answers_hash[c.post_id].comments.push(c)});if(data.has_more) getComments(); else;else if (more_answers) getAnswers(); else;else process(); } }); }
getAnswers();;var SCORE_REG=(function(){var headerTag=String.raw `h\d`
var SCORE_REGscore=String.raw =`\-?\d+\.?\d*`
var normalText=String.raw `[^\n<>]*`
var strikethrough=String.raw `<s>${normalText}</<h\d>\s*([^\n,<]*(?:s>|<strike>${normalText}<(?:[^\n>]*>[^\n<]*<\/[^\n>]*>)strike>|<del>${normalText}</del>`
var noDigitText=String.raw `[^\n\d<>]*`
var htmlTag=String.raw `<[^\n<>]+>`
return new RegExp(String.raw `<${headerTag}>`+String.raw `\s*([^\n,<]*)*]*[^\s,]),.*?`+String.raw `(\d+${score})`+String.raw `(?=[^\n\d<>]*=`+String.raw `${noDigitText}`+String.raw `(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*${strikethrough}|${htmlTag})*<\/h\d>${noDigitText})/;
var*`+String.raw OVERRIDE_REG`</${headerTag}>`+String.raw =`)`)})();var OVERRIDE_REG=/^Override\s*header:\s*/i;
functioni;function getAuthorName(a) { return a.owner.display_name; display_name}
function process() { var valid = []; answersvalid=[];answers.forEach(function(a) { var body = abody=a.body; abody;a.comments.forEach(function(c) { if(OVERRIDE_REG.test(c.body)) body = '<h1>' + c
body='<h1>'+c.body.replace(OVERRIDE_REG, '') + '<+'</h1>'; h1>'}); var match =;var bodymatch=body.match(SCORE_REG); if ;if(match)  
valid.push({ user: getAuthorName(a), size: +match[2], language: match[1], link: a.share_link, }); else console.log(body); }); valid;valid.sort(function (a, b) { var aB = aaB=a.size, bB = bbB=b.size; returnsize;return aB - bB }); var languages =;var languages={}; var place = 1; var lastSize = null; var lastPlace;var =place=1;var 1;lastSize=null;var validlastPlace=1;valid.forEach(function (a) { if (a.size != lastSize=lastSize) lastPlace = place; lastSize = a
lastPlace=place;lastSize=a.size; ++place; var answer =size;++place;var jQueryanswer=jQuery("#answer-template").html(); answer = answer;answer=answer.replace("{{PLACE}}", lastPlace + "lastPlace+".") .replace("{{NAME}}", a.user) .replace("{{LANGUAGE}}", a.language) .replace("{{SIZE}}", a.size) .replace("{{LINK}}", a.link); answer = jQuery;answer=jQuery(answer); jQuery;jQuery("#answers").append(answer); var lang =;var alang=a.language; lang = jQuerylanguage;lang=jQuery('<a>'+lang+'<'<i>'+a.language+'</a>'i>').text(); languages[lang] = languages[lang] || .toLowerCase();languages[lang]=languages[lang]||{lang: a.language, lang_raw: lang.toLowerCase(), user: a.user, size: a.size, link: a.link,uniq:lang}; }); var langs = []; for;var langs=[];for(var lang in languages)  
if (languages.hasOwnProperty(lang))  
langs.push(languages[lang]); langs;langs.sort(function (a, b) { if (a.lang_raw > buniq>b.lang_rawuniq) return 1; if 1;if(a.lang_raw < buniq<b.lang_rawuniq) return -1; return 0;1;return 0}); for ;for(var i = 0; i < langsi=0;i<langs.length; ++ilength;++i)  
{ var language = jQuerylanguage=jQuery("#language-template").html(); var lang = langs[i]; language =;var languagelang=langs[i];language=language.replace("{{LANGUAGE}}", lang.lang) .replace("{{NAME}}", lang.user) .replace("{{SIZE}}", lang.size) .replace("{{LINK}}", lang.link); language = jQuery;language=jQuery(language); jQuery;jQuery("#languages").append(language); } }
body{text-align:left!important}#answer-list{padding:10px;float:left}#language-list{padding:10px;float:left}table thead{font-weight:700}table td{padding:5px}
 <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="href="https://cdn.sstatic.net/Sites/codegolf/allprimary.css?v=83c949450c8b">v=f52df912b654"> 
 <div id="language-list"> <h2>Shortest Solution<h2>Winners by Language</h2> <table class="language-list"> <thead> <tr><td>Language</td><td>User</td><td>Score</td></tr> <tr></thead> <tbody id="languages"> </tbody> </table> </div> <divdiv><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> <tr></thead> <tbody id="answers"> </tbody> </table> </div> <tablediv><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<">{{SIZE}}</a></td></tr> <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<">{{SIZE}}</a></td></tr> <tr></tbody> </table> 

The following Stack Snippet (adapted from this question) can be used to get a quick view of the current score in each language, and thus to know which languages have existing answers and what sort of target you have to beat:

var QUESTION_ID = 69;
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,<]*)*),.*?(\d+)(?=[^\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.match(SCORE_REG); if (match) valid.push({ user: getAuthorName(a), size: +match[2], 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>

The following Stack Snippet can be used to get a quick view of the current score in each language, and thus to know which languages have existing answers and what sort of target you have to beat:

var QUESTION_ID=69;
var OVERRIDE_USER=98;

var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe";var COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk";var answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,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:!0,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=!1;comment_page=1;getComments()}})} 
function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(data){data.items.forEach(function(c){if(c.owner.user_id===OVERRIDE_USER)
answers_hash[c.post_id].comments.push(c)});if(data.has_more)getComments();else if(more_answers)getAnswers();else process()}})}
getAnswers();var SCORE_REG=(function(){var headerTag=String.raw `h\d`
var score=String.raw `\-?\d+\.?\d*`
var normalText=String.raw `[^\n<>]*`
var strikethrough=String.raw `<s>${normalText}</s>|<strike>${normalText}</strike>|<del>${normalText}</del>`
var noDigitText=String.raw `[^\n\d<>]*`
var htmlTag=String.raw `<[^\n<>]+>`
return new RegExp(String.raw `<${headerTag}>`+String.raw `\s*([^\n,]*[^\s,]),.*?`+String.raw `(${score})`+String.raw `(?=`+String.raw `${noDigitText}`+String.raw `(?:(?:${strikethrough}|${htmlTag})${noDigitText})*`+String.raw `</${headerTag}>`+String.raw `)`)})();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.match(SCORE_REG);if(match) 
valid.push({user:getAuthorName(a),size:+match[2],language:match[1],link:a.share_link,})});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('<i>'+a.language+'</i>').text().toLowerCase();languages[lang]=languages[lang]||{lang:a.language,user:a.user,size:a.size,link:a.link,uniq:lang}});var langs=[];for(var lang in languages) 
if(languages.hasOwnProperty(lang)) 
langs.push(languages[lang]);langs.sort(function(a,b){if(a.uniq>b.uniq)return 1;if(a.uniq<b.uniq)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)}}
body{text-align:left!important}#answer-list{padding:10px;float:left}#language-list{padding:10px;float:left}table thead{font-weight:700}table td{padding:5px}
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="https://cdn.sstatic.net/Sites/codegolf/primary.css?v=f52df912b654"> <div id="language-list"> <h2>Winners 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><a href="{{LINK}}">{{SIZE}}</a></td></tr></tbody> </table> <table style="display: none"> <tbody id="language-template"> <tr><td>{{LANGUAGE}}</td><td>{{NAME}}</td><td><a href="{{LINK}}">{{SIZE}}</a></td></tr></tbody> </table> 
    Notice removed Reward existing answer by wastl
    Bounty Ended with Jo King's answer chosen by wastl
    Notice added Reward existing answer by wastl
    Bounty Started worth 200 reputation by wastl
    Notice removed Reward existing answer by Christopher
    Bounty Ended with Nitrodon's answer chosen by Christopher
    Notice added Reward existing answer by Christopher
    Bounty Started worth 400 reputation by Christopher
    Notice removed Reward existing answer by wastl