Programowanie puzzli i Code Golf

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

21
Sekwencje żeńskie i męskie
To pytanie jest prawdopodobnie trudniejsze niż wszystkie zadania „generowania sekwencji liczb”, ponieważ wymaga to DWÓCH sekwencji działających zgodnie. Naprawdę nie mogę się doczekać odpowiedzi! W swojej książce „ Gödel, Escher, Bach: An Eternal Golden Braid ” Douglas Hofstadter ma w środku sporo sekwencji liczb, wszystkie w pewien sposób polegają na …

15
Diamondize a Matrix
Biorąc pod uwagę macierz, wyświetl reprezentację macierzy, w której górny lewy element znajduje się na górze, anty-przekątna jest środkowym rzędem, a prawy dolny element jest na dole. Rozważmy na przykład następującą macierz: 1 2 3 4 5 6 7 8 9 Diamentowa wersja tej matrycy to: 1 4 2 7 …

1
Trochę magii bool
Wyzwanie Biorąc pod uwagę następującą metodę C #: private static bool Test(bool a, bool b) { if (a && b) return false; if (a) if (b) return true; return false; } Dostarczyć wartości ai btak, że truenie jest zwracana. Warunki wygranej Pierwszy wpis, który może podać poprawne argumenty, aby dana …

4
„Zakończ pracę” jak najwcześniej
tło Wyobraź sobie przez chwilę, że masz nudną i nudną pracę. Każdego ranka dostajesz zestaw zadań, które powinieneś wykonać tego dnia. Każde zadanie ma określony czas trwania i po uruchomieniu musi zostać wykonane za jednym razem. Twój szef nie będzie tolerował pracy na biegu jałowym, więc jeśli są jeszcze zadania, …

30
Znajdź program, który drukuje tę sekwencję całkowitą (wątek Rabusiów)
To wątek złodziei. Wątek gliniarzy idzie tutaj . W wątku gliniarzy zadaniem było napisanie programu / funkcji, która przyjmuje dodatnią (lub nieujemną) liczbę całkowitą i zwraca / zwraca inną liczbę (niekoniecznie całkowitą). Zadaniem rabusiów jest rozszyfrowanie kodu, którego gliniarze użyli do wygenerowania tego wyniku. Pęknięty kod nie musi być identyczny, …

18
Centrum masy z listy współrzędnych i ich mas
Oto szybkie wyzwanie w poniedziałek rano ... Napisz funkcję lub program w najmniejszej liczbie bajtów, która: Pobiera na wejściu listę [x,y]współrzędnych Pobiera na wejściu listę [x,y]odpowiednich mas współrzędnych Wysyła obliczony środek masy w postaci [xBar,yBar]. Uwaga: Dane wejściowe można przyjmować w dowolnej formie, o ile używana jest tablica. Środek masy …

4
Przyciąganie magnetyczne w szyku
tło Mam między nimi rząd silnych magnesów i wiązkę metalowych przedmiotów. Gdzie przyciągną ich magnesy? Wejście Twoje dane wejściowe to tablica nieujemnych liczb całkowitych, która będzie zawierać co najmniej jedną 1. Możesz użyć dowolnego rozsądnego formatu. Do 0S w tablicy oznaczają pustą przestrzeń, a 1y stanowią magnesy stałe. Wszystkie pozostałe …

3
Nawiasuj wyrażenie
Ostatnio piszę nowy język , aby uniknąć konieczności porządkowania operacji , po prostu odpowiednio nawiasuję każde wyrażenie, aby całkowicie tego uniknąć. Ponieważ nawiasy znajdują się w kodach znaków 40-41, kod będzie musiał być jak najkrótszy. Przykłady 1+2*3 (1+(2*3)) 2*(3+4) (2*(3+4)) 2*3/4+3 (((2*3)/4)+3) 342*32/8 ((342*32)/8) Zasady Jedyne operacje, które musisz obsłużyć …

9
Jak daleko jest Słońce?
Wprowadzenie tl; dr Ciągle wysyłaj aktualną odległość od Ziemi do Słońca. Uproszczona orbita Ziemi wokół Słońca jest elipsą. Rzeczywista odległość między nimi ciągle się zmienia. Odległość tę można obliczyć dla dowolnego dnia za pomocą tego wzoru : Równanie można podzielić na następujące części 2 : 1reprezentuje 1 AU (jednostka astronomiczna), …

14
Cała twoja podstawowa palindromika należy do nas
Wygeneruj numern sekwencji zasad, w których znajduje się palindrom ( OEIS A126071 ). W szczególności, sekwencja jest zdefiniowana następująco: podany numer n, wyrażać je w bazie aza a = 1,2, ..., n, a ilu z tych wyrażeń są palindromiczna. „Palindromic” jest rozumiany w kategoriach odwracania podstawowych acyfr wyrażenia jako jednostek …

3
Wkładanie kwadratowych kołków do kwadratowych otworów
Zaintrygował mnie projekt tej grafiki z „New York Timesa”, w którym każdy stan USA jest reprezentowany przez kwadrat w siatce. Zastanawiałem się, czy umieścili kwadraty ręcznie, czy rzeczywiście znaleźli optymalne rozmieszczenie kwadratów (pod pewną definicją), aby przedstawić pozycje sąsiednich stanów. Twój kod podejmie niewielką część zadania polegającego na optymalnym umieszczeniu …

2
Wizualizacja słów
Biorąc pod uwagę słowo składające się wyłącznie z małych liter, wykonaj następujące czynności: Dla każdej litery uzyskaj pierwszą faktoryzację jej pozycji w alfabecie. Dla każdego czynnika pierwszego, p , narysuj diament o długości boku p i przyklej literę na środku rombu. Największy diament znajduje się w środku, kolejne mniejsze diamenty …

6
Koszt zakupu punktu D&D
Tworząc postać z Lochów i Smoków , alternatywą dla wyników umiejętności toczenia jest przydzielenie ich w ramach budżetu mocy zwanego kupnem punktów. Wyższe wyniki umiejętności kosztują więcej punktów, szczególnie w górnej części: wynik 8 jest bezpłatny, a podniesienie wyniku o 1 kosztuje 1 punkt, z wyjątkiem podniesienia do 15 lub …

30
Kiedy Mikołaj wchodzi do piwnicy? (AOC dzień 1)
Powielam drugą część pierwszego dnia Adwentu Kodeksu, za zgodą twórcy. Święty Mikołaj próbuje dostarczyć prezenty w dużym budynku mieszkalnym, ale nie może znaleźć właściwej podłogi - wskazówki, które otrzymał, są nieco mylące. Zaczyna na parterze (piętro 0), a następnie postępuje zgodnie z instrukcjami jedna postać na raz. Nawias otwierający (oznacza, …
20 code-golf 

18
Konwertuj 15-znakowy identyfikator Salesforce na 18-znakowy
W Salesforce CRM każdy obiekt ma 15-znakowy alfanumeryczny identyfikator, w którym rozróżniana jest wielkość liter. Jeśli ktoś jest ciekawy, w rzeczywistości jest to liczba podstawowa-62 . Jednak narzędzia używane do migracji i integracji danych mogą, ale nie muszą obsługiwać rozróżniania wielkości liter. Aby temu zaradzić, identyfikatory można bezpiecznie przekonwertować na …
20 code-golf  string 

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.