Programowanie puzzli i Code Golf

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

8
Obszar wielokąta ASCII
Powinieneś napisać program lub funkcję, która jako ciąg wejściowy i wyjściowy zwraca ciąg reprezentujący wielobok ascii-art, a zwraca obszar wielokąta. Dane wejściowe to ciąg znaków składający się ze znaków _ / \ L V space i newlinedefiniujący prosty wielokąt (co oznacza brak dodatkowych segmentów, brak dotyku i brak przecięcia). Obszar …

7
Czy te kości są nieprzechodnie?
Kości nieprzechodnie są ładnymi, małymi zabawkami, które przeczą naszej intuicji w teorii prawdopodobieństwa. Potrzebujemy kilku definicji tego wyzwania: Rozważ dwie kości A i B, które są rzucane jednocześnie. Mówimy, że bije B jeśli prawdopodobieństwo A wykazujący większą liczbę niż B jest większe niż prawdopodobieństwo B wykazujące większą liczbę niż A …

3
Wdrożenie PCG
Czy jest lepszy problem dla PCG.SE niż wdrożenie PCG, lepszego generatora liczb losowych ? Ten nowy artykuł twierdzi, że przedstawia szybki, trudny do przewidzenia, mały, statystycznie optymalny generator liczb losowych. Jego minimalna implementacja C wynosi około dziewięciu linii: // *Really* minimal PCG32 code / (c) 2014 M.E. O'Neill / pcg-random.org …
31 code-golf  random 

7
Praktyka golfa: Python [zamknięty]
To wyzwanie polegające na ćwiczeniu optymalizacji golfa w Pythonie - sztuczki i skróty wielokrotnego użytku do golenia kilku postaci. Wielu zna golfistów Python i korzysta ze wspólnych pomysłów z Python Tips . Niektóre z nich używają specyficznych dla Pythona funkcji, o których istnieniu możesz nie wiedzieć, chyba że je widziałeś, …
31 code-golf  python 

30
Wymień wszystkie godziny w ciągu dnia według stawki półgodzinnej
Najkrótsza odpowiedź wygrywa. Trzeba to posortować i za 24 godziny. Ostatnia linia nie ma przecinka. Dane wyjściowe powinny być następujące: '00:00', '00:30', '01:00', '01:30', '02:00', '02:30', '03:00', '03:30', '04:00', '04:30', '05:00', '05:30', '06:00', '06:30', '07:00', '07:30', '08:00', '08:30', '09:00', '09:30', '10:00', '10:30', '11:00', '11:30', '12:00', '12:30', '13:00', '13:30', '14:00', '14:30', …

30
Prosty Gantt ASCII
To jest proste: wydrukuj wykres Gantta ASCII . Biorąc pod uwagę zakresy zadań (czas rozpoczęcia - krotki czasu zakończenia), wydrukuj oś czasu Gantta w postaci -znaków dla każdego czasu trwania zadania - każde zadanie w nowej linii. Przykład Powiedzmy, że moje zakresy zadań są następujące 28->35, 34->40, 39->44, Gantt będzie …

23
Oblicz punkty w grze „sjoelen”
Okej, więc wczoraj był drugi dzień Bożego Narodzenia, a moi (dziadkowie) rodzice i ja mieliśmy grę w „sjoelen”, jak to się nazywa w Holandii. Wewnętrzny programista pojawił się we mnie, ale właśnie gdy otrzymałem odpowiedź, zgubiłem ją. Chcę, żebyś to przerobił. Zasady: Masz drewnianą deskę, sjoelbak , z 4 pudełkami, …

7
Programowanie Pac-Mana
Programmin Pac-Man Oprawa Grasz jako Pac-Man. Chcesz zbierać granulki, owoce i granulki mocy przed kimkolwiek innym, unikając duchów. Zasady Każdy ważny Pac-Man będzie w jednym labiryncie. Gracz z najwyższym łącznym wynikiem po 10 grach wygra. Gra kończy się, gdy wszyscy Pac-Men nie żyją, wszystkie granulki zniknęły lub minęło 500 tur …

