/* 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>
Respuestas:
Retina , 1 byte, suma = 58 (ASCII)
Esto cuenta las coincidencias de
:
en la entrada ( 0 ), por lo que imprimeLos puntos de código de
:
,0
y LF (salto de línea) son 58 , 48 y 10 (respectivamente), y 58 = 48 + 10 .Pruébalo en línea!
fuente
ArnoldC, 316 bytes, suma 20992 (ASCII)
Lo suficientemente divertido
Usé esto y esto para hacer mis cálculos. Me llevó una hora y media. Pero divertido.
¡Pruébelo en línea!
Cómo funciona
STICK AROUND
es un bucle, que repite las2048
veces en el índiceiaV
, pero este índice pasa por8
. Entonces hay256
bucles, impresiónH
y un salto de línea (72 + 10 = 82, 82 * 256 = 20992).Esto todavía es ALTAMENTE golfable (al encontrar otras calculadoras), pero es largo y aburrido medir su suma de bytes cada vez que realiza una modificación.
Por favor, dime si me equivoco en alguna parte.
fuente
Carbón , 1 byte, suma = 180 ( SBCS de carbón )
Pruébalo en línea! En la página de códigos de Charcoal,
⁴
tiene un código de0xB4 = 180
, mientras que la salida es 4-
s, que es4 * 45 = 180
.fuente
Python 2, 11 bytes, suma 838 (ASCII)
huellas dactilares
No es muy inteligente pero funciona
Pruébalo en línea!
fuente
Gelatina, 12 bytes, suma 948 (SBCS)
Tu dijiste:
entonces es Jelly, 12 bytes.
Fue divertido, ya que no conozco a Jelly en absoluto.
Cómo funciona
No tengo idea Pero
³
pone 100 en la pila,,
coloca la pila en una matriz o algo así,:
puede concatenar la cosa mientrasD
enumera cada letra del último número (que no existe), y +++ son para divertirse. La primera y última línea no afecta la salida :)Pruébalo en línea!
Usé esto para contar.
fuente
³
y quéD
hace, pero no me preguntes a WTF si algo más lo hace". - Este también sería mi relato si respondiera a Jelly.CJam / Japt / bc, 2 bytes, suma 97 (ASCII)
A
Pruébelo en línea (CJam), Pruébelo en línea (Japt) (gracias @shaggy),
La versión bc funciona en la línea de comandos, pero no en TIO.
Salidas
10
Fuente: A+ Space= 65 + 32 = 97
Salida: 1+ 0 = 49 + 48 = 97
fuente
bc
programa y luego escribíA
. ¿Debería llamarlo bc REPL?Haskell , 9 bytes, suma de bytes 743 (ASCII)
Código:
Salida:
Pruébalo en línea!
fuente
Cúbicamente , 4 bytes, suma 141 (ASCII)
Salidas
3636
. Pruébalo en línea! Y aquí está el comprobador de suma ASCII que utilicé.Explicación:
%
significa 'imprimir suma de caras como entero'.4
imprime la suma de todos los valores en la cara POSTERIOR (36) dos veces.E
es un no-op, solo se usa para obtener la suma requerida.fuente
Algunas de estas respuestas contienen caracteres que probablemente serán invisibles para usted (particularmente ASCII 17), haga clic en los enlaces TIO para ver su ubicación.
Klein 100/110, 4 bytes, suma 147
Pruébalo en línea!
Salida:
Klein 201, 4 bytes, suma 147
Pruébalo en línea!
Salida:
Klein (cualquier topología), 5 bytes, suma 221 (ASCII)
Pruébalo en línea!
Esto imprime
fuente
Java 7,
8885 bytes, suma780876177507 (ASCII)Casi seguramente golfable. Es bastante fácil de modificar ya que tenemos algunas variables de repuesto como el nombre de la clase y el nombre del parámetro de argumentos del programa que podemos cambiar libremente.
¡Pruébalo en línea!
Pruébalo en línea!
Java 8, 84 bytes, suma 7434
El crédito va a Kevin Cruijssen .
¡Pruébalo en línea!
Pruébalo en línea!
fuente
interface A{static void main(String[]G){for(int A=59;A-->0;)System.out.print("~");}}
para jugar golf en 4 bytes y bajarlo a 7434 como suma. Pruébalo aquí y Verifique la suma resultante.Python 2 , 11 bytes, suma de bytes 854 (ASCII)
Código (con nueva línea final):
Salida (con nueva línea final):
Pruébalo en línea!
fuente
brainfuck , 3 bytes - suma de bytes 255 (ISO-8859-1)
Pruébalo en línea!
Requiere celdas de 8 bits. Imprime el carácter
ÿ
, que es el valor 255.¤
es un no-op para completar la suma.fuente
V , 2 bytes, suma 255 (latín1)
Pruébalo en línea!
Hexdump:
El primer carácter es ctrl-^, o punto de código LATIN1 / ASCII
0x1E
. El segundo carácter es alt-a, o el carácter LATIN10xE1
. Este programa generaÿ
, que está0xFF
en LATIN1.¿Como funciona?
El primer personaje es un no-op. No tiene ningún efecto en el programa en absoluto. El segundo carácter es el comando agregar carácter único . Pero no especificamos qué carácter agregar. Entonces, debido a las terminaciones implícitas , agrega el carácter que V usa para indicar que el programa ha terminado, lo que resulta ser
0xFF
.fuente
05AB1E , 5 bytes, suma 256 (05AB1E Traducción Base-255)
Pruébalo en línea!
Esto produce:
1606938044258990275541962092341162602522202993782792835301376
Lo cual, usando la página de códigos de 05AB1E da como resultado:
[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]
Cual es:
256
Donde está el código:
ΔTnon
Con puntos de código:
[79, 29, 49, 50, 49]
Cual es:
256
fuente
1
como 49 , no 1 .base(char, 255)
, había asumido (aparentemente incorrectamente) que serían uno y lo mismo.Taxi , 543 bytes, suma 47124 (ASCII)
Pruébalo en línea! ( Verificación de puntaje )
La salida es de 374 tildes
~
.fuente
Mathematica, 2 bytes, suma = 101 (ASCII)
E + El espacio devuelve e
Mathematica, 2 bytes, suma = 105 (ASCII)
también funciona para mí
I + Space devuelve i
fuente
Gelatina , 3 bytes, suma = 152 (ASCII)
Pruébalo en línea!
fuente
Brain-Flak (Rain-Flak) , 79 bytes
Pruébalo en línea!
Esto imprime
16
y una nueva línea 31 veces.Brain-Flak (BrainHack) , 55 bytes
Pruébalo en línea!
Esto imprime
16
y un espacio 18 veces.También 55 bytes
Pruébalo en línea!
Esto imprime
12
seguido de un espacio 19 veces.fuente
Vim , 3 bytes, suma 234 (ASCII)
Salida:
Pruébalo en línea!
fuente
Cubix , 20 bytes, suma de puntos de código 1505
Contiene el caracter no imprimible
DEL
(ascii 127).Q
empuja"
(la constante más grande disponible en cubix), luego imprime repetidamente (O
)68
o102
suficientes veces para llegar a68686868686868102102102102102
1505; a través de algunas pruebas y errores me di cuenta de que necesitaba 81 puntos más que.
(un Cubix no-op y ASCII46
) lo que resultó en la necesidadDEL
, que sigue siendo un no-op en Cubix.Pruébalo en línea!
En un cubo:
fuente
cc, 7 bytes, suma 720 (ASCII)
(91 + 109 + 121 + 93 + (102 * 3) = 720)
Salidas:
((109 + 121 + 10) * 3 = 720)
fuente
Zanahoria , 4 bytes, suma = 279 (ASCII)
Pruébalo en línea!
Impresiones
]]]
.fuente
^*3
187, por lo que traté de resolverlox+187=4x
, pero eso no resultó en soluciones enteras. Así que pasé a^*2
, que tiene el186+x=3x
que me diox
como93
, el punto de código de]
. Eso fue todo lo que hice :)¹^*1
también funciona. Si hice mis cálculos correctamente, eso es. Aunque ese es el valor unicode, no utf8.Cúbicamente , 3 bytes, suma = 105 (ASCII)
El tercer byte es DLE , que tiene el punto de código 16 , por lo que la suma del punto de código del código fuente es
37 + 52 + 16 = 105 .
El programa imprime
cuya suma de puntos de código es 51 + 54 = 105 .
Pruébalo en línea!
fuente
Cubix , 11 bytes, suma de bytes 954 (ASCII)
Código:
Salida:
Verificado aquí!
Pruébalo en línea!
Cubified:
N
inicializa la pila con 10(!
decremento y prueba de verdad@
en cero altoO^O
número actual de salida redirigir a la cara superior y volver a generarvw
redirigir de nuevo al(
decremento para comenzar el ciclo nuevamenteMíralo correr
fuente
Husk , 4 bytes, suma 334 ( Husk SBCS )
Salida:
El valor de un dígito está dada por
0x3?
(donde?
se encuentra para ese dígito) yu
,p
,[
,]
,,
han valores0x75
,0x70
,0x5b
,0x5d
,0x2c
- por lo tanto las sumas son:Pruébalo en línea!
fuente
JavaScript (ES6), 6 bytes, suma = 385 (ASCII)
Salidas
10000000
. Hay otras respuestas de 6 bytes comoh=>1e8
. Pruebe este contador de puntos de código:fuente
cQuents , 5 bytes, suma 238 (ASCII)
Las salidas
1,2,3
, o en términos de cQuents, imprimen los primeros tres términos de la secuencia1,2,3,4,5,6...
.Ahora escucha. Este fue, literalmente, el primer programa que probé. La razón por la que lo intenté fue porque este era el programa que utilicé para Output con la misma longitud que el código . Y enloqueció funcionó.
Pruébalo en línea!
fuente
Gaia , 4 bytes, suma 176 ( SBCS )
Explicación
En la página de códigos de Gaia, el avance de línea tiene un punto de código de x7F (127 en decimal). Los caracteres ASCII imprimibles tienen el mismo punto de código que en ASCII.
Esto calcula 6 módulo 5, que es 1, e imprime
1
con un salto de línea final.Valores de bytes de los caracteres en la página de códigos (en decimal):
6 5%
: 54 + 32 + 53 + 37 = 1761
: 49 + 127 (salto de línea) = 176fuente
Trumpscript, 131 bytes, suma 10600 (ASCII)
¿Es esta la vida real?
Consulte con esto .
Gracias @MagicOctopusUrn por decirme que existe.
fuente
Ayuda, WarDoq! , 5 bytes, suma 1052 (Latin1)
Huellas dactilares
Pruébalo en línea!
Ayuda, WarDoq! puede sumar dos números primos y prueba para, por lo que se considera como un lenguaje de programación válida por este post meta .
fuente