Programowanie puzzli i Code Golf

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

7
Jaki jest mój identyfikator PPCG?
Wyzwanie Biorąc pod uwagę nazwisko członka PPCG, wyślij jego numer identyfikacyjny PPCG. Jeśli użytkownik nie istnieje, możesz zgłosić błąd lub zwrócić dowolną liczbę dodatnią. Jeśli jest wielu członków o tej nazwie, możesz zdecydować się na wydruk tylko jednego identyfikatora lub wszystkich z nich. Przypadki testowe „musicman523” -> 69054 „Dennis” -> …

6
Eksperyment z podwójną szczeliną
Leniwy fizyk ma za zadanie przeprowadzić eksperyment podwójnej szczeliny. Są jednak leniwi i nie można sobie pozwolić na samodzielne konfigurowanie całego sprzętu, dlatego też będą symulować efekty. Nie mogą jednak programować, więc będą potrzebować pomocy. Ponieważ są leniwi, twój program powinien być jak najkrótszy. Biorąc pod uwagę nieparzystą liczbę całkowitą …

10
Ryzykowna bitwa: schodzenie w dół
Biorąc pod uwagę dwie listy rzutów kostką na bitwę w ryzyku, twój program lub funkcja musi wypisać ile żołnierzy traci każdy gracz. tło Nie musisz tego czytać, ponieważ jest to jedynie tło. Przejdź do podtytułu „Zadanie”, aby kontynuować. W grze Ryzyko jeden gracz może zaatakować innego gracza (w rzeczywistości jest …

11
Skumulowana suma podzielona na 2D
Wyzwanie Biorąc pod uwagę macierz M o r wierszy i c kolumn, a dwa logicznego list V o długości R i H, o długości c , oblicz podzielony na zbiory sum pionowych i poziomych. Zasady r i c są większe lub równe jeden H i V zaczynają się od prawdziwej …

9
Zrób nieskończony łańcuch
Pozwala zdefiniować klasę funkcji. Funkcje te będą mapowane z dodatnich liczb całkowitych na dodatnie liczby całkowite i muszą spełniać następujące wymagania: Funkcja musi być Bijective, co oznacza, że ​​każda wartość jest odwzorowywana na i jest odwzorowywana przez dokładnie jedną wartość. Musisz być w stanie przejść od dodatniej liczby całkowitej do …
16 code-golf  math  number 


30
„Witaj, świecie!” (Wątek gliniarzy)
To jest wątek gliniarzy. Wątek rabusiów jest tutaj . Wyzwanie polega na napisaniu programu lub funkcji, która przy określonych danych wejściowych wypisuje dokładny ciąg Hello, World! i nową linię. Wielkie litery, odstępy i interpunkcja muszą być dokładne. Dane wejściowe można pobierać za pomocą standardowego wejścia, pliku lub argumentów wiersza polecenia …

20
Znajdź szeregową liczbę całkowitą
Zadanie Napisz program, który weźmie (jako dane wejściowe) dodatnią liczbę całkowitą. Następnie odlicza 0, dodając każdą liczbę całkowitą do a String, kontynuując tylko, jeśli długość Stringjest mniejsza niż wartość wejściowa. Odcinkach liczba całkowita jest określona jako w pełni uformowanej całkowitą o maksymalnej wartości należące doString . Przez „w pełni uformowany” …

2
Pokaż mi fajerwerki!
Biorąc pod uwagę, w jakikolwiek sposób i porządek, wymiary (w dowolnej kolejności) prawdopodobieństwo (w dowolnym formacie) liczba iteracji (możesz wybrać, czy liczyć stan początkowy, czy nie) wykonaj jedną z następujących czynności: animować lub wypisuje każdy krok lub zwraca listę stanów wypełnione przestrzenią niebo o tych wymiarach. Dla każdej iteracji: każda …

4
Quining nieskazitelny świat
To wyzwanie jest oparty off Helka Homba pytanie „s Programowanie dziewiczy świat . Z tego pytania definicja nieskazitelnego programu brzmi: Zdefiniujmy nieskazitelny program jako program, który sam nie ma żadnych błędów, ale spowoduje błąd, jeśli zmodyfikujesz go, usuwając ciągłe podciągi N znaków, gdzie 1 <= N < program length. Na …

2
Wyprowadza prymitywny element dla każdego rozmiaru pola
Prymitywny elementu skończonego pola jest generatorem multiplikatywna grupa pola. Innymi słowy, alphain F(q)jest nazywany prymitywnym elementem, jeśli jest prymitywnym q−1korzeniem jedności w F(q). Oznacza to, że wszystkie niezerowe elementy F(q)mogą być zapisane jak alpha^idla niektórych (dodatnich) liczb całkowitych i. Wszystkie elementy tej dziedzinie F_{2^k}mogą być zapisywane jako wielomianów stopnia co …

3
Drugi zestaw narzędzi MacGyvera
W tym pytaniu każda odpowiedź otrzyma „zestaw narzędzi”, którego można użyć do skonstruowania programu / funkcji. Zestaw narzędzi będzie się składał z dwóch rzeczy: lista języków programowania lista prawidłowych znaków Musisz napisać prawidłowy program / funkcję w jednym z dostarczonych języków, używając tylko znaków w przyborniku. Twój program / funkcja …

11
Wygeneruj amerykańską tablicę rejestracyjną
Biorąc pod uwagę jeden z następujących danych wejściowych: AK,AR,AS,AZ,CA,CT,DC,FL,GA,IL,IN,IA,KS,KY,LA,MD,MI,MN,MS,NV,NH,NJ,NM,NY,NC,ND,MP,OH,OK,OR,PA,PR,RI,SC,TN,TX,UT,VT,VA,WA,WI (z cytatami) "AK","AR","AS","AZ","CA","CT","DC","FL","GA","IL","IN","IA","KS","KY","LA","MD","MI","MN","MS","NV","NH","NJ","NM","NY","NC","ND","MP","OH","OK","OR","PA","PR","RI","SC","TN","TX","UT","VT","VA","WA","WI" Wygeneruj i wyprowadź (jednolicie) losową tablicę rejestracyjną formatu zgodnego z danymi wejściowymi. Jeśli istnieje wiele formatów (oddzielonych przecinkami), użyj (równomiernie) formatu losowego: AK, IA, MS, MP, VT: AAA 000 AS: 0000 AZ, GA, WA: AAA0000 AR, KS, KY, …

10
Zakręć kalkulatorem
Wprowadzenie: Rzućmy okiem na standardowy kalkulator w systemie Windows: w przypadku tego wyzwania przyjrzymy się tylko następującym przyciskom i zignorujemy wszystko inne: 7 8 9 / 4 5 6 * 1 2 3 - 0 0 . + Wyzwanie: Wejście: Otrzymasz dwa wejścia: Jednym z nich jest wskazanie obrotu w …


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.