Programowanie puzzli i Code Golf

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

30
Nawiasy teleskopowe
Rozważ niepusty ciąg poprawnie zrównoważonych nawiasów: (()(()())()((())))(()) Możemy sobie wyobrazić, że każda para nawiasów reprezentuje pierścień w zwiniętej konstrukcji teleskopowej . Rozszerzmy więc teleskop: ( )( ) ()( )()( ) () ()() ( ) () Innym sposobem na to jest to, że nawiasy na głębokości n są przenoszone do linii …

30
Przeciek pamięci w jak najmniejszej liczbie bajtów
Twoim zadaniem jest napisanie kodu, który wycieka co najmniej jeden bajt pamięci w jak najmniejszej liczbie bajtów. Pamięć musi zostać wyciekła, a nie tylko przydzielona . Wyciek pamięci to pamięć, którą program przydziela, ale traci możliwość dostępu, zanim będzie mogła poprawnie zwolnić pamięć. W przypadku większości języków wysokiego poziomu pamięć …
79 code-golf 

7
Rozpocznij rewolucję w Oceanii
Zwycięzcy (zdecydowano 14/09/14) Zwycięska odpowiedź Markuz (Python) - 63 głosów Drugie miejsce przez Kuroi Neko (PHP) - 55 głosów Wprowadzenie Jesteś w świecie książki Nineteen Eighty-Four George'a Orwella. Jesteś programistą partii i masz za zadanie napisać program do teleskopów. Powinien generować wiadomości pro-party, a ty wybrałeś te pokazane w zadaniu …

30
Wykryj MS Windows
Wyzwanie Utwórz program, który zwraca prawdziwą wartość podczas uruchamiania w systemie Microsoft Windows (dla uproszczenia będziemy trzymać się Windows 7, 8.1 i 10) oraz wartość falsey w przypadku uruchamiania w dowolnym innym systemie operacyjnym (OSX, FreeBSD, Linux). Zasady Kod, który nie działa / nie kompiluje się na platformie, nie jest …

30
Hello World 0.0!
źródło: Dilbert, 8 września 1992 r Mam nadzieję, że dodam nowy zwrot do klasycznego „Hello World!” program. Kod programu, który wyświetla Hello World!bez: Literały łańcuchowe / znakowe Liczby (dowolna baza) Wbudowane funkcje zwracające „Hello World!” Literały RegEx Z wyjątkiem „O” † i 0. † „O” jest wielkie, „o” jest niedopuszczalne.

30
-ENDED- Zrób coś, co wygląda jak coś innego [zamknięte]
Napisz fragment kodu, funkcję, program ..., który jest zaciemniony w taki sposób, że na pierwszy rzut oka wygląda wyraźnie, że robi coś innego. Na przykład: napisz trochę kodu, który dodaje dwie liczby, ale kiedy zapytasz kogoś „co to robi?”, Powie ci, że drukuje „Witaj, świecie!”. Zasady Kod musi być czytelny …


30
Wywołaj metodę bez wywoływania jej [zamknięte]
Zainspirowany usuniętym pytaniem StackOverflow . Czy potrafisz wymyślić sposób wykonania określonej metody bez wyraźnego jej wywołania? Im bardziej pośredni, tym lepiej. Oto, o co mi dokładnie chodzi (C użyte tylko do zilustrowania, wszystkie języki są akceptowane): // Call this. void the_function(void) { printf("Hi there!\n"); } int main(int argc, char** argv) …

30
Największa liczba w dziesięciu bajtach kodu
Twoim celem jest wydrukowanie (na standardowe wyjście) jak największej liczby przy użyciu zaledwie dziesięciu znaków kodu. Możesz używać dowolnych funkcji swojego języka, z wyjątkiem wbudowanych funkcji potęgowania. Podobnie nie możesz używać notacji naukowej do wprowadzania liczb. (Tak więc nie 9e+99.) Program musi wydrukować numer bez żadnego wkładu użytkownika. Podobnie, brak …

30
N (e (s))) ciąg
Aby „zagnieździć funkcję” ciągu, należy: Traktuj pierwszy znak jako funkcję, a kolejne znaki jako argumenty tej funkcji. Na przykład, jeśli ciąg wejściowy był Hello, to pierwszym krokiem byłoby: H(ello) Następnie powtórz ten sam krok dla każdego podciągu. Otrzymujemy więc: H(ello) H(e(llo)) H(e(l(lo))) H(e(l(l(o)))) Twoim zadaniem jest napisanie programu lub funkcji, …

15
Progruzzle i Colf
Czy kiedykolwiek miałeś ochotę stworzyć fajne hashtagi typu twitter, takie jak #brexit lub #brangelina ? ten golf jest dla ciebie. Napisz program, który akceptuje dwa ciągi A i B jako dane wejściowe i scala je zgodnie z następującym algorytmem: niech nbędzie liczbą grup samogłosek w A (np. britainma 2 grupy …
76 code-golf 


24
Najkrótszy kod do rzucenia SIGILL
tło Mamy już wyzwanie rzucenia SIGSEGV , więc dlaczego nie wyzwanie rzucenia SIGILL? Co to jest SIGILL? SIGILL to sygnał nielegalnej instrukcji procesora, co zdarza się bardzo rzadko. Domyślną akcją po otrzymaniu SIGILL jest zakończenie programu i zapisanie zrzutu podstawowego. Identyfikator sygnału SIGILL to 4. SIGILL występuje bardzo rzadko i …
76 code-golf 

30
Cops and Rabbers: Reverse Regex Golf
Uwaga : to wyzwanie jest teraz zamknięte. Wszelkie przyszłe zgłoszenia gliniarzy nie będą brane pod uwagę dla zaakceptowanej odpowiedzi. Ma to na celu zagwarantowanie, że nikt nie będzie w stanie opublikować bardzo prostego wyrażenia regularnego w przyszłości, który pozostaje tylko bez crackowania, ponieważ nikt nie jest już zainteresowany wyzwaniem. Wyzwanie …

30
Wydrukuj ten diament
To pytanie rozprzestrzenia się jak wirus w moim biurze. Istnieje wiele różnych podejść: Wydrukuj następujące: 1 121 12321 1234321 123454321 12345654321 1234567654321 123456787654321 12345678987654321 123456787654321 1234567654321 12345654321 123454321 1234321 12321 121 1 Odpowiedzi są punktowane w postaciach, przy czym mniej znaków jest lepszych.

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.