/* 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>
Respostas:
Retina , 1 byte, soma = 58 (ASCII)
Isso conta as correspondências de
:
na entrada ( 0 ), para que imprimaOs pontos de código de
:
,0
e LF (avanço de linha) são 58 , 48 e 10 (respectivamente) e 58 = 48 + 10 .Experimente online!
fonte
ArnoldC, 316 bytes, soma 20992 (ASCII)
Divertido o suficiente.
Eu usei isso e isso para fazer meus cálculos. Levei uma hora e meia. Mas divertido.
Experimente Online!
Como funciona
STICK AROUND
é um loop, que faz loop dos2048
tempos no índiceiaV
, mas esse índice passa por8
. Portanto, existem256
loops, impressãoH
e avanço de linha (72 + 10 = 82, 82 * 256 = 20992).Isso ainda é ALTAMENTE jogável (encontrando outros cálculos), mas é longo e chato medir sua soma de bytes toda vez que você faz uma modificação.
Por favor, me diga se estou enganado em algum lugar.
fonte
Carvão , 1 byte, soma = 180 ( Carvão SBCS )
Experimente online!Na página de código do Charcoal,
⁴
possui um código de0xB4 = 180
, enquanto a saída é 4-
s, o que é4 * 45 = 180
.fonte
Python 2, 11 bytes, soma 838 (ASCII)
impressões
Não é muito inteligente, mas funciona
Experimente online!
fonte
Gelatina, 12 bytes, soma 948 (SBCS)
Você disse:
então é Jelly, 12 bytes.
Foi divertido, já que eu não conheço Jelly.
Como funciona
Eu não tenho nenhuma ideia. Mas
³
coloca 100 na pilha,,
coloca a pilha em uma matriz ou algo assim,:
pode concatenar a coisa enquantoD
lista todas as letras do último número (que não existe), e +++ são divertidas. A primeira e a última linha não afetam a saída :)Experimente Online!
Usou isso para contar.
fonte
³
e o queD
faz, mas não me pergunte à WTF que qualquer outra coisa faz." - Esse também seria meu artigo se eu respondesse a Jelly.CJam / Japt / bc, 2 bytes, soma 97 (ASCII)
A
Experimente Online (CJam), Experimente Online (Japt) (obrigado @shaggy),
A versão bc funciona na linha de comando, mas não no TIO.
Saídas
10
Fonte: A+ Space= 65 + 32 = 97
Saída: 1+ 0 = 49 + 48 = 97
fonte
bc
programa e digiteiA
. Devo chamá-lo de bc REPL?Haskell , 9 bytes, soma de bytes 743 (ASCII)
Código:
Resultado:
Experimente online!
fonte
Cubicamente , 4 bytes, soma 141 (ASCII)
Saídas
3636
. Experimente online! E aqui está o verificador de soma ASCII eu usei.Explicação:
%
significa 'imprimir soma da face como número inteiro'.4
imprime a soma de todos os valores na face BACK (36) duas vezes.E
é um no-op, usado apenas para obter a soma necessária.fonte
Algumas dessas respostas contêm caracteres que provavelmente serão invisíveis para você (principalmente o ASCII 17), clique nos links TIO para ver seu posicionamento.
Klein 100/110, 4 bytes, soma 147
Experimente online!
Resultado:
Klein 201, 4 bytes, soma 147
Experimente online!
Resultado:
Klein (qualquer topologia), 5 bytes, soma 221 (ASCII)
Experimente online!
Isso imprime
fonte
Java 7,
88bytes de 85, soma780876177507 (ASCII)Quase certamente jogável. É muito fácil ajustar, pois temos algumas variáveis extras, como o nome da classe e o nome do parâmetro de argumentos do programa, que podemos alterar livremente.
Teste online!
Experimente online!
Java 8, 84 bytes, soma 7434
O crédito é para Kevin Cruijssen .
Teste online!
Experimente online!
fonte
interface A{static void main(String[]G){for(int A=59;A-->0;)System.out.print("~");}}
para jogar golfe em 4 bytes e reduzi-lo para 7434 como soma. Experimente aqui. e Verifique a soma resultante.Python 2 , 11 bytes, soma de bytes 854 (ASCII)
Código (com nova linha à direita):
Saída (com nova linha à direita):
Experimente online!
fonte
brainfuck , 3 bytes - soma de bytes 255 (ISO-8859-1)
Experimente online!
Requer células de 8 bits. Imprime o caractere
ÿ
, que é o valor 255.¤
é um no-op para preencher a soma.fonte
V , 2 bytes, Soma 255 (latino1)
Experimente online!
Hexdump:
O primeiro caractere é ctrl-^, ou ponto de código LATIN1 / ASCII
0x1E
. O segundo caractere é alt-aou o caractere LATIN10xE1
. Este programa geraÿ
, que está0xFF
em LATIN1.Como funciona?
O primeiro caractere é no-op. Não tem nenhum efeito sobre o programa. O segundo caractere é o comando de acréscimo de um caractere . Mas não especificamos qual caractere acrescentar. Portanto, devido a terminações implícitas , ele anexa o caractere que V usa para sinalizar que o programa acabou, o que acontece com isso
0xFF
.fonte
05AB1E , 5 bytes, soma 256 (conversão 05AB1E Base-255)
Experimente online!
Isso gera:
1606938044258990275541962092341162602522202993782792835301376
Que, usando a página de códigos do 05AB1E, resulta em:
[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]
Qual é:
256
Onde o código é:
ΔTnon
Com pontos de código:
[79, 29, 49, 50, 49]
Qual é:
256
fonte
1
como 49 , não 1 .base(char, 255)
, eu assumi (aparentemente incorretamente) que eles seriam o mesmo.Táxi , 543 bytes, soma 47124 (ASCII)
Experimente online! ( Verificação de pontuação )
A saída é 374 tildes
~
.fonte
Mathematica, 2 bytes, soma = 101 (ASCII)
E + O espaço retorna e
Mathematica, 2 bytes, soma = 105 (ASCII)
funciona para eu também
I + O espaço retorna i
fonte
Geléia , 3 bytes, soma = 152 (ASCII)
Experimente online!
fonte
Flak cerebral (Flak de chuva) , 79 bytes
Experimente online!
Isso imprime
16
e uma nova linha 31 vezes.Brain-Flak (BrainHack) , 55 bytes
Experimente online!
Isso imprime
16
e um espaço 18 vezes.Também 55 bytes
Experimente online!
Isso imprime
12
seguido por um espaço 19 vezes.fonte
Vim , 3 bytes, soma 234 (ASCII)
Resultado:
Experimente online!
fonte
Cubix , 20 bytes, soma do ponto de código 1505
Contém o caractere não imprimível
DEL
(ascii 127).Q
empurra"
(a maior constante disponível no cubix) e depois imprime repetidamente (O
)68
ou102
tempo suficiente para chegar a68686868686868102102102102102
1505; através de algumas tentativas e erros, percebi que precisava de mais 81 pontos do que.
(um Cubix no-op e ASCII46
), o que resultou em necessidadeDEL
, o que ainda é um no-op no Cubix.Experimente online!
Em um cubo:
fonte
dc, 7 bytes, soma 720 (ASCII)
(91 + 109 + 121 + 93 + (102 * 3) = 720)
Saídas:
((109 + 121 + 10) * 3 = 720)
fonte
Cenoura , 4 bytes, soma = 279 (ASCII)
Experimente online!
Imprime
]]]
.fonte
^*3
era 187, então tentei resolverx+187=4x
, mas isso resultou em nenhuma solução inteira. Então eu continuei^*2
, o que me186+x=3x
deux
como93
ponto de código]
. Foi tudo o que fiz :)¹^*1
também funcione. Se eu fiz minhas contas corretamente, é isso. Embora esse seja o valor unicode, não utf8.Cubicamente , 3 bytes, soma = 105 (ASCII)
O terceiro byte é DLE , que possui o ponto de código 16 , portanto, a soma do código de código-fonte é
37 + 52 + 16 = 105 .
O programa imprime
cuja soma do ponto de código é 51 + 54 = 105 .
Experimente online!
fonte
Cubix , 11 bytes, soma de bytes 954 (ASCII)
Código:
Resultado:
Verificado aqui!
Experimente online!
Cubificado:
N
inicializa a pilha com 10(!
decremento e teste de verdade@
com parada zeroO^O
número atual de saída redirecionado para a face superior e saída novamentevw
redirecione de volta ao(
decremento para iniciar o loop novamenteAssista correr
fonte
Husk , 4 bytes, soma 334 ( Husk SBCS )
Resultado:
O valor de um dígito é dada por
0x3?
(onde?
está para que dígitos) eu
,p
,[
,]
,,
têm valores0x75
,0x70
,0x5b
,0x5d
,0x2c
- assim, as somas são:Experimente online!
fonte
JavaScript (ES6), 6 bytes, soma = 385 (ASCII)
Saídas
10000000
. Existem outras respostas de 6 bytes, comoh=>1e8
. Experimente este contador de pontos de código:fonte
cQuents , 5 bytes, soma 238 (ASCII)
As saídas
1,2,3
, ou em termos de cQuents, imprimem os três primeiros termos da sequência1,2,3,4,5,6...
.Agora escute. Este foi, literalmente, o primeiro programa que tentei. A razão pela qual tentei foi porque esse foi o programa que usei para Output com o mesmo tamanho que o código . E isso funcionou.
Experimente online!
fonte
Gaia , 4 bytes, soma 176 ( SBCS )
Explicação
Na página de código de Gaia, o avanço de linha tem um ponto de código de x7F (127 em decimal). Caracteres ASCII imprimíveis têm o mesmo ponto de código que em ASCII.
Isso calcula 6 módulos 5, que é 1, e imprime
1
com um avanço de linha à direita.Valores de bytes dos caracteres na página de códigos (em decimal):
6 5%
: 54 + 32 + 53 + 37 = 1761
: 49 + 127 (avanço de linha) = 176fonte
Trumpscript, 131 bytes, soma 10600 (ASCII)
É isso vida real?
Verificar com isso .
Obrigado @MagicOctopusUrn por me dizer que existe.
fonte
Ajuda, WarDoq! , 5 bytes, soma 1052 (latino1)
Impressões
Experimente online!
Ajuda, WarDoq! pode adicionar dois números e testar primos, por isso é considerada uma linguagem de programação válida para este meta post .
fonte