Programowanie puzzli i Code Golf

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

4
Podstawowe wyzwanie
To wyzwanie jest inspirowane cytatem Olivera Sacksa: „W wieku 11 lat mógłbym powiedzieć„ Jestem sodu ”(element 11), a teraz w wieku 79 lat jestem złotem.” - Oliver Sacks Chcę, żebyś znalazł liczby w ciągu i zastąpił je symbolami odpowiadających im elementów. (1 to H, 2 to He, 3 to Li …

3
Rozwiązywanie mniej niż nierówności z dodatnimi liczbami całkowitymi
Napisz program lub funkcję, która pobierze niepustą listę matematycznych nierówności, które używają operatora mniej niż ( <). Każda linia na liście będzie miała formę [variable] < [variable] gdzie a [variable]może być dowolnym niepustym ciągiem małych liter az. Podobnie jak w normalnej matematyce i programowaniu zmienne o tej samej nazwie są …
16 code-golf  math 

3
Harmonijna „konwergencja”
Seria Alternating Harmonic to dobrze znana seria konwergentna. „Oczywiście”, oczywiste jest, że zbiega się on z logarytmem naturalnym 2. Czy to prawda? Ponieważ seria nie jest absolutnie zbieżna , po prostu zmieniając warunki, mogę sprawić, że zbliży się do wszystkiego, co chcę. Załóżmy, że chcę, aby seria była zbieżna do …

1
Konwertuj zaszyfrowane cyfry rzymskie na dziesiętne cyfry arabskie
Napisz algorytm interpretujący ciąg liter jako cyfrę rzymską. (patrz reguły cyfr rzymskich poniżej) Każda odrębna litera ma pasującą arabską wartość dziesiętną, bez wartości maksymalnej. Ale nie masz klucza wcześniej, więc {A=10, I=1, X=5, ... Z=1000000}decyduje o tym twoja interpretacja. Wyzwanie Odczytaj dane wejściowe przez STDINlub równoważne i napisz dane wyjściowe …

1
Biorąc pod uwagę listę długości i ciąg reprezentujący te długości, czy pasują do siebie?
Biorąc pod uwagę wzorzec reprezentujący listę długości i ciąg reprezentujący te długości, czy pasują do siebie? Dla zainteresowanych jest to pytanie równoważne ze sprawdzeniem, czy wiersz lub kolumna Nonogramu może być poprawna. Jednak pominąłem wszystkie języki związane z Nonogramami, aby pytanie było mniej mylące dla osób niezaznajomionych z tymi zagadkami. …

17
Obszar trójkąta
Kolejne łatwe wyzwanie dla Ciebie. Twoje zadanie Napisz program lub funkcję, która pobiera dane wejściowe, która zawiera 3 pary współrzędnych xi y i oblicza pole utworzonego w nich trójkąta. Dla tych, którzy nie pamiętają, jak to obliczyć, możesz go znaleźć tutaj . Przykład: 1,2,4,2,3,7 # input as x1,y1,x2,y2,x3,y3 7.5 # …

4
Idealne pytanie
Co stanowi idealne pytanie? Być może jest to jedynie abstrakcja głębokiej myśli i inicjacja snu, nadzieja, myśl, a (… 5044,2 znaków pominięto ). Dlatego proponuję znaleźć taki czynnik do kwantyfikacji pytań. Proponuję również, aby czynnik ten nazwać Q F lub współczynnikiem Q. Współczynnik Q pytania określam w ten sposób: (Przypomnij …
16 code-golf  math  number 

3
Zwykłe Polygramy
Biorąc pod uwagę liczbę wierzchołków n ≥ 3i „rozmiar kroku” 1 ≤ m < n/2 (wskazujący odległość między dwoma połączonymi wierzchołkami), należy przedstawić graficzną reprezentację odpowiedniego regularnego poligamu . Jeśli polygram składa się z wielu zamkniętych pętli, każda pętla musi być renderowana w innym kolorze linii. (Jeśli brzmi to myląco, …

17
Program samookaleczania
Mówiąc najprościej, Twoim celem jest stworzenie kompletnego programu, który modyfikuje swój własny kod źródłowy, dopóki każda jego postać nie będzie inna niż początkowo. W swoim poście umieść źródło początkowe oraz źródło końcowe, a także opis. Np. Opisz, co (jeszcze) robi twój program, używany język, twoja strategia itp. Zasady Twój program …

3
Pętle i pętle i pętle
Wyzwanie Utwórz funkcję, która po wprowadzeniu danych ASCII (kierowanie ścieżką, która może ostatecznie zapętlić), wyświetla długość pętli (jeśli taka istnieje) i długość „ogona” prowadzącego do pętli w jednym z formularze poniżej. Wejście Dane wejściowe należy przekazać do funkcji. Poniżej znajduje się przykład prostego wejścia. # --> # --> # ^ …

2
Jak kurczak przeszedł przez ulicę?
Cluck cluck. Nikt nie wie, dlaczego kurczak przeszedł przez ulicę, może po drugiej stronie był dobrze wyglądający kogut. Ale możemy dowiedzieć się, jak to zrobić. Napisz program, który od lewej do prawej przecina tę (lub dowolną) „drogę”. 1356 | 1738 3822 | 1424 3527 3718 9809 | 5926 0261 | …

11
Paradoks Banacha-Tarskiego
Paradoks Banacha-Tarskiego stwierdza, że ​​biorąc pod uwagę piłkę w przestrzeni trójwymiarowej, można ją rozłożyć na skończoną liczbę podzbiorów punktowych. Te rozłączne zestawy punktów można następnie ponownie złożyć, aby uzyskać dwie kopie początkowej piłki. Teoretycznie mielibyśmy dwie identyczne piłki. Proces ponownego montażu polega jedynie na przesunięciu wyżej wymienionych podzestawów punktowych i …

1
Pokrój pizzę na identyczne plastry
Tak myślałem, że to pytanie będzie, zanim w pełni je przeczytam. Grupa golfistów wkracza do The Nineteenth Bite Pizzeria i zamawia pizzę. Ma nieregularny kształt, składa się z kwadratów jednostkowych. Twoim zadaniem jest pomóc im pokroić na identyczne plastry. Oznacza to, że plastry muszą mieć dokładnie ten sam kształt i …

2
Naprawianie układu logicznego
Otrzymujesz zestaw instrukcji logicznych. Twoim wyzwaniem jest usunięcie tych, które są sprzeczne z innymi, ale w optymalny sposób (tj. Usunięcie minimalnej liczby instrukcji). Wyzwanie Napisz program lub funkcję, która pobiera jako listę listę instrukcji, usuwa minimalną liczbę instrukcji, tak aby istniało rozwiązanie, i wypisuje resztę. Logika Instrukcje składają się ze …
16 code-golf 

3
Dynamiczny koder ASCII!
Wprowadzenie Niektóre znaki ASCII są obecnie tak drogie ... Aby zaoszczędzić pieniądze, postanowiłeś napisać program, który koduje drogie znaki przy użyciu niedrogich. Jednak ceny postaci zmieniają się często i nie chcesz modyfikować programu za każdym razem, gdy musisz zakodować lub odkodować inny znak! Potrzebujesz bardziej dynamicznego rozwiązania. Wyzwanie Twoim zadaniem …
16 code-golf 

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.