Code-Bowling
Zostałeś zatrudniony przez Brunswick Bowling, aby stworzyć prosty program do wyświetlania tekstu Code Bowling
na swoich monitorach. Ta firma jest warta ładny grosz i czujesz można oszukać je wręcz odrobiną gotówki.
Opis stanowiska wyraźnie stwierdza, że płacą na zasadzie punktacji, a ty jesteś całkiem pewny, że możesz manipulować ich systemem punktacji na swoją korzyść i uzyskać najwyższą możliwą kontrolę płac od tych facetów. Aby to zrobić, musisz zapakować jak najwięcej kodu do swojego programu / funkcji, nawet jeśli ich system oceniania został zaprojektowany tak, aby ci to uniemożliwić.
Wyciągnij skarbonki, kodujemy!
Wyzwanie
Wyzwaniem jest po prostu wydrukowanie tekstu Code Bowling
, dokładnie tak, jak jest tutaj napisany, z możliwie najwyższym wynikiem. (Patrz sekcja: System punktacji poniżej)
Dopuszczalne są wiodące i końcowe znaki nowej linii (łamanie linii).
Kod może być całym programem lub tylko funkcją wykonywalną.
Zasady
Obowiązkowe: w tym wyzwaniu wykorzystuje się Code-Bowling: Common Rules, Revision 1.0.0 ; Zobacz Meta po szczegóły.
Znak: Stosunek bajtów
W kręceniu kodu liczba znaków jest lepsza niż liczba bajtów. Oczywistym tego powodem jest to, że wielobajtowe znaki Unicode (np. 🁴) mogą być używane zamiast jednobajtowych znaków Unicode do puchnięcia liczby bajtów i sprawią, że kręgle będą bardziej dotyczyły tego, kto zmienia nazwy najbardziej zmiennych na znaki bajtowe o wysokim bajcie niż kto najbardziej strategicznie tworzy znaczący złożony kod.Nazwy zmiennych / funkcji / obiektów
Wszystkie nazwy zmiennych (lub wskaźniki obiektów, nazwy funkcji itp.) Powinny mieć długość 1 znaku. Jedynym dopuszczalnym czasem na użycie nazw zmiennych 2-znakowych jest użycie wszystkich możliwych zmiennych 1-znakowych. Jedynym dopuszczalnym czasem na użycie nazw zmiennych 3-znakowych jest użycie wszystkich możliwych zmiennych 2-znakowych. Itp.Nieużywany
kod Należy użyć całego kodu. Oznacza to, że program nie zawsze musi poprawnie wykonać zadania, jeśli jakikolwiek pojedynczy znak (lub inny zestaw znaków) zostanie / zostanie usunięty. Oczywiście podzbiór programu nie powinien być w stanie samodzielnie wykonać zadania bez reszty programu.Komentarze
Komentarze nie są dozwolone przy liczeniu znaków, chyba że w jakiś sposób zostaną wykorzystane przez twój program / funkcję.
System oceniania:
Wyzwanie Pangram:
Pangram to zdanie, które używa każdej litery przynajmniej raz. (Szybki brązowy lis przeskakuje nad leniwym psem).
To wyzwanie typu posiada systemy punktacji zaprojektowane gdzie to idealne pangram by osiągnąć teoretyczną maksymalną liczbę punktów (choć nie są wymagane , aby wykorzystać każdą postacią co najmniej raz.) Dodatkowo, przy użyciu dowolnego znaku więcej niż raz zacznie poniesienia kary. Wyzwanie to obejmuje nie tylko znaki alfabetyczne.
Metryka punktacji:
- Każda użyta postać zwiększa Twój wynik o 1.
- Wielokrotne użycie dowolnego znaku alfanumerycznego (az, AZ, 0-9) spowoduje odjęcie 3 punktów za powtórzenie (pierwsze użycie nie spowoduje odliczenia).
- Powtarzające się stosowanie podstawowej interpunkcji
([!?.-,":';])
- w tym nawiasów - spowoduje odjęcie 2 punktów za powtórzenie.- Wielokrotne użycie innych znaków ASCII
{`~@#$%^&*_+=|\/><}
- w tym nawiasów klamrowych - spowoduje odjęcie 4 punktów za powtórzenie.- Użycie spacji, tabulatorów i znaków nowej linii spowoduje odjęcie 1 punktu za użycie. Oznacza to, że nie liczą się one do sumy postaci.
- Postacie niewymienione powyżej (Postacie egzotyczne) spowodują odjęcie 1 punktu za użycie. Oznacza to, że nie liczą się one do sumy postaci.
Narzędzie punktacji:
Utworzono automatyczny widget oceniania, który można znaleźć tutaj .
To jest wariant gry w kręgle . Program z najwyższym wynikiem wygrywa! (Ponieważ istnieje maksymalny wynik tego 94
, kto pierwszy go osiągnie (jeśli można go osiągnąć), zostanie oznaczony jako zaakceptowana odpowiedź, chociaż inni mogą swobodnie odpowiadać dla zabawy)
źródło
Odpowiedzi:
Glypho , 94
Plik źródłowy jest zakodowany w CP437 .
Wypróbuj online!
Wyjaśnienie
Glif jest bardzo przydatny w takich wyzwaniach, ponieważ w ogóle nie obchodzi go faktyczne użycie postaci. Zamiast tego patrzy na każdy fragment 4 znaków, a użyte polecenie jest określone przez wzorzec, który tworzą te cztery znaki:
Oznacza to, że możemy po prostu rozwiązać problem, a następnie wypełnić niepowtarzalne postacie w każdym kwartecie drukowanymi znakami, a wszystkie powtórzone niektórymi „egzotycznymi” postaciami, które są ignorowane przez punktację. Glif jest wystarczająco gadatliwy, aby zwykłe odręczne rozwiązanie zawierało wystarczająco dużo unikalnych znaków, aby zmieściły się w nim wszystkie 94 znaki do wydrukowania. W rzeczywistości skończyłem grać w golfa, aż miał dokładnie 94, tylko po to, aby móc używać unikatowych egzotycznych postaci dla powtarzających się (mam nadzieję, że trudniej będzie zmniejszyć program).
Skrócona forma powyższego programu jest następująca:
Gdzie każda linia wypisuje jeden ze znaków.
Użyłem tego skryptu Retina do przekonwertowania go na Glypho
0123
. Następnie wprowadziłem znaki zamiast cyfr.Teoretycznie można by to jeszcze bardziej zmniejszyć, gdyby komuś udało się zagrać w golfa w programie stenografii, a następnie udało się zrekombinować postacie w taki sposób, aby pojawiły się odpowiednie wzory, ale nie jestem pewien, jak udowodnić lub obalić, że jest to możliwe . Jeśli komuś uda się stworzyć prawidłowe rozwiązanie z podzbioru mojego programu, daj mi znać, żebym mógł usunąć odpowiedź, dopóki nie zostanie naprawiona. Do tego czasu będę musiał założyć, że jest to poprawne.
źródło
94
jest to maksymalny wynik. Wszyscy inni mogą jednak przesyłać odpowiedzi dla zabawy .Python 3,
828788Dzięki @JonathanAllan za wynik +1
Wypróbuj online!
Nic specjalnego, tylko krojenie i pomijanie postaci. Ciąg jest odwrócony, więc nie można usunąć znaków i wydrukować oryginalny ciąg.
źródło
HIJKLMN...
), z wyjątkiem oczywiście każdej ósmej postaci?> <> ,
9294Tak, zrobiłem to!
␑
to egzotyczny znak\x11
o wartości dziesiętnej 17. Program kończy pracę z błędem po wydrukowaniu wyniku (jest to niedopełnienie stosu). Musiałem ostrożnie zarządzać, których luster i poleceń kierunkowych używałem, ponieważ z każdego mogę korzystać tylko raz.Wypróbuj online
Program podstawowy:
Wyjaśnienie:
Wciśnij ciąg
vCoUV␑3`h]Z_X >
(zawija wykonanie). Przejdź w dół. Odwróć stos i usuńv
.Naciśnij
9
ic
(12). Pomnóż, aby uzyskać108
(l
). Push7
. Naciśnijd
(13), odejmij1
, podziel przez,2
aby uzyskać6
. Ustawl
na (x, y) na (13,6), co jest poniżeje
. Mógłbym zrobić w ten sposób krócej, ale jest to wydłużone, więc mam miejsce na umieszczenie większej liczby znaków ASCII.Przejdź do pętli. Naciśnij długość stosu za pomocą
l
. Jeśli jest większy niż 14, znak wyjściowy, w przeciwnym razie utwórz nowy stos z 10 górnymi elementami, dodaj 15, a następnie odzwierciedl wykonanie, a następnie w górę i wyjmij. Służy to do zapobiegania dodatkowym spacjom i>
drukowania na końcu, a także do zamiany losowo wyglądającego ciągu na to, co należy wydrukować. Kontynuuj zapętlanie.Jeśli którykolwiek z wierszy jest krótszy (poprzez usunięcie znaku), program przestanie działać, albo dlatego, że pionowe części programu nie są już ustawione w linii, lub ponieważ ciąg do wydrukowania nie jest już poprawny. Próba usunięcia znaku z przodu każdej linii zmieni głębokość stosu i miejsce jego
l
umieszczenia, powodując również problemy.Ryba
źródło
"
il
przy odrobinie pracy. Kiedy trafiłem 92, byłem pewien, że musi istnieć sposób na usunięcie ostatniegoo
. Zajęło to jednak trochę wysiłku. Możesz powiedzieć po historii zmian.Oktawa,
202122252733Jak dotąd najlepiej sobie radziłem
Tworzy to anonimową funkcję,
f
która nie przyjmuje danych wejściowych. Możesz to nazwaćf()
. Powiedziałbym, że średnik na końcu jest konieczny, aby uniknąć drukowania treści funkcji.Możliwe, że można to poprawić, łącząc
eval
iprintf
, ale próbowałem i ciągle nie udawało mi się.Wykorzystuje to wszystkie cyfry raz, wyjaśniając fakt, że Octave wykonuje
mod(x,256)
operację podczas niejawnej konwersji liczb na znaki. Oznacza to, że możemy używać liczb ujemnych, a także liczb spoza normalnego32-126
zakresu. Poniższe numery wszystkich doprowadzić listui
po przekształceniu do postaci:... -2455 -2199 -1943 ... 105 361 ...
. Zamiast używać'owling'
na końcu, używamy"nvkhmf"
i dodajemy 1. Tworzy to wektor liczb całkowitych, które są domyślnie konwertowane na znaki. Zamiast tego1
używamy!0
(lubnot(false)
. Używamy"
zamiast,'
aby uniknąć dwóch punktów karnych.Musimy znaleźć zestaw liczb, który daje najniższy wynik.
Code Bowling
Wynikiem ciągu jest następująca macierz, po odjęciu i dodaniu -10 * 256 - 10 * 256.Więc
['',2627 2415 2148 1893 -2528 66 -1169 -1161 2668 105 -146 103]
wyniki wans = Code Bowling
. Wyzwanie polega na znalezieniu zestawu liczb i znaków, które najbardziej obniżą wynik. Używanie wszystkich cyfr jest oczywiście dobre, ale duplikaty są złe. Ponieważ wszystkie cyfry są używane, a nie są używane dwa razy, jest to najlepsza możliwa kombinacja. Możemy również użyć-
, co daje jeden punkt.Można twierdzić, że można go sprowadzić do linii poniżej (31 punktów), ale wtedy nie byłby on już „funkcją wykonywalną” , a zatem miałby inną funkcjonalność.
źródło
function q();disp(...)
? Z wyjątkiem tegoi()
, że ładnie się nie pokrywają.cot
whorzcat
inf
w ciągu obniży wynik dość drastycznie. Może być lepiej, jeśli usunęhorzcat
i utworzę ciąg w inny sposób, ale wtedy nie będę mógł użyć+!0
żadnego z nich. Byłbym zaskoczony, jeśli to zwiększy wynik, żeby być szczerym ... To tylko 7 znaków dłuższych niż obecna odpowiedź, i dostanę 7 bajtów kary, oprócz tych, o których wspomniałem.function
, ale potem pomyślałem, że mógłbyś już tego spróbować i zmarnowałbym swój czas (w przeciwieństwie do, no wiesz, spędzania czasu pożytecznie na PPCG)QBasic, 34
To jest niesformatowany kod (tak dla rozróżniania wielkości liter). Możesz go uruchomić w QB64 lub na archive.org (choć pamiętaj, że ten ostatni sformatuje kod podczas pisania). I pomyśleć , że udało się przestrzegać wszystkich zasad.
Jest
CLS
to konieczne: bez niegoC
nie ma gwarancji, że wydrukuje się w lewym górnym rogu ekranu, w którym się zrównaode Bowling
. JestLOcatE
to konieczne: bez niegoode Bowling
zostanie wydrukowany w wierszu poniżejC
. Nie sądzę, aby istniał jakikolwiek podzbiór programu (z wyjątkiem białych znaków), który można usunąć i zachować to samo wyjście.źródło
Parse failed: Syntax error at 3:36: Token(Bowling)
LOCATE 1, 2
to zrobiłoC,
2729+2 punkty dzięki @ceilingcat!
źródło
char q<:]
zamiastchar q[]
iputs(q);%>
zamiastputs(q);}
+2 points thanks to ...
Haskell , wynik
213846472170Wypróbuj online! Chodzi o to, aby uzyskać wiodącą pozycję
C
przez skonstruowanie ciągu o długości 67, który zawiera wszystkie nieużywane w inny sposób znaki i przekształcenie długości tego ciągu na znak. Zacząłem odputStr$toEnum(length""):"ode B\x6Fwling"
('\x6F'
jest szesnastkowy, dla'\111'
którego zwraca'o'
) i obliczyłem wszystkie drukowalne znaki ASCII nie zawarte w programie:Nawiasem mówiąc, pozostaje dokładnie 67 drukowalnych znaków ASCII, które można wstawić do łańcucha, i
C
samo, które nie może pojawić się w ciągu, ponieważ wtedy program można by zredukować do justowaniaputStr"Code B\x6Fwling"
.Poprzednie rozwiązanie: (ocena 21)
Definiuje funkcję,
f
która nie pobiera danych wejściowych i drukuje ciąg. Wypróbuj online!źródło
95
ciągiem i odejmowaniem4621
? (Nie mam teraz czasu, żeby to sprawdzić, ale przyjrzę się temu później)JavaScript, 19
Niezbyt wysoki wynik.
źródło
z(){var x=alert('Code \nBowling');}
function
wcześniejf
o
nie był używanyprompt('C\157de B\x6fwlin'+"g")
Galaretka , 94
Wypróbuj online!
105 unikalnych znaków, 11 egzotycznych (
“¹³⁵⁷°⁹⁻”ḄỌ
).W jaki sposób?
Tworzy ciąg z 8-bitowego odwróconego ASCII, w którym każdy bit jest kodowany przy użyciu LSB wartości Unicode znaku.
źródło
Röda , 33
Wypróbuj online!
Starałem się przestrzegać wszystkich zasad. Działa poprzez wpychanie łańcucha
ode Bowling!
do strumienia, a następnie wstawienieC
= 3 * 4 + 57-2 do przodu.źródło
Kardynał 20
23 znaki spacje
% #> / NI "CodeB8 ^ o) wl, ing
-3 dla powtarzającego się „o”
Ścieżki wskaźnika:
Krok 1:
Wskaźnik utworzony przy% idzie w prawo
Krok 2:
Wskaźnik dzieli się na #, aby przejść w górę, w prawo i w dół (P1, P2, P3)
Krok 3 :
P1 Wysłane przez>
P2 Idąc w prawo
P3 Ustaw czekaj na 3 kroki o 8
Krok 4:
P1 Odzwierciedlenie w dół przez \. \ zmieniono na /
P2 Ustaw tryb drukowania przez „
P3 Poczekaj na 2 tiki przy 8
Krok 5:
P1 Nagłówek w dół
P2 Drukuj C
P3 Poczekaj na 1 tik na 8
Krok 6:
P1 Wysłane przez ^
P2 Drukuj o
P3 Zakończ czekaj przy kontynuacji, wybierz wartość ASCII z „” (32) od)
Krok 7: P1 Nagłówek w górę
P2 Drukuj d
P3 Nagłówek w dół
Krok 8: P1 Odzwierciedlenie w prawo przez \, który został zmieniony na /
P2 Drukuj e
P3 Drukuj znak o wartości ASCII = 32 z, operacja
Krok 9:
P1 Odzwierciedlenie przez /, który jest zmieniony na \
P2 Drukuj B
P3 Osiągnięto koniec pola i zatrzymuje się
Krok 10:
P1 Odbicie przez I
P2 Dotarł do końca pola i zatrzymuje się
Krok 11:
P1 Odzwierciedlenie bezpośrednio przez / który został zmieniony na \. Zmienia się z powrotem na /
Krok 12:
P1 Odzwierciedlenie w lewo przez N.
Krok 13:
P1 odzwierciedlone przez /
Krok 14:
P1 Ustaw tryb drukowania przez „
Krok 15:
P1 Wydrukuj o
Krok 16:
Wydruk P1 w
Krok 17:
Wydruk P1 l
Krok 18:
P1 Wydrukuj i
Krok 19:
P1 Drukuj n
Krok 20:
P1 Wydrukuj g
Krok 21:
P1 Osiąga koniec pola i zatrzymuje się.
Wypróbuj online
źródło
C, 73
Dzięki @Laikoni!
Wypróbuj online!
C,
313335Dzięki @ceilingcat i @DLosc za dwa dodatkowe punkty i dzięki @ Ørjan Johansen za kolejne dwa punkty!
Wypróbuj online!
źródło
8-
i nadal mieć poprawny kod.0xA-4+8
powinien jednak działać.0xA+32/8
zadziała? (To znaczy bez możliwości usunięcia).+32
,+3
,+2
,+3/8
,+2/8
,/8
lub+8
tworzy właściwą moc. Dzięki!0xD+4*8/32
. Nie czekaj, to by się skróciło,0xD+4/3
gdyby nie to.Partia, 19 znaków
Począwszy od systemu Windows Vista,
TMP
zaczyna się odC:\Users\
i dlatego%TMP:~5,1%
jest pełnym sposobem pisaniae
, mimo że wymaga podwójnej%
kary w wysokości -4.źródło
Brainfuck: -204
Cóż, okropny wynik, ale fajnie było pisać.
źródło
Java 8,
235131718192021247778 punktów+53 wynik (24 → 77) dzięki @Laikoni .
104 znaki długie
- powtarzane alnum: -15 (
helng
)- powtarzane znaki interpunkcyjne: -10 (
"()""
)- powtarzane inne ASCII: brak
- białe znaki: -1
WYNIK: 78
Wypróbuj online.
Odpowiedź na stare 24 bajty :
30 znaków
- powtarzane alnum: -3 (
1
)- powtarzane znaki interpunkcyjne: -2 (
"
)- powtarzane inne ASCII: brak
- białe znaki: -1
WYNIK: 24
Wypróbuj online.
źródło
Object x(){return"C\157de Bowling";}
kilka godzin temu za 17 punktów .. Najwyraźniej nie edytowałem / nie zapisałem go jednak w swoim zgłoszeniu ...: S Jeśli chodzi o lambdę, używam Java 7, która nie mieć jeszcze jakieś lambdy. Mogę jednak dodać odpowiedź Java 8 z lambda.7
. (Ale nie zapomnij o konkatenacji).,,
z,;
innego +1. Zabawne, że Ciąg wykorzystujący wszystkie dostępne ASCII, które pozostały do wydrukowania, ma DOKŁADNIE 97 znaków dla kodu znakówC
. :)ułożone w stos , 42
Wypróbuj online!
Pozostawia dane wyjściowe na stosie. Oto podział:
Prawdopodobnie mógłbym to zwiększyć, ale ma 42 lata ...
Inny zawodnik, 40:
Użyłem tego skryptu do jego oceny.
źródło
zło , -81
Lepsze niż Brainfuck!
Wyjaśnienie
Zgłoszony, ponieważ nikt nie robi nic złego, ale to rodzaj zabawy.
Wynik:
Długość = 63
Wypróbuj online!
EDYCJA: TiO wydaje się niepoprawnie obsługiwać tworzenie i usuwanie nowych komórek Koła - Złożyłem raport o błędzie na ten temat. Nie będzie tam działał poprawnie, ale uruchomiłem go na własnym tłumaczu i działa i możesz mi zaufać, żebym się tym nie martwił;)
źródło
Perl:
29, 33Wynik:
źródło
05AB1E , 94 punkty
Wypróbuj online!
Zasadniczo konwertuje (The Binary ASCII z Code Bowling):
Do ciągu 1 i 0, a następnie zastępuje każdy 1 literą w alfabecie, a każdy 0 znakiem spacji lub symbolem lub cyfrą.
Jest łańcuchem, w którym 1 to litery, a 0 to symbole, cyfry lub cokolwiek innego. Następnie iterujemy, sprawdzając, które są alfabetyczne, naciskając 1 dla alfabetycznego 0 dla niealfabetycznego. Następnie dzielimy na grupy po 7, przekształcamy z powrotem do ASCII i drukujemy każdy znak.
źródło
T-SQL,
651832! zwrotnicaZainspirowany sztuczką w odpowiedzi QBasic firmy Dlosc , znalazłem sposób na zawarcie wszystkich 10 cyfr i większości operatorów matematycznych (
%
reszta / modulo, brak tylko/
), głównie metodą prób i błędów. Nie sądzę, że istnieje sposób na uzyskanie 67 poprzez usunięcie dowolnej kombinacji cyfr / symboli, ale możesz spróbować.Wersja 2 (18 punktów, trywialna):
Nie jest to świetny wynik, ale właśnie to uprościła moja pierwsza wersja (dzięki, MickyT). Wszystko, czego próbowałem (kodowanie i dekodowanie hex64, wybieranie pojedynczych elementów z łańcucha, konwertowanie wartości ASCII itp.) Zawierało zbyt wiele powtarzających się znaków (zwłaszcza
ECR
symboli(),@
), które powodują, że jest on przeczący.Wersja 1 (65 punktów, nieważna):
Użyłem długości ciągu, aby określić, ile znaków używam z lewej strony, więc usunięcie dowolnego pojedynczego znaku z ciągu spowoduje zmniejszenie wyniku dzielenia liczb całkowitych do 11, wyświetlając tylko
Code Bowlin
.źródło
DECLARE @ char(12)='Code Bowling'PRINT @
zasad.; # , wynik -1163, niekonkurujący
Nie sądzę, że byłaby to duża konkurencja, nawet gdyby mogła konkurować.
Wypróbuj online! Uwaga: TIO nie ma; # tylko tłumacza; # +.
źródło
CJam , wynik 47
Mam nadzieję, że nie ma z tym problemów ...
Używa jednego egzotycznego znaku (Separator jednostek, ASCII 31, reprezentowany przez
␟
) i jednego powtarzanego znaku ("
). Myślę, że można go jeszcze wydłużyć, ale zostawię to na razie.Wypróbuj online!
Program działa poprzez pobranie tego długiego łańcucha i podzielenie go na podciągi o długości 3. Każdy podciąg jest następnie mapowany na blok, który konwertuje swoje znaki na ich wartości ASCII, zrzuca wartości ze stosu, bierze bezwzględną różnicę z dwóch drugich, dodaje wynik z pierwszym, a następnie konwertuje wynik końcowy z powrotem do ASCII postać.
źródło
CJam, wynik 93
Wypróbuj online
Inspirowany odpowiedzią TidB na Python .
Nie jestem pewien, czy jest jakiś sposób na uniknięcie powtarzania podwójnych cudzysłowów.
Wyjaśnienie:
Ciąg zawiera „Cpde Bowling” na odwrocie, co 8 znak.
7~%
wyodrębnia „Cpde Bowling” (7~
=-8
)2,.-
zmniejsza znak p (2,
=[0 1]
)źródło
PHP, 33 punkty
To było dość trudne do wymyślenia.
Wynik może zostać ulepszony w przyszłości.
Zakłada się, że nowa linia to nowa linia w stylu Linux! Windows i Old-Mac-Style nie będą działać poprawnie.
źródło
Ruby, 75
W przybliżeniu port odpowiedzi w Pythonie, ale Ruby nie ma tej fajnej funkcji kroku, więc używam
gsub
zamiast tego. Postanowiłem też trochę zabawić się z egzotycznymi postaciami, wrzucając frazy do Tłumacza GoogleWypróbuj online!
źródło
USML, 12 lub 9 punktów (niekonkurencyjny)
Wypróbuj online!
Ta odpowiedź nieco oszukuje, nadużywając sposobu renderowania HTML. Ciąg utworzony przez to jest
"Code\tBowling "
. Punkty są tracone za powtórzenie znaku „o”.Aby uzyskać nie cheatującą odpowiedź:
USML jest wciąż dość wcześnie opracowywany i nie jest jeszcze w stanie zwiększyć rozmiaru programu.
źródło
"Code&'Bowling
(* Uwaga: Zamień&
na łamanie linii, nie pozwoli mi wpisać ich w komentarzach)s
do następnej linii (otrzymanie podciągu nic, a tym samym wcale nie zmieniającego wyniku), aby uzyskać wynik konkurencyjny do 12, taki sam jak wynik niekonkurujący, z wyjątkiem faktycznego wyniku ważne zgłoszenie: DCubix , 85
Wypróbuj online!
Cubified z nieznacznymi znakami zastąpionymi przez.
Wydaje mi się, że ścieżka była na tyle delikatna, że usunięcie postaci bardzo ją złamie.
Zobacz, jak biegnie
źródło
VB.net, 68
Szybki test wykorzystujący niewrażliwość na wielkość liter w VB i brak potrzeby „systemu”.
źródło
cONSOLE.WRITE("Code Bowling")
?Powłoka: wynik 17
Łączny wynik: 17
źródło
Acc !! , 171 znaków
Wypróbuj online!
Acc !! sprawdza się w przypadku tego wyzwania, ponieważ białe znaki są konieczne, a pętle są kosztowne. I korzystanie z Acc umulator tutaj, ale słabo, aby zwiększyć znaki. Oto krótki przegląd ze strony:
Pętle w Acc, przynajmniej do gry w golfa, są uciążliwe. Wymagają nawiasów klamrowych, a wszystkie białe znaki są konieczne. W przeciwnym razie jest to dość oczywiste.
źródło