Programowanie puzzli i Code Golf

Pytania i odpowiedzi dotyczące programowania entuzjastów puzzli i graczy kodowych

7
Powiększ diamentową płytkę
Każdy regularny sześciokąt może być wyłożony diamentami, na przykład tak: ______ /_/_/\_\ /_/\_\/\_\ /\_\/_/\/_/\ \/_/\_\/_/\/ \_\/_/\_\/ \_\_\/_/ Rozważymy powyższe kafelki wielkości 1(ponieważ boki diamentów są wykonane z jednego /lub \każdego). Ten sam kafelek wielkości 2wyglądałby tak: ____________ / / /\ \ /___/___/ \___\ / /\ \ /\ \ /___/ \___\/ …

2
Vim - otaczający wiersz komentarza ze znakiem komentarza
Dzisiaj zdałem sobie sprawę, że często lubię definiować sekcje w moim kodzie w następujący sposób: #################### # Helper Functions # #################### Ale to nużące. Zakładając, że mam taką linię: # Helper Functions # Jaki jest najkrótszy zestaw vimnaciśnięć klawiszy, aby go owinąć #? Shift nie liczy się jako naciśnięcie klawisza …
27 code-golf  vim  comment 

25
Znajdź następny 1-rzadki numer binarny
Dodatnia liczba całkowita N to rzadka K, jeśli w jej reprezentacji binarnej występują co najmniej K 0 między dowolnymi dwoma kolejnymi 1. Tak więc liczba 1010101 jest 1-rzadka, podczas gdy 101101 nie. Twoim zadaniem jest znalezienie następnego 1-rzadkiego numeru dla podanego numeru wejściowego. Na przykład, jeśli wejście to 12 ( …

13
Odzyskaj zmutowany kod źródłowy
W bardzo nietypowym wypadku z udziałem małej próbki radu, porażonego prądem wieloryba i trzech gumowatych niedźwiedzi, część kodu źródłowego The Management ™ została zmutowana. Mało kto wie, że zarząd Management ™ wiedział, że to właściwie policjanci © byli odpowiedzialni za próbę udaremnienia „złych” planów zarządzania ™. Więc Robbers® został zatrudniony …

18
Najkrótszy posortowany Hello World
Napisz program, który nie pobiera danych wejściowych i drukuje Hello, World!na standardowe wyjście lub najbliższą alternatywę dla twojego języka. Problem polega na tym, że każda linia w twoim programie musi zawierać tylko drukowalne znaki ASCII i musi być uporządkowana leksykograficznie, inaczej sortowana. Oto wszystkie 95 znaków ASCII do wydruku w …

30
Konwertuj nazwy nagłówków C na nazwy nagłówków C ++
W standardowej bibliotece C nazwy nagłówków kończą się .hprzyrostkiem: stdio.h W C ++ te nazwy nagłówków są dostępne w alternatywnej formie z cprefiksem: cstdio Napisz funkcję, która konwertuje pierwszą formę na drugą. Możesz dokonać konwersji w miejscu lub pozostawić oryginalny ciąg nienaruszony i zwrócić nowy ciąg. Cokolwiek wydaje się naturalne …

6
Napisz C / C ++ Polyglot
Koncepcja tego wyzwania jest dość prosta. Wszystko, co musisz zrobić, to napisać program, który skompiluje się zarówno jako poprawny C, jak i poprawny C ++! Cóż, są pewne połowy. Program musi zachowywać się inaczej po skompilowaniu w każdym języku. Program musi mieć różne dane wyjściowe dla każdego języka, aby można …

3
Squarefinder - Lokalizowanie regularnych tetragonów
Wyobraź sobie kilka prostokątów narysowanych w płaszczyźnie, każdy prostokąt z wierzchołkami o współrzędnych całkowitych i bokami równoległymi do osi: Prostokąty dzielą płaszczyznę na kilka rozłącznych regionów, które mają kolor czerwony i niebieski poniżej: Twoim celem jest znalezienie liczby takich regionów, które są idealnymi kwadratami. W powyższym przykładzie są trzy: Zauważ, …

7
Uspokajające przypowieści
Sporo osób tutaj jest prawdopodobnie zapalonymi czytelnikami XKCD. Myślę, że rzuciłbym wam wyzwanie, abyście zrobili coś, co Megan może łatwo zrobić: stworzyć skrypt, który generuje tysiące uspokajających przypowieści o tym, czego komputery nigdy nie mogą zrobić. Twój skrypt Można pisać w dowolnym języku Musi być golfem Należy wziąć pod uwagę …

6
Swipe Type Converter
Kolejna rewolucja w pisaniu na laptopach została wydana pierwszego kwietnia 2014 roku przez SwiftKey . Chcę jednak być pierwszą osobą, która napisała przesuwającego się nano-klona, ​​ale ponieważ nie mogę znaleźć dobrego tekstu przesuwanego do biblioteki tekstu rzeczywistego i nie mogę się doczekać, pytam tutaj. Zadanie Napisz program, który pobiera tekst …

17
Zasymuluj regułę 110
Reguła 110 jest automatem komórkowym o kilku interesujących właściwościach. Twoim celem jest zasymulowanie reguły 110 przy użyciu jak najmniejszej liczby znaków. Dla tych, którzy nie wiedzą, reguła 110 jest symulowana linia po linii w siatce. Każdy kwadrat w linii siatki patrzy na kwadraty powyżej, powyżej po lewej i powyżej po …

9
Konwertuj angielski na liczbę [zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat wymiany kodów golfowych. Zamknięte 2 lata temu . Krótki i słodki opis wyzwania: Opierając się na pomysłach kilku innych pytań na tej stronie, Twoim wyzwaniem jest napisanie najbardziej …

30
Konwertuj ciąg znaków binarnych na odpowiedniki ASCII
Weź ciąg znaków binarnych oddzielonych spacją i przekonwertuj go na ciąg ASCII. Na przykład... 1001000 1100101 1101100 1101100 1101111 100000 1010111 1101111 1110010 1101100 1100100 Konwertuje się na ... Hello World Ciąg binarny zostanie zapisany w zmiennej o nazwie s. To wyzwanie dla golfa, więc wygrywa najkrótsze rozwiązanie.

11
Oblicz n% 12
Oblicz nmodulo 12dla 32-bitowej liczby całkowitej bez znaku. Zasady: Musi działać dla wszystkich nod 0 do 23. Inne liczby są opcjonalne. Należy używać tylko każdy z operatorów +-*, ~&^|lub <<, >>jak powszechnie określa się na 32 bitowych uints. Może używać dowolnej liczby stałych odcieni. Nie może używać żadnej formy wskaźników, …

8
Pi nadal się myli [zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat wymiany kodów golfowych. Zamknięte 3 lata temu . Zablokowana . To pytanie i odpowiedzi są zablokowane, ponieważ pytanie jest nie na temat, ale ma znaczenie historyczne. Obecnie nie …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.