Programowanie puzzli i Code Golf

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

25
Standaryzuj próbki (Oblicz wynik Z)
Biorąc pod uwagę listę liczb zmiennoprzecinkowych, ujednolic ją . Detale Lista x1,x2,…,xnx1,x2,…,xnx_1,x_2,\ldots,x_n jest standaryzowana, jeśli średnia wszystkich wartości wynosi 0, a odchylenie standardowe wynosi 1. Jednym ze sposobów obliczenia tego jest najpierw obliczenie średniej μμ\mu i odchylenia standardowego σσ\sigma jako μ=1n∑i=1nxiσ=1n∑i=1n(xi−μ)2−−−−−−−−−−−−√,μ=1n∑i=1nxiσ=1n∑i=1n(xi−μ)2, \mu = \frac1n\sum_{i=1}^n x_i \qquad \sigma = \sqrt{\frac{1}{n}\sum_{i=1}^n (x_i …

13
Szyfr komputerowy
Wprowadzenie: Mam wiele różnych szyfrów przechowywanych w dokumencie, który kiedyś skompilowałem jako dziecko, wybrałem kilka z tych, które moim zdaniem najlepiej nadawały się na wyzwania (niezbyt trywialne i niezbyt trudne) i przekształciłem je w wyzwania. Większość z nich wciąż znajduje się w piaskownicy i nie jestem jeszcze pewien, czy opublikuję …

8
Zarysuj słowa za pomocą ich liter
Na potrzeby obecnego wyzwania „obrysowania” słowo oznacza otaczanie go sukcesywnie własnymi literami, zaczynając od ostatniego, a na końcu zamieniając oryginalne słowo w środku spacjami: oooooo onnnno on -> on no onnnno oooooo Zadanie: Biorąc pod uwagę listę słów, składającą się wyłącznie z małych i / lub wielkich liter angielskich, obrysuj …

6
Kalkulator słowny
Uproszczona wersja kalkulatora z cyframi angielskimi Zadanie Napisz program, który pobiera ciąg znaków jako dane wejściowe i wyprowadza wynik wyrażenia. Zasady Łańcuch wejściowy będzie sformułowany, a nie liczbowo. Nie będzie nawiasów. Kolejność obliczeń zostanie podzielona, ​​pomnożona, odjęta, a następnie dodana. W przypadku tych samych operacji obliczenia należy wykonać od lewej …
14 code-golf 

5
Profesor na MIT potrzebuje AP!
Magiczna sztuczka z 5 kartami polega na magiku, którego asystent daje im 4 pokazane karty i ukrytą, w tej kolejności, a mag musi odgadnąć ukrytą. OSTRZEŻENIE: Rozwiązanie poniżej! Wyjdź teraz lub zepsuj się. Rozwiązanie Sztuczka polega na tym, że pięć kart jest podanych w określonej kolejności ! c1,...,c5c1,...,c5c_1,...,c_5 to 5 …

2
Niecierpliwy test podzielności
Twoim zadaniem jest napisanie programu lub funkcji, która określa, czy liczba jest podzielna przez inną. Haczyk polega na tym, że powinien udzielić odpowiedzi tak szybko, jak to możliwe , nawet jeśli nie podano wszystkich cyfr numeru. Twój program powinien przyjąć jako liczbę całkowitą D ≥ 2, a następnie ciąg cyfr. …

16
Posiekaj moją sztukę ASCII
Powiedzmy, że mam trochę grafiki ASCII: ___ ,"---". : ; `-.-' | | | | | | _.-\_/-._ _ / | | \ _ / / `---' \ \ / `-----------' \ /,-""-. ,-""-.\ ( i-..-i i-..-i ) |`| |-------| |'| \ `-..-' ,=. `-..-'/ `--------|=|-------' | | \ \ …

12
Bot powitalny dla kolegi z pracy
Mam w pracy kolegę, który pracuje z domu w każdy wtorek i czwartek. Około 8:00 wysyła nam wiadomość z następującym tekstem: Witam dzisiaj Pracuję z domu Aby uwolnić go od ciężaru wykonywania codziennych czynności w domu, chcielibyśmy zautomatyzować to zadanie. Wyzwanie Wpisz jak najmniej bajtów fragmentu kodu, który: Odbiera bieżącą …

30
Czy wszystkie trzy liczby całkowite są różne?
Jako dane wejściowe otrzymasz 3 liczby całkowite. Wejścia mogą, ale nie muszą się różnić. Musisz wyprowadzić 1, jeśli wszystkie trzy wejścia różnią się od siebie, i 0, jeśli jakieś wejście zostanie powtórzone więcej niż jeden raz. To jest gra w golfa , więc ustaw swój kod tak krótko, jak to …

15
Brakujące liczby w sumie arytmetycznej
Wyzwanie Podając poprawną sumę arytmetyczną z pewnymi brakującymi liczbami, wypisz pełne wyrażenie. Przykład: 1#3 123 + 45# => + 456 -------- -------- 579 579 Wejście Format wyrażenia może być tablicą ["1#3", "45#", "579"], łańcuchem "1#3+45#=579"lub 3 wejściamif("1#3","45#","579") Wynik Taki sam jak dane wejściowe Nie musisz generować wyniku Notatki Brakujące liczby …

10
Sequentia Filii Bonacci
Leonardo z Pizy (ok. 1175 - ok. 1245) jest lepiej znany jako Fibonacci . Ale tak naprawdę jest to skrót od łacińskiego „filius Bonacci” (syn Bonacciego), który powstał w XVIII wieku (według Wikipedii ). W tym wyzwaniem, musisz być nadany numer porządkowy (w sensie dosłownym) między 1 st i 20 …

16
Znajdź Array Runs
Znajdź przebiegi w tablicy Przebieg jest zdefiniowany jako trzy lub więcej liczb, które zwiększają się w stosunku do poprzedniego ze stałym krokiem. Na przykład [1,2,3] będzie przebiegiem z krokiem 1, [1,3,5,7] będzie przebiegiem z krokiem 2, a [1,2,4,5] nie będzie biegiem. Możemy wyrazić te przebiegi poprzez zapis „i do j …

5
Optymalne buforowanie
Otrzymasz sekwencję żądań pamięci i rozmiar pamięci podręcznej. Musisz zwrócić najmniejszą możliwą liczbę braków pamięci podręcznej w ramach dowolnej strategii zastępowania pamięci podręcznej. Optymalną strategią jest algorytm Belady , którego możesz użyć, jeśli chcesz. System buforowania działa w następujący sposób: Pamięć podręczna zaczyna się pusta. Przychodzą żądania pamięci. Jeśli żądanie …

6
Wykres 5-Kolorowanie
Szczerze mówiąc, nie mogę uwierzyć, że nie zostało to już zadane, ale oto jest tło Biorąc pod uwagę prosty, nieukierunkowany planarny (wykres można narysować w płaszczyźnie bez przecięć), jest to udowodnione twierdzenie, że wykres można pokolorować na 4 kolory, termin ten zbadamy za chwilę. Znacznie łatwiej jest jednak 5-kolorowy wykres, …

11
Obliczanie kart czasu pracy
Arkusze czasu pracy W miejscu pracy często musisz wypełniać karty pracy. To zadanie polega na napisaniu kodu, który w tym pomoże. Wejście Dwa razy w nieco niestandardowym 12-godzinnym zegarze oznaczającym początek i koniec dnia oddzielone spacją. Trzecia liczba reprezentuje liczbę minut zajętych na lunch. Na przykład 9:14 5:12 30 Oznacza …
14 code-golf  date 

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.