Programowanie puzzli i Code Golf

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

24
Uprawnienia do plików
Uprawnienia do plików golf-golf Zaadaptowano z bezpłatnej odpowiedzi na pytanie „Carla” z UIL - Computer Science Programming dla dystryktu 2018. Wprowadzenie W systemach operacyjnych typu UNIX każdy plik, katalog lub łącze jest „własnością” „użytkownika”, który jest członkiem „grupy” i ma pewne „uprawnienia” reprezentowane przez ciąg dziesięciu znaków, taki jak „ …
26 code-golf 

19
Proste odbicie łańcucha
Zacznijmy od zdefiniowania odbicia znaku w ciągu: Biorąc pod uwagę ciąg znaków z wyraźnymi małymi literami alfabetu bez spacji, np. abcdefgZdefiniuj odbicie litery w ciągu cjako przeniesienie go (bez zmiany kolejności jakiejkolwiek innej litery) w nowe miejsce w ciągu, tak aby liczba liter pierwotnie po prawej stronie jest teraz liczba …
26 code-golf  string 

9
Największy prostokąt w tablicy 2d
Wkład Tablica: Kontener 2D (matryca, lista list itp.) Z literami takimi jak: ["B", "C", "C", "C", "C", "B", "B", "C", "A", "A"], ["B", "A", "C", "B", "B", "A", "B", "B", "A", "A"], ["B", "C", "B", "C", "A", "A", "A", "B", "C", "B"], ["B", "B", "B", "A", "C", "B", "A", "C", …

30
Wydrukuj poprzednią odpowiedź!
Jest to wyzwanie polegające na łączeniu odpowiedzi, w którym każda odpowiedź opiera się na poprzedniej odpowiedzi. Nie przyjmując żadnych danych, będziesz wysyłać najnowsze przesłanie do tego wątku. Bardzo polecam sortowanie według najstarszych i przejście do ostatniej strony, aby znaleźć najnowszą odpowiedź. Punktacja Zwycięzca zostanie wybrany na podstawie systemu punktowego. Każde …

30
W górę idź na kawałki!
Biorąc pod uwagę liczbę całkowitą N, wykonaj następujące czynności: (używając 9 jako przykładu). Odbierz wejście N. ( 9) Przelicz N z base10 na base2. ( 1001) Zwiększaj każdy bit o 1. ( 2112) Traktuj wynik jako base3 i przekonwertuj go z powrotem na base10. ( 68) Zwróć / wyślij wynik. …

12
Rozszerz skompresowane uderzenie mózgu
Wyzwanie to opublikowano w ramach wyzwania LotM z kwietnia 2018 r. , A także na drugie urodziny Brain-flak Myślałem o tym, jaki byłby najskuteczniejszy sposób kodowania programów do wyłamywania mózgów. Oczywistą rzeczą do zrobienia, ponieważ jest tylko 8 prawidłowych znaków, jest mapowanie każdego znaku na 3-bitową sekwencję. Jest to z …

1
Szachy Trójwymiarowe
Aby bronić czyjejś zdumiewającej decyzji, ludzie często mówią, że ta osoba idzie ponad głowę i gra w „trójwymiarowe szachy”. Teraz masz szansę zagrać w trójwymiarowe szachy! Zasady Istnieje wiele wariantów gry w szachy 3D , ale do tego wyzwania stworzyłem własne. Moja wersja jest jak zwykłe szachy, tyle że kawałki …

30
Zaimplementuj Lazy Drop Sort
To wyzwanie już opisuje droport. Jednak jestem trochę leniwy i naprawdę potrzebuję tylko mojej tablicy, aby była nieco bardziej posortowana niż wcześniej, nie trzeba jej sortować do końca . W opcji Sortuj upuszczamy każdy element mniej niż jakikolwiek element przed nim. W Lazy Drop Sort upuszczamy każdy element mniej niż …

6
Detektor promieniowania!
Program utwardzany promieniowaniem to program, w którym, jeśli jakikolwiek znak kodu zostanie usunięty, program nadal będzie działał tak samo. W przypadku tego pytania napiszemy program, który wykryje, kiedy zostanie napromieniowany. Napisz program lub funkcję, która po usunięciu dowolnego bajtu wyświetli ten bajt i tylko ten bajt. ( Możesz wyprowadzić ten …

22
Rozcieńczone sumy całkowite
Dodatnią liczbę całkowitą można rozcieńczyć , wstawiając 0między dwa bity w jej rozwinięciu binarnym. Oznacza to, że nliczba -bitowa ma n-1rozcieńczenia, które niekoniecznie wszystkie są różne. Na przykład dla 12(lub 1100binarnie) rozcieńczenia są 11000 = 24 ^ 11000 = 24 ^ 10100 = 20 ^ W tym wyzwaniu weźmiemy sumę …

12
Określ zwycięzcę w kółko i krzyżyk (na podstawie rundy)
Zagrajmy w golfa kodowego! Wyzwanie polega na znalezieniu zwycięzcy gry w kółko i krzyżyk. Dokonano tego wiele razy, dając planszę, która ma jednego wyraźnego zwycięzcę, ale oto zwrot: Komórki są ponumerowane w następujący sposób: 1|2|3 -+-+- 4|5|6 -+-+- 7|8|9 Otrzymujesz tablicę dokładnie 9 takich ruchów: {3, 5, 6, 7, 9, …

29
Podsumowanie rotacji
Weź wejściową macierz kwadratową zawierającą dodatnie liczby całkowite i oblicz „obróconą sumę” macierzy. Obrócona suma: Weź sumę oryginalnej matrycy i tej samej matrycy obróconej o 90, 180 i 270 stopni. Załóżmy, że macierz jest: 2 5 8 3 12 8 6 6 10 wówczas obrócona suma będzie wynosić: 2 5 …

30
Wyzwanie dla niezerowego cyfrowego produktu
Pierwotnie multiplikatywny cyfrowy root Wyzwanie Zasadniczo rób to, co mówi tytuł metoda Biorąc pod uwagę dodatnią liczbę całkowitą 1 <= N <= 100000000 jedną z naszych standardowych metod wprowadzania , pomnóż każdą cyfrę razem, ignorując zera. Np .: Weź numer, powiedz 361218402: 3* 6=18 18* 1=18 18* 2=36 36* 1=36 …

18
Czy jestem numerem „redivosite”?
Redivosite to słowo portmanteau wymyślone wyłącznie w tym celu. To połączenie redukcji, podziału i kompozytu. Definicja Biorąc pod uwagę liczbę całkowitą N> 6 : Jeśli N jest liczbą pierwszą, N nie jest liczbą ponownie złożoną. Jeśli N jest złożony: wielokrotnie obliczyć N '= N / d + d + 1, …

1
Jolly gerrymandering
tło Stany Zjednoczone mają wyjątkową miłość do gerrymanderingu - celowej manipulacji okręgiem wyborczym w celu przewidzenia pewnych wyników głosowania. Niedawno przed Sądem Najwyższym została wniesiona sprawa przestępcza . Gerrymandering, szczególnie gdy jest związany z rasą, jest uznawany za nielegalny i powoduje konieczność przerysowania linii dystryktu. Biorąc pod uwagę prostokątną mapę …

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.