Programowanie puzzli i Code Golf

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

22
Podział niezbyt małych liczb
Napisać program lub funkcję, która przyjmuje w dodatnich liczb całkowitych a, bi c, i drukuje lub powraca a/bdo cmiejsc po przecinku, przy zastosowaniu operacji + - * /% [dodawanie, odejmowanie, mnożenie, dzielenie, modulate] na dodatnich liczb całkowitych: można użyć wszystkiego, twój język pozwala, ale nie na liczbach zmiennoprzecinkowych. Zakres a, …

3
Java Asterisk Rectangle [zamknięte]
Zamknięte . To pytanie wymaga szczegółów lub jasności . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Dodaj szczegóły i wyjaśnij problem przez edytując ten post . Zamknięte 2 lata temu . Na mojej klasie CS mój instruktor zlecił nam utworzenie prostokąta z gwiazdkami z poprowadzonymi przez nią ukośnymi liniami …
15 tips  java 

15
Ostateczny numer
Wyzwanie Napisz program, który pobiera tablicę 4 liczb całkowitych ( która reprezentuje sekwencję liczb wygenerowaną przez określony algorytm ) i zwraca następną liczbę całkowitą, która będzie następować. Będziemy używać tylko prostych algorytmów dodawania, odejmowania, mnożenia i dzielenia ze zmienną stałą (tj. Niezmienną). Do podziału użyjemy floorwartości całkowitych: 133/4 = 33i33/4 …
15 code-golf  number 

10
Widoczne budynki
Ta łamigłówka pochodzi z układanki CodinGame SamSi „Heart of the City”. Opis Decydujesz się na spacer po n* nkafelkowym mieście i przejdź do środkowego kafelka. Wszystkie budynki są nieskończenie małe, ale masz super widzenie i możesz zobaczyć wszystko z bliska i daleka. Ograniczenia n jest zawsze dziwne Możesz zobaczyć każdy …

8
Lucas vs. Pilot do drzwi garażowych
Zrzeczenie się Chociaż wiem, że istnieje to szczególne powiązane pytanie , moje pytanie wykorzystuje dwie bramy garażowe, element losowy, a także opieram je na prawdziwych wydarzeniach z życia, widząc, jak mój syn przypadkowo opuścił jedną z tych bram garażowych, gdy wychodziłem z garaż w zeszłym tygodniu ... Nie ma to …
15 code-golf 

1
Konwersja szachów
W świecie szachów wykonano sporo pracy. Na przykład istnieje znormalizowany format pliku .pgn, który opisuje grę w szachy, w tym listę ruchów. Dodatkowo istnieje inny format pliku .fen, który opisuje pozycję tablicy. Dzisiejsze wyzwanie polega na przekształceniu listy ruchów szachowych ( w zapisie algebraicznym ) na pozycję na planszy. Definicje …
15 code-golf  chess 

2
Tępe obrazy
Wprowadzenie Ostre krawędzie są, szczerze mówiąc, po prostu niebezpieczne, więc biorąc pod uwagę PNG jako wejście, rozmyj obraz przy użyciu metody opisanej poniżej i stęp te przeklęte ostre krawędzie. metoda Aby uzyskać wartość RGB każdego piksela, użyj następujących trzech równań: R = 1,5 × ∑na = 1R2)zan------------√R=1.5×∑za=1nRza2)nR = \sqrt{\frac{1.5\times\sum^n_{a=1}R^2_a}{n}} G …

5
Plastry trójkątnych alfabetów
Biorąc pod uwagę liczbę wejściową nod 1do 26(lub 0do 25), wypisz odczyt alfabetu od lewej do prawej, aż do tej odpowiedniej litery, za pomocą a=1, b=2, c=3, .... Skręt polega na tym, że litery muszą być również powtarzane w pionie, odpowiednio do ich pozycji w alfabecie. Liczby nieparzyste (gdy 1-zindeksowane) …

2
Czy istnieje sposób na skrócenie funkcji strzałek tłuszczu?
Z tego, co widziałem przez cały czas tutaj na PPCG, większość wpisów JavaScript dotyczących funkcji grubych strzałek jest zwykle jednym z dwóch obozów: Proste, które mogą działać jako pojedyncze zdanie i zwracać odpowiedź od razu, jak nietoperz x=(a,b)=>a*a+b Bardziej złożone, które zwykle mają nawiasy klamrowe z powodu użycia pętli, w …


20
Najmniejsza liczba dodatnia, której y-ta potęga jest podzielna przez x
Zadanie Biorąc pod uwagę liczby całkowite xi yktóre są co najmniej obydwie 2, znajdź najmniejszą liczbę dodatnią, przez którą y-tą potęgę można podzielić x. Przykład Biorąc pod uwagę x=96i y=2, wynik powinien być, 24ponieważ 24jest najmniej pozytywny, nsatysfakcjonujący n^2 is divisible by 96. Przypadki testowe x y output 26 2 …

11
Konwertuj wyjście xxd na kod powłoki
Ręczne pobieranie danych wyjściowych z xxd i przekształcanie ich w użyteczny kod powłoki nie jest przyjemnością, więc Twoim zadaniem jest zautomatyzowanie tego procesu. Zasady Twoje zgłoszenie może być funkcją, lambda, skryptem lub jakimkolwiek rozsądnym odpowiednikiem. Możesz wydrukować wynik lub jeśli przesłana funkcja jest funkcją / lambda, możesz ją również zwrócić. …

5
Wizualizuj piramidę różnic
Piramida różnicowa to piramida, w której każda nowa przekątna jest wartością bezwzględną różnic między elementami ostatniej przekątnej. Na przykład, jeśli zaczniemy od tablicy 2 5 4 9 3 4 Teraz układamy je w ukośną kolumnę: 2 5 4 9 3 4 Teraz wypełniamy następną przekątną. Bezwzględne różnice między kolejnymi elementami …

3
Symuluj „bitwę” w grze w karty do gry „Oorlog”
Zbudujmy symulację dla aspektu gry karcianej, którą osobiście znam pod holenderską nazwą „Oorlog” (tłumaczy się na „Wojna”). Jak działa „Oorlog”? Dwie talie kart (każda zawiera dwa Jokery) są równo podzielone między liczbę graczy. Każdy gracz tasuje swoje zasoby, kładzie je do góry nogami przed sobą, a wszyscy gracze otwierają jednocześnie …

5
Spaceruj po labiryncie
A może nie jest to tak naprawdę labirynt, ale jednak. Zasady: Wejście jest ciągiem dwóch linii, składające się z *, 1, xiX . Ten sznurek jest labiryntem do przejścia. Linie mają równą długość . Możesz wziąć dane wejściowe jako ciąg znaków za pomocą , (przecinek) lub dowolny wygodny separator między …

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.