/* Configuration */
var QUESTION_ID = 135571; // Obtain this from the url
// It will be like https://XYZ.stackexchange.com/questions/QUESTION_ID/... on any question page
var ANSWER_FILTER = "!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe";
var COMMENT_FILTER = "!)Q2B_A2kjfAiU78X(md6BoYk";
var OVERRIDE_USER = 8478; // This should be the user ID of the challenge author.
/* App */
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) {
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*` // with negative/floating-point support
var normalText = String.raw `[^\n<>]*` // no HTML tag, no newline
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: bold;
}
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>
Réponses:
Rétine , 1 octet, somme = 58 (ASCII)
Cela compte les correspondances de
:
dans l'entrée ( 0 ), donc il imprimeLes points de code de
:
,0
et LF (saut de ligne) sont 58 , 48 et 10 (respectivement) et 58 = 48 + 10 .Essayez-le en ligne!
la source
ArnoldC, 316 octets, somme 20992 (ASCII)
Assez amusant.
J'ai utilisé ceci et cela pour faire mes calculs. Ça m'a pris une heure et demie. Mais amusant.
Essayez-le en ligne!
Comment ça fonctionne
STICK AROUND
est une boucle, qui boucle les2048
temps sur l'indexiaV
, mais cet index passe par8
. Il y a donc des256
boucles, une impressionH
et un saut de ligne (72 + 10 = 82, 82 * 256 = 20992).C'est encore FORTEMENT golfable (en trouvant d'autres calculs) mais c'est long et ennuyeux pour mesurer votre somme d'octets chaque fois que vous faites une modification.
Veuillez me dire si je me trompe quelque part.
la source
Charbon de bois , 1 octet, somme = 180 ( SBCS de charbon de bois )
Essayez-le en ligne! Dans la page de codes de Charcoal,
⁴
a un code de0xB4 = 180
, tandis que la sortie est de 4-
s4 * 45 = 180
.la source
Python 2, 11 octets, somme 838 (ASCII)
impressions
Pas très intelligent mais ça marche
Essayez-le en ligne!
la source
Gelée, 12 octets, somme 948 (SBCS)
Tu as dit:
c'est Jelly, 12 octets.
C'était amusant, car je ne connais pas du tout Jelly.
Comment ça fonctionne
Je n'en ai aucune idée. Mais
³
met 100 dans la pile,,
place la pile dans un tableau ou quelque chose,:
peut concaténer la chose tandis queD
répertorie chaque lettre du dernier chiffre (qui n'existe pas), et +++ sont pour le plaisir. La première et la dernière ligne n'affectent pas la sortie :)Essayez-le en ligne!
Utilisé ce à compter.
la source
³
etD
fait, mais ne me demandez pas quoi que ce soit d'autre à WTF." - Ce serait aussi mon compte rendu si je faisais une réponse Jelly.CJam / Japt / bc, 2 octets, somme 97 (ASCII)
A
Essayez-le en ligne (CJam), essayez-le en ligne (Japt) (merci @shaggy),
La version bc fonctionne sur la ligne de commande, mais pas sur TIO.
Les sorties
10
Source: A+ Space= 65 + 32 = 97
Sortie: 1+ 0 = 49 + 48 = 97
la source
bc
programme, puis j'ai tapéA
. Dois-je l'appeler bc REPL?Haskell , 9 octets, somme d'octets 743 (ASCII)
Code:
Production:
Essayez-le en ligne!
la source
Cubiquement , 4 octets, somme 141 (ASCII)
Sorties
3636
. Essayez-le en ligne! Et voici le vérificateur de somme ASCII que j'ai utilisé.Explication:
%
signifie «imprimer la somme des faces sous forme d'entier».4
imprime deux fois la somme de toutes les valeurs sur la face ARRIÈRE (36).E
est un no-op, juste utilisé pour obtenir la somme requise.la source
Certaines de ces réponses contiennent des caractères qui vous seront probablement invisibles (en particulier ASCII 17), cliquez sur les liens TIO pour voir leur emplacement.
Klein 100/110, 4 octets, somme 147
Essayez-le en ligne!
Production:
Klein 201, 4 octets, somme 147
Essayez-le en ligne!
Production:
Klein (toute topologie), 5 octets, somme 221 (ASCII)
Essayez-le en ligne!
Ceci imprime
la source
Java 7,
8885 octets, somme780876177507 (ASCII)Presque certainement jouable au golf. C'est assez facile à modifier car nous avons des variables de rechange comme le nom de la classe et le nom du paramètre d'arguments du programme que nous pouvons changer librement.
Testez-le en ligne!
Essayez-le en ligne!
Java 8, 84 octets, somme 7434
Le mérite revient à Kevin Cruijssen .
Testez-le en ligne!
Essayez-le en ligne!
la source
interface A{static void main(String[]G){for(int A=59;A-->0;)System.out.print("~");}}
le jouer au golf de 4 octets et le réduire à 7434 comme somme. Essayez-le ici. et vérifier la somme résultante.Python 2 , 11 octets, somme des octets 854 (ASCII)
Code (avec retour à la ligne):
Sortie (avec retour à la ligne):
Essayez-le en ligne!
la source
brainfuck , 3 octets - somme d'octets 255 (ISO-8859-1)
Essayez-le en ligne!
Nécessite des cellules 8 bits. Imprime le caractère
ÿ
, qui est la valeur 255.¤
est un no-op pour remplir la somme.la source
V , 2 octets, somme 255 (Latin1)
Essayez-le en ligne!
Hexdump:
Le premier caractère est ctrl-^, ou point de code LATIN1 / ASCII
0x1E
. Le deuxième caractère est alt-a, ou le caractère LATIN10xE1
. Ce programme sortÿ
, qui est0xFF
en LATIN1.Comment ça marche?
Le premier personnage est un no-op. Cela n'a aucun effet sur le programme. Le deuxième caractère est la commande d' ajout d'un seul caractère . Mais nous ne précisons pas quel caractère ajouter. Donc, en raison de terminaisons implicites , il ajoute le caractère que V utilise pour signaler que le programme est terminé, ce qui se trouve être
0xFF
.la source
05AB1E , 5 octets, somme 256 (05AB1E Traduction Base-255)
Essayez-le en ligne!
Cela produit:
1606938044258990275541962092341162602522202993782792835301376
Ce qui, en utilisant la page de codes de 05AB1E, donne:
[1, 6, 0, 6, 9, 3, 8, 0, 4, 4, 2, 5, 8, 9, 9, 0, 2, 7, 5, 5, 4, 1, 9, 6, 2, 0, 9, 2, 3, 4, 1, 1, 6, 2, 6, 0, 2, 5, 2, 2, 2, 0, 2, 9, 9, 3, 7, 8, 2, 7, 9, 2, 8, 3, 5, 3, 0, 1, 3, 7, 6]
Lequel est:
256
Où est le code:
ΔTnon
Avec des points de code:
[79, 29, 49, 50, 49]
Lequel est:
256
la source
1
que 49 , pas 1 .base(char, 255)
, j'avais supposé (apparemment à tort) qu'ils seraient une seule et même chose.Taxi , 543 octets, somme 47124 (ASCII)
Essayez-le en ligne! ( Vérification du score )
La sortie est de 374 tildes
~
.la source
Mathematica, 2 octets, somme = 101 (ASCII)
E + Space renvoie e
Mathematica, 2 octets, somme = 105 (ASCII)
ça marche pour moi aussi
I + Space renvoie i
la source
Gelée , 3 octets, somme = 152 (ASCII)
Essayez-le en ligne!
la source
Brain-Flak (Rain-Flak) , 79 octets
Essayez-le en ligne!
Cela imprime
16
et une nouvelle ligne 31 fois.Brain-Flak (BrainHack) , 55 octets
Essayez-le en ligne!
Cela imprime
16
et un espace 18 fois.Aussi 55 octets
Essayez-le en ligne!
Cela imprime
12
suivi d'un espace 19 fois.la source
Vim , 3 octets, somme 234 (ASCII)
Production:
Essayez-le en ligne!
la source
Cubix , 20 octets, somme de points de code 1505
Contient le caractère non imprimable
DEL
(ascii 127).Q
pousse"
(la plus grande constante disponible dans cubix), puis imprime à plusieurs reprises (O
)68
ou102
suffisamment de fois pour l'obtenir, ce68686868686868102102102102102
qui est 1505; à travers quelques essais et erreurs, j'ai réalisé que j'avais besoin de 81 points de plus que.
(un Cubix no-op et ASCII46
), ce qui a entraîné un besoinDEL
, qui est toujours un no-op dans Cubix.Essayez-le en ligne!
Sur un cube:
la source
dc, 7 octets, somme 720 (ASCII)
(91 + 109 + 121 + 93 + (102 * 3) = 720)
Les sorties:
((109 + 121 + 10) * 3 = 720)
la source
Carotte , 4 octets, somme = 279 (ASCII)
Essayez-le en ligne!
Impressions
]]]
.la source
^*3
187 était donc j'ai essayé de résoudrex+187=4x
, mais cela n'a abouti à aucune solution entière. Je suis donc passé à^*2
, qui ont moi186+x=3x
qui m'a donnéx
comme93
point de code]
. C'est tout ce que j'ai fait :)¹^*1
also works. If I did my maths correctly that is. Although that is the unicode value not utf8.Cubically, 3 bytes, sum = 105 (ASCII)
The third byte is DLE, which has code point 16, so the code point sum of the source code is
37 + 52 + 16 = 105.
The program prints
whose code point sum is 51 + 54 = 105.
Try it online!
la source
Cubix, 11 bytes, byte sum 954 (ASCII)
Code:
Output:
Verified here!
Try it online!
Cubified:
N
initializes the stack with 10(!
decrement and test for truthy@
on zero haltO^O
output current number redirect to top face and output againvw
redirect back to the(
decrement to begin the loop againWatch it run
la source
Husk, 4 bytes, sum 334 (Husk SBCS)
Output:
The value of a digit is given by
0x3?
(where?
stands for that digit) andu
,p
,[
,]
,,
have values0x75
,0x70
,0x5b
,0x5d
,0x2c
- thus the sums are:Try it online!
la source
JavaScript (ES6), 6 bytes, sum = 385 (ASCII)
Outputs
10000000
. There are other 6 byte answers such ash=>1e8
. Try this code point counter:la source
cQuents, 5 bytes, sum 238 (ASCII)
Outputs
1,2,3
, or in cQuents terms, prints the first three terms of the sequence1,2,3,4,5,6...
.Now listen. This was, literally, the first program I tried. The reason I tried it was because this was the program I used for Output with the same length as code. And it freaking worked.
Try it online!
la source
Gaia, 4 bytes, sum 176 (SBCS)
Explanation
In Gaia's codepage, linefeed has a code point of x7F (127 in decimal). Printable ASCII characters have the same code point as in ASCII.
This computes 6 modulo 5, which is 1, and prints
1
with a trailing linefeed.Byte values of the characters in the codepage (in decimal):
6 5%
: 54 + 32 + 53 + 37 = 1761
: 49 + 127 (linefeed) = 176la source
Trumpscript, 131 bytes, sum 10600 (ASCII)
Is this real life?
Check with this.
Thanks @MagicOctopusUrn for telling me that exists.
la source
Help, WarDoq!, 5 bytes, sum 1052 (Latin1)
Prints
Try it online!
Help, WarDoq! can add two numbers and test for primes, so it is considered as a valid programming language per this meta post.
la source