Programowanie puzzli i Code Golf

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

22
Code Golf: 6174 - mityczna stała Kaprekara
To pytanie zostało przeniesione z Stack Overflow, ponieważ można na nie odpowiedzieć na Code Golf Stack Exchange. Migrował 8 lat temu . Dlaczego liczba 6174 jest tak interesująca? Zgodnie z definicją Wikipedii Weź dowolny czterocyfrowy numer, używając co najmniej dwóch różnych cyfr. (Zera wiodące są dozwolone.) Ułóż cyfry w kolejności …

30
Dodawanie bez użycia znaku + lub -
Wcześniej było wiele wyzwań „Wykonaj __ bez _ _”, ale mam nadzieję, że jest to jedno z najtrudniejszych. Wyzwanie Masz napisać program, który pobiera dwie liczby naturalne (liczby całkowite> 0) ze STDIN i wypisuje sumę dwóch liczb do STDOUT. Wyzwanie polega na tym, że musisz użyć jak najmniej znaków +i …

30
Wyzwanie zaciemnienia [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 …

30
Znajdowanie „podpalindromów”.
Najkrótszy kod, który znajduje wszystkie unikalne „pod-palindromy” ciągu, to znaczy: dowolny podciąg o długości> 1, który jest palindromem. np. 1 input: "12131331" output: "33", "121", "131", "313", "1331" np. 2 input: "3333" output: "33", "333", "3333"

30
Emuluj wyświetlacz 7-segmentowy
Zadanie Zadanie polega na wyświetleniu dowolnego z 128 możliwych stanów wyświetlacza 7-segmentowego . Twój program powinien przyjąć ciąg 7 znaków ( „bity”), które są albo 0albo 1. Pierwszy bit wejściowy odpowiada segmentowi A poniższej ilustracji, drugi do B itp. (Zignoruj dp): To, jak reprezentujesz wyświetlacz, zależy od Ciebie - pojedynczy …
24 code-golf 

16
Utwórz zegar analogowy
Utwórz zegar analogowy Cel: Utworzenie działającego zegara analogowego za pomocą dowolnego języka programowania. Wymagania: Twój zegar powinien zawierać co najmniej wskazówki godzinowe i minutowe. Wytworzony zegar może mieć postać obrazu, animacji lub sztuki ASCII. Oczekuje się, że zegar pokazuje czas lokalny. Opcjonalny: Możesz ustawić zegar tak, aby oprócz wskaźnika minut …

8
Zderzenie bilardowych kulek
Biorąc pod uwagę dwuwymiarowe położenia i prędkości pary kulek bilardowych tuż przed uderzeniem, oblicz ich prędkości po idealnie elastycznym zderzeniu . Przyjmuje się, że kule są idealnymi kulami (lub równoważnie: okręgami) o tym samym promieniu, tej samej masie, jednolitej gęstości i bez tarcia. Dane wejściowe składają się z 8 liczb: …

18
Oblicz Ultraradical
Co to jest ultradźwiękowe Ultraradical lub Doprowadzić rodnik liczby rzeczywistej jest zdefiniowane jako jedynym realnym korzenia Quintic równaniu .azaax5+x+a=0x5+x+za=0x^5+x+a=0 Tutaj używamy do oznaczenia funkcji ultraradycznej. Na przykład , ponieważ .UR(⋅)UR(⋅)UR(\cdot)UR(−100010)=10UR(-100010)=10UR(-100010)=10105+10−100010=0105+10-100010=010^5+10-100010=0 Wyzwanie Napisz pełny program lub funkcję, która pobiera liczbę rzeczywistą jako dane wejściowe i zwraca lub wysyła jej wartość ultraradyczną. …

20
1, 2, 4, 8, 16,… 33?
Wyzwanie Napisz funkcję / program, który wypisuje albo ten nelement, albo pierwsze nelementy, w dobrze znanej sekwencji liczb: 1, 2, 4, 8, 16 ... Och, czekaj ... Zapomniałem kilku pierwszych cyfr: 1, 1, 1, 1, 2, 4, 8, 16 ... Do licha, dodam jeszcze kilka dla dobrego pomiaru: 1, 1, …

15
Lokalizator numeru pokoju
Lokalizator numeru pokoju W mojej pracy natrafiłem na interesującą technikę rozwiązywania problemów, gdy otrzymałem niewłaściwy numer pokoju od kolegi na spotkanie. Od czasu do czasu, w drodze na spotkanie, członek mojego zespołu wysyła mi niewłaściwy numer pokoju, zwykle dlatego, że śpieszy się za biurkiem i grubym palcem niewłaściwy klucz. Co …
24 code-golf 

6
Odległości do współrzędnych
Na płaszczyźnie 2D jest n osób. Używając odległości między nimi, znajdziemy ich pozycje. Aby uzyskać unikalną odpowiedź, musisz przyjąć cztery założenia: Są co najmniej 3 osoby. Pierwsza osoba jest na pozycji (0, 0). Druga osoba jest na pozycji (x, 0) dla niektórych x> 0. Trzecia osoba jest na pozycji (x, …

4
Trzy wskazówki! Ale jaki?
From http://en.wikipedia.org/wiki/Triangle : Napisz program, który pobiera trzy krotki współrzędnych 2d (kartezjański) i klasyfikuje, jaki kształt opisują te trzy punkty. W prawie wszystkich przypadkach punkty te opisują trójkąt różnych typów. W niektórych zdegenerowanych przypadkach punkty będą opisywać pojedynczy punkt lub linię prostą. Program określi, które z następujących znaczników dotyczą opisanego …

3
Witaj świecie - ale alfabetycznie
To wyzwanie wydaje się zbyt proste, aby jeszcze nie istnieć, więc daj mi znać, jeśli jest to duplikat. Zadanie Wydrukować Hello, world! Zasady Twój kod musi być w „kolejności bajtów”. Oznacza to, że każdy znak / bajt ma wyższą lub równą wartość bajtu niż poprzedni znak / bajt. Wyjątkiem od …

10
Twierdzenie o liczbie wielobocznej Fermata
Twierdzenie liczby wielobocznej Fermata stwierdza, że ​​każdą dodatnią liczbę całkowitą można wyrazić jako sumę co najwyżej nnn nnn -liczb liczbowych. Oznacza to, że każdą dodatnią liczbę całkowitą można wyrazić jako sumę maksymalnie trzech liczb trójkątów, czterech liczb kwadratowych, pięciu liczb pięciokątnych itp. Twoim zadaniem jest pobranie dodatniej liczby całkowitej xxx …

23
Napełnij miskę zupą alfabetyczną
Wydaje się, że nigdy nie mamy dość wyzwań związanych z alfabetem ... Przepis Dany ciąg liter Si dwie dodatnie liczby całkowite M, N, utwórz zupę alfabetyczną z literami Szajmującymi losowe pozycje w prostokątnej misce o rozmiarze M× N, otoczonej nie alfabetycznym, spacji, która reprezentuje brzeg miski. Pozycje nie używane przez …

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.