Programowanie puzzli i Code Golf

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

30
Ten kod zawiera błędy w * this * i * that *, czy naprawdę jest w nich napisany?
Zainspirowany nie jestem językiem, którego szukasz! Wyzwanie Wybierz dwa różne języki programowania i napisz program, który wypisze następującą linię na standardowe wyjście (lub równoważne): This program errors out in <the current language> :P a następnie generuje inny rodzaj błędu w każdym z dwóch języków. Zasady Niektóre zasady pochodzą z oryginalnego …

17
Symuluj mój głupi stary budzik
Mam głupi stary budzik z dwoma przyciskami: houri minute. ThehourPrzycisku zwiększa godzinę zestawu alarmu, a minuteprzyrosty czasu minutowego zestawu alarmu. Jednak niektóre inteligentne projektanci sobie sprawę, że naciśnięcie obu przycisków jednocześnie powinno mieć znaczenia, i zdecydował, że naciśnięcie houri minutejednocześnie spowodowałoby alarm ma być ustawiony na 12:00 am/ 0:00. Twoim …
25 code-golf  date 

11
Domek z kart (wersja 1)
Wersja 2 tutaj . Proste wyzwanie: mając liczbę całkowitą, narysuj domek z kart o podanej liczbie opowieści. Jeśli liczba jest ujemna, narysuj dom do góry nogami. Przykłady: Input: 2 Output: /\ -- /\/\ Input: 5 Output: /\ -- /\/\ ---- /\/\/\ ------ /\/\/\/\ -------- /\/\/\/\/\ Input: 0 Output: <empty, whitespace …

12
Narysuj moje kontury
Biorąc pod uwagę prostokątną matrycę elewacji, narysuj jej kontury. Zadanie Dwa elementy xi ysą na tym samym poziomie konturu, jeśli floor(x/10) == floor(y/10). Na przykład, 52i 58są na tym samym poziomie konturu, ale 58i 64nie są. Czynność rysowania konturów jest zdefiniowana w następujący sposób: Dla każdego elementu ezamień go na …

28
Wyliczanie liczb całkowitych zawrotnych
Waszym wyzwaniem jest dziś wyprowadzenie danego terminu z wyliczenia wszystkich liczb całkowitych. Sekwencja jest następująca: Jeśli mamy funkcję indeksowaną przez zero, która generuje sekwencję f(n)i ceil(x)jest funkcją pułapu, to f(0) = 0; abs(f(n)) = ceil(n/2); sign(f(n))jest dodatni, gdy ni ceil(n/2)są nieparzyste lub oba nieparzyste. Aby zrozumieć tę sekwencję, pierwsze kilka …

26
Zrób zygzakowaty wzór
Twoim zadaniem jest przyjęcie jednej liczby całkowitej i wydrukowanie wzoru zygzakowatego za pomocą ukośników i odwrotnych ukośników. Liczba całkowita określa długość każdego zygzaka i zag, a także liczbę zygzaków i zag Wzór zawsze zaczyna się od prawej do lewej Przypadki testowe 4-> / / / / \ \ \ \ …

30
Zaimplementuj prosty stoper
Wyzwanie Twoim zadaniem jest napisanie programu, który raz na sekundę (w tym natychmiast po uruchomieniu programu) drukuje czas, który upłynął od momentu uruchomienia programu. Zasady Czas musi być wydrukowany w hh:mm:ssformacie. (wiodące zera dla wartości jednocyfrowych) Znaczniki czasu muszą być oddzielone CR, LF lub CRLF. (brak wiodących białych znaków) Nowy …
25 code-golf  date 

4
Rotacje z przeplotem
Wyzwanie Biorąc pod uwagę kwadratową matrycę znaków (jednobajtowe znaki drukowalne ASCII), obróć każdy „pierścień” matrycy w przeciwnych kierunkach. Weźmy przykład: 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Następnie najbardziej zewnętrzny pierścień obraca …
25 code-golf  matrix 

24
Zredukuj ciąg do fragmentu alfabetu
Biorąc pod uwagę niepusty ciąg składający się wyłącznie z małych i wielkich liter alfabetu i spacji ( [a-zA-Z ]), zmniejsz go do fragmentu alfabetu, zaczynając od pierwszego znaku. Aby zmniejszyć ciąg, zacznij od pierwszego znaku alfabetu, a następnie usuń każdy znak po nim, który nie jest kolejną literą alfabetu. Kontynuuj …

10
Podwój dwa diamenty
Problem Podano dodatnią liczbę całkowitą ngdzien < 100 Wygeneruj wzór diamentu w następujący sposób: Wkład n=1 /\/\ \/\/ Wejście n=2: /\ /\ //\\/\/\//\\ \\//\/\/\\// \/ \/ Wejście n=3: /\ /\ //\\ /\ /\ //\\ ///\\\//\\/\/\//\\///\\\ \\\///\\//\/\/\\//\\\/// \\// \/ \/ \\// \/ \/ Wejście n=4: /\ /\ //\\ /\ /\ //\\ …

6
Sekwencja jest zbyt meta
Zaczynamy od pustej sekwencji 1-indeksowanej: _,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,... W n- tym kroku wypełniamy wszystkie puste pola (a) liczbami całkowitymi większymi niż 1, zaczynając od pierwszego pozostałego pustego miejsca, gdzie (n) jest n- tym wpisem w sekwencji. Po pierwszym kroku: 2,_,3,_,4,_,5,_,6,_,7,_,8,_,9,_,10,_,11,_,12,_,13,_,... Zauważ, że a (1) musi być 2, ponieważ pierwsza liczba całkowita większa …

8
Zbuduj schody dla mojego dziecka
Któregoś dnia mój syn poprosił mnie, żebym zbudował mu klatkę schodową z klocków Lego. I wymyśliłem coś takiego: Potem moje dziecko poprosiło mnie o program wykorzystujący najmniej bajtów, które wygenerowały podobne schody na ekranie komputera. Nie jestem zbyt dobry w golfie , więc potrzebuję twojej pomocy. Potrzebuję programu, który: Otrzymuje …

30
Czy to numer Lynch-Bell?
Otrzymasz dodatnią liczbę całkowitą (która nigdy nie będzie zawierać 0) jako dane wejściowe. Twoim zadaniem jest sprawdzenie, czy jest to numer Lynch-Bell, czy nie. Liczba jest liczbą Lynch-Bell, jeśli wszystkie jej cyfry są unikalne, a liczba jest podzielna przez każdą z jej cyfr. W rzeczywistości istnieje tylko 548 numerów Lynch-Bell, …

30
Zależności trójkątne
Liczba trójkątna to liczba będąca sumą nliczb naturalnych od 1 do n. Przykładowo 1 + 2 + 3 + 4 = 10więc 10jest liczbą trójkątną. Biorąc pod uwagę dodatnią liczbę całkowitą ( 0 < n <= 10000) jako dane wejściowe (można ją traktować jako liczbę całkowitą lub ciąg), zwraca najmniejszą …

10
Pomóż mi zagrać w moje liczby!
Pisząc programy do gry w golfa , zwykle używam stałych liczbowych. Zawsze umieszczam je po przecinku, ponieważ tak myślę, ale właśnie zdałem sobie sprawę, że mój język obsługuje inne formaty liczb, które mogą pozwolić mi nieco skrócić kod. Wyzwanie Biorąc pod uwagę nieujemną liczbę całkowitą mniejszą niż 2 ^ 53-1, …

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.