5
Akwarium One Line
Moi teściowie mają na swoim podwórku staw rybny wypełniony koi. Tak naprawdę nie przyszło mi to do głowy, dopóki nie zauważyłem następującego fragmentu mojego kodu. ',') & '_' ... Miałem twarze ryb, które patrzyły na mnie z ekranu ... Co dało mi świetny pomysł ... Moją misją dla was, moi …

30
Krzyż postaci
Spodziewałem się opublikować coś bardziej złożonego jako moją pierwszą łamigłówkę w PCG, ale szczególne pytanie ... o pracę domową w Stack Overflow zainspirowało mnie do opublikowania tego. Chcą: wydrukuj następujący wzór dla dowolnego słowa zawierającego nieparzystą liczbę liter: P M R A O R G O R R A P …

13
Narysuj losową kołdrę artystyczną ASCII
W przypadku tego wyzwania kołdra artystyczna ASCII będzie blokiem tekstu o szerokości 24 znaków i wysokości 18 linii, zawierającym znaki =-<>/\w podobny do kołdry wzór, który jest symetryczny poziomo i pionowo. Przykładowa kołdra: ======================== ------------------------ //\\//\\\//\/\\///\\//\\ <<><<>>>>><<>><<<<<>><>> /\\/\\\\/\/\/\/\////\//\ ------------------------ /\/////\\///\\\//\\\\\/\ \///\/\/\\\\////\/\/\\\/ \///\/\/\\\\////\/\/\\\/ /\\\/\/\////\\\\/\/\///\ /\\\/\/\////\\\\/\/\///\ \/\\\\\//\\\///\\/////\/ ------------------------ \//\////\/\/\/\/\\\\/\\/ <<><<>>>>><<>><<<<<>><>> \\//\\///\\/\//\\\//\\// ------------------------ …

8
Code-Golf: Count Islands
Prosty konkurs zainspirowany pytaniem dotyczącym przepełnienia stosu : Dostajesz obraz powierzchni sfotografowanej przez satelitę. Obraz jest bitmapą, na której woda jest oznaczona „ .”, a ziemia jest oznaczona „ *”. Grupy sąsiadujących *tworzą wyspę. (Dwa ' *' sąsiadują ze sobą, jeśli są poziomymi, pionowymi lub ukośnymi sąsiadami). Twoim zadaniem jest …
31 code-golf 

10
3D: Dyskretny pojedynek na walki psów (teraz otwarty dla zgłoszeń innych niż Java)
AKTUALIZACJA: do klasy samolotu dodano isSuicidal (), co pozwala sprawdzić, czy samolot znajduje się na nieodwracalnym kursie zderzenia ze ścianami !! AKTUALIZACJA: updateCoolDown () oddzielone od simulateMove () AKTUALIZACJA: opakowanie wejściowe inne niż Java, napisane przez Sparr , dostępne do testowania, patrz komentarze AKTUALIZACJA Zove Games napisała niesamowity wizualizator 3D …

4
Odtwórz obraz za pomocą linii
Napisz program, który pobiera prawdziwy obraz RGB I , maksymalną liczbę linii do narysowania L oraz minimalną długość m i maksymalną długość M każdej linii. Wyjście obraz O , który wygląda jak najbardziej jak I i jest sporządzony za pomocą L lub mniej prostych linii, z których każdy ma długość …

25
Ile adresów IP znajduje się w danym zakresie?
Zainspirowany przez... Praca w sieci - jak mogę ustalić, ile adresów IP znajduje się w danym zakresie? Napisz program lub funkcję, która pobiera dwa ciągi wejściowe, z których każdy jest adresem IPv4 wyrażonym standardową notacją kropkowaną i wysyła lub zwraca liczbę adresów IP objętych tym zakresem, w tym dwa wejścia …

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.