Programowanie puzzli i Code Golf

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

3
Zrekonstruuj permutację
Wprowadzenie Załóżmy, że masz losową permutację nobiektów. Permutacja jest zamknięta w pudełku, więc nie masz pojęcia, który z n!nich jest możliwy. Jeśli udało ci się zastosować permutację do nróżnych obiektów, możesz natychmiast wywnioskować jej tożsamość. Możesz jednak zastosować permutację tylko do nwektorów binarnych o długości , co oznacza, że ​​będziesz …

5
Niemądre operacje bitowe
Lubię grać w golfa dc, ale czasami jestem sfrustrowany, ponieważ dcnie mam operacji bitowych. Wyzwanie Zapewnić cztery nazwach funkcji, które implementują odpowiednik operacji c bitowe &, |, ~oraz ^(bitowe AND, OR, NOT i XOR). Każda funkcja przyjmuje dwa operandy ( ~zajmuje tylko jeden), które są co najmniej 32-bitowymi liczbami całkowitymi …

9
Konwertuj czytelny dla człowieka przedział czasu na składniki daty
Wyzwanie Napisz najkrótszy program, który konwertuje czytelny dla człowieka przedział czasu na datę składników formularza: {±YEARS|±MONTHS|±DAYS|±HOURS|±MINUTES|±SECONDS} Przykładowe przypadki Każdy przypadek testowy ma dwa wiersze, dane wejściowe i dane wyjściowe: 1 year 2 months 3 seconds {1|2|0|0|0|3} -2 day 5 year 8months {5|8|-2|0|0|0} 3day 9 years 4 seconds -5 minute 4 …
16 code-golf  string  date 

7
Pisanie na klawiaturze
Twój przyjaciel nie jest zbyt dobry w korzystaniu z komputerów, więc praktycznym żartem ktoś wymieszał litery (az) na klawiaturze. Kiedy usiadł i próbował wpisać swoje imię, patrząc na klawiaturę, zdał sobie sprawę, że litery są zakodowane i poprosił o pomoc. Jesteś sprytny, więc wiesz, że jeśli wpisze swoje imię, a …

2
Zdobądź punkty w grze Kingdom Builder
Chcę tutaj wypróbować nową formę golfa kodowego. Podobnie jak w przypadku bonusów, nie wszystkie części wyzwania muszą zostać ukończone, ale każda odpowiedź musi implementować podzbiór o określonej wielkości (i istnieje rdzeń, który każda odpowiedź musi wdrożyć). Tak więc oprócz gry w golfa wyzwanie polega również na wybraniu zestawu funkcji, które …

17
Znajdź podciąg z największą liczbą 1 w sekwencji
Wprowadzenie Chcę znaleźć podciąg z największą liczbą 1w sekwencji 0„i 1”. Wejście Twój program ma dwa wejścia , sekwencję i długość podciągu. Kolejność jest dowolna liczba 0„S 1” s 01001010101101111011101001010100010101101010101010101101101010010110110110 Długość podciągu jest dowolną dodatnią wartość niezerową całkowita: 5 Wynik Twój program powinien wypisać indeks początkowy pierwszego podłańcucha o podanej …

5
Graj doskonale w Wythoff's Nim
Twoim celem jest napisanie idealnego gracza do gry Wythoff's Nim . Zasady Nim Wythoffa Wythoff's Nim to deterministyczna gra dla dwóch graczy, rozgrywana dwoma stosami identycznych znaczników. Gracze naprzemiennie tury, w których wykonują jedną z następujących czynności: Usuń jeden lub więcej znaczników z pierwszego stosu Usuń jeden lub więcej żetonów …

2
Dobry czas na odmowę
Ustawić Załóżmy, że masz n bezpieczników, z 1 ≤ n ≤ 5, z których każdy ma metr długości, a każdy bezpiecznik ma powiązaną szybkość spalania N metrów na D godzin. Bezpiecznik można zapalić na jednym lub obu końcach, a następnie zgasić na jednym lub obu końcach, ponownie zapalić, ponownie zgasić …

14
Przyjrzyj się: Conway ponownie
Wszyscy powinniście już znać sekwencję Conwaya (czyli sekwencję „look-and-say”) : 1 11 21 1211 111221 312211 etc Możesz także zacząć od dowolnej liczby jako punktu początkowego. Niech f(s)będzie kolejnym elementem sekwencji. Teraz dla każdego, co smożemy znaleźć f(s). Odwrotna sytuacja nie jest tak trywialna: nie jest ymożliwe znalezienie stakiego poprzednika …
16 code-golf 

10
Cofnij pierwiastki kwadratowe
Twoim zadaniem jest przekształcenie ułamków dziesiętnych z powrotem w sumę pierwiastków kwadratowych liczb całkowitych. Wynik musi mieć dokładność co najmniej 6 cyfr dziesiętnych. Wejście : Liczba wskazująca liczbę pierwiastków kwadratowych i liczba dziesiętna wskazująca liczbę do przybliżenia. Przykładowe dane wejściowe: 2 3.414213562373095 Dane wyjściowe : liczby całkowite oddzielone spacjami, które …

1
Kompilowanie angielskiego dla twojego szefa
Twój szef ostatnio nauczył się tego interesującego języka programowania o nazwie angielski . Ma ten „rewolucyjny” pomysł, chce z tobą napisać kod, by podwoić wydajność produkcji! Ponieważ nie jest on obeznany z technologią, chce, abyś napisał kompilator, aby mógł również kodować! Teraz jesteś złym leniwym programistą i oczywiście nie napiszesz …
16 code-golf 


5
Język opisu malarstwa Mondrian
Wyzwanie polega na kodowaniu tłumacza dla języka opisu malarstwa Mondrian (MPDL). Definicja języka Język działa na stosie prostokątów. Prostokąt jest zdefiniowany przez jego lewą górną współrzędną i dolną prawą współrzędną. Współrzędne muszą być liczbami całkowitymi. Stos jest inicjowany pojedynczym prostokątem z atrybutami(1,1,254,254) Każde polecenie ma następujący format: <character><integer> Istnieją trzy …


8
Powierzchnia czworościanu
Wyzwanie To wyzwanie jest bardzo proste. Biorąc pod uwagę cztery trójwymiarowe punkty, oblicz pole powierzchni czworościanu, który tworzą. To jest golf golfowy , więc wygrywa najkrótszy kod. Obowiązują standardowe luki, z dodatkowym zastrzeżeniem, że żadna wbudowana funkcja do wykonania tego zadania, biorąc pod uwagę cztery punkty, jest zabroniona. Możesz założyć, …
16 code-golf  math  3d 

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.