/* 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>
Odpowiedzi:
Siatkówka , 1 bajt, suma = 58 (ASCII)
To zlicza dopasowania z
:
wejścia ( 0 ), więc drukujePunkty kodowe
:
,0
i linii (znak LF) wynosi 58 , 48 i 10 (odpowiednio), a 58 = 48 + 10 .Wypróbuj online!
źródło
ArnoldC, 316 bajtów, suma 20992 (ASCII)
Dość zabawy.
Użyłem tego i tego do moich obliczeń. Zajęło mi to półtorej godziny. Ale fajnie.
Wypróbuj online!
Jak to działa
STICK AROUND
to pętla, która zapętla2048
indeks razyiaV
, ale ten indeks przechodzi obok8
. Są więc256
pętle, drukowanieH
i podawanie linii (72 + 10 = 82, 82 * 256 = 20992).To wciąż BARDZO golfable (poprzez znalezienie innych Calcs), ale to jest długi i nudny do pomiaru bajt sumy za każdym razem zrobić modyfikację.
Poinformuj mnie, jeśli się mylę.
źródło
Węgiel , 1 bajt, suma = 180 ( Charcoal SBCS )
Wypróbuj online! Na stronie kodowej Charcoal
⁴
ma kod0xB4 = 180
, podczas gdy wyjście wynosi 4-
s, co jest4 * 45 = 180
.źródło
Python 2, 11 bajtów, suma 838 (ASCII)
odbitki
Nie bardzo sprytne, ale działa
Wypróbuj online!
źródło
Galaretka, 12 bajtów, suma 948 (SBCS)
Powiedziałeś:
to jest galaretka, 12 bajtów.
Było fajnie, ponieważ w ogóle nie znam Jelly.
Jak to działa
Nie mam pojęcia Ale
³
umieszcza 100 na stosie,,
umieszcza stos w tablicy lub czymś:
innym , może łączyć rzeczy, podczas gdyD
wyświetla każdą literę ostatniej cyfry (która nie istnieje), a +++ są dla zabawy. Pierwszy i ostatni wiersz nie wpływa na wynik :)Wypróbuj online!
Użyłem tego do policzenia.
źródło
³
iD
robię, ale nie pytaj mnie WTF o cokolwiek innego.” - Byłbym to również mój napis, gdybym zrobił odpowiedź na galaretkę.CJam / Japt / bc, 2 bajty, suma 97 (ASCII)
A
Wypróbuj online (CJam), Wypróbuj online (Japt) (dzięki @shaggy),
Wersja bc działa w wierszu poleceń, ale nie w TIO.
Wyjścia
10
Źródło: A+Space = 65 + 32 = 97
Wyjście: 1+ 0 = 49 + 48 = 97
źródło
bc
program, a następnie wpisałemA
. Czy powinienem to nazwać bc REPL?Haskell , 9 bajtów, suma bajtów 743 (ASCII)
Kod:
Wynik:
Wypróbuj online!
źródło
Sześciennie , 4 bajty, suma 141 (ASCII)
Wyjścia
3636
. Wypróbuj online! A oto sprawdzanie sumy ASCII, którego użyłem.Wyjaśnienie:
%
oznacza „wydrukuj sumę twarzy jako liczbę całkowitą”.4
drukuje dwa razy sumę wszystkich wartości na BACK face (36).E
to brak operacji, po prostu używany do uzyskania wymaganej kwoty.źródło
Niektóre z tych odpowiedzi zawierają znaki, które prawdopodobnie będą dla ciebie niewidoczne (szczególnie ASCII 17), kliknij łącza TIO, aby zobaczyć ich położenie.
Klein 100/110, 4 bajty, suma 147
Wypróbuj online!
Wynik:
Klein 201, 4 bajty, suma 147
Wypróbuj online!
Wynik:
Klein (dowolna topologia), 5 bajtów, suma 221 (ASCII)
Wypróbuj online!
To drukuje
źródło
Java 7,
8885 bajtów, suma780876177507 (ASCII)Prawie na pewno gra w golfa. Jest to dość łatwe do poprawienia, ponieważ mamy kilka zapasowych zmiennych, takich jak nazwa klasy i nazwa parametru argumentów programu, które możemy dowolnie zmieniać.
Przetestuj online!
Wypróbuj online!
Java 8, 84 bajty, suma 7434
Zasługa Kevin Cruijssen .
Przetestuj online!
Wypróbuj online!
źródło
interface A{static void main(String[]G){for(int A=59;A-->0;)System.out.print("~");}}
do gry w golfa o 4 bajty i obniżenia do 7434 jako sumy. Wypróbuj tutaj. i Sprawdź wynikową sumę.Python 2 , 11 bajtów, suma bajtów 854 (ASCII)
Kod (z końcowym znakiem nowej linii):
Wyjście (z końcowym znakiem nowej linii):
Wypróbuj online!
źródło
pieprzenie mózgu , 3 bajty - suma bajtów 255 (ISO-8859-1)
Wypróbuj online!
Wymaga 8-bitowych komórek. Drukuje znak
ÿ
, który ma wartość 255.¤
Nie ma możliwości uzupełnienia sumy.źródło
V , 2 bajty, suma 255 (Latin1)
Wypróbuj online!
Hexdump:
Pierwszym znakiem jest ctrl-^lub kod-LATIN1 / ASCII
0x1E
. Drugi znak to alt-alub LATIN10xE1
. Ten program generuje daneÿ
, które znajdują się0xFF
w LATIN1.Jak to działa?
Pierwsza postać to brak akcji. Nie ma to żadnego wpływu na program. Drugi znak to polecenie jednoznakowe . Ale nie określamy, jaki znak należy dołączyć. Tak więc, z powodu niejawnych zakończeń , dołącza znak, którego V używa do sygnalizowania, że program się zakończył, tak się składa
0xFF
.źródło
05AB1E , 5 bajtów, suma 256 (05AB1E Base-255 Translation)
Wypróbuj online!
To daje:
1606938044258990275541962092341162602522202993782792835301376
Co przy użyciu strony kodowej 05AB1E powoduje:
[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]
Który jest:
256
Gdzie jest kod:
ΔTnon
Z punktami kodowymi:
[79, 29, 49, 50, 49]
Który jest:
256
źródło
1
jako 49 , a nie 1 .base(char, 255)
, założyłem (pozornie niepoprawnie), że będą one takie same.Taxi , 543 bajty, suma 47124 (ASCII)
Wypróbuj online! ( Weryfikacja wyniku )
Dane wyjściowe to 374 tyld
~
.źródło
Matematyka, 2 bajty, suma = 101 (ASCII)
E + spacja zwraca e
Matematyka, 2 bajty, suma = 105 (ASCII)
to też działa dla mnie
I + Space zwraca ja
źródło
Galaretka , 3 bajty, suma = 152 (ASCII)
Wypróbuj online!
źródło
Brain-Flak (Rain-Flak) , 79 bajtów
Wypróbuj online!
Zostanie wydrukowany
16
i nowy wiersz 31 razy.Brain-Flak (BrainHack) , 55 bajtów
Wypróbuj online!
To drukuje
16
i spacja 18 razy.Również 55 bajtów
Wypróbuj online!
Odbitki,
12
po których następuje spacja 19 razy.źródło
Vim , 3 bajty, suma 234 (ASCII)
Wynik:
Wypróbuj online!
źródło
Cubix , 20 bajtów, suma kodu 1505
Zawiera drukowalny znak
DEL
(ascii 127).Q
wypycha"
(największa stała dostępna w cubix), a następnie wielokrotnie drukuje (O
)68
lub102
wystarczająco dużo razy, aby uzyskać68686868686868102102102102102
1505; przez niektóre próby i błędy zdałem sobie sprawę, że potrzebuję 81 punktów więcej niż.
(Cubix no-op i ASCII46
), co spowodowało, że potrzebowałemDEL
, co wciąż jest brakiem oparcia w Cubix.Wypróbuj online!
Na sześcianie:
źródło
dc, 7 bajtów, suma 720 (ASCII)
(91 + 109 + 121 + 93 + (102 * 3) = 720)
Wyjścia:
((109 + 121 + 10) * 3 = 720)
źródło
Marchew , 4 bajty, suma = 279 (ASCII)
Wypróbuj online!
Wydruki
]]]
.źródło
^*3
wynosiła 187, więc próbowałem rozwiązaćx+187=4x
, ale nie dało to rozwiązań całkowitoliczbowych. Więc poszedłem do^*2
, które mają mnie,186+x=3x
który dał mix
jako93
punkt kodowy]
. To wszystko, co zrobiłem :)¹^*1
też działa. To znaczy, jeśli poprawnie wykonałem matematykę. Chociaż jest to wartość Unicode, a nie utf8.Sześciennie , 3 bajty, suma = 105 (ASCII)
Trzeci bajt to DLE , który ma kod 16 , więc suma kodu źródłowego to
37 + 52 + 16 = 105 .
Program zostanie wydrukowany
którego suma punktów kodowych wynosi 51 + 54 = 105 .
Wypróbuj online!
źródło
Cubix , 11 bajtów, suma bajtów 954 (ASCII)
Kod:
Wynik:
Zweryfikowano tutaj!
Wypróbuj online!
Cubified:
N
inicjuje stos za pomocą 10(!
spadek i test na prawdziwość@
na zero zatrzymaniaO^O
numer prądu wyjściowego przekierowuje na górną powierzchnię i wysyła ponownievw
przekieruj z powrotem do(
dekrementacji, aby ponownie rozpocząć pętlęZobacz, jak biegnie
źródło
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!
źródło
JavaScript (ES6), 6 bytes, sum = 385 (ASCII)
Outputs
10000000
. There are other 6 byte answers such ash=>1e8
. Try this code point counter:źródło
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!
źródło
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) = 176źródło
Trumpscript, 131 bytes, sum 10600 (ASCII)
Is this real life?
Check with this.
Thanks @MagicOctopusUrn for telling me that exists.
źródło
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.
źródło