Programowanie puzzli i Code Golf

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

5
Konwertuj stopnie na jeden z 32 punktów kompasu
32-punktowy kompas jest ... co najmniej interesujący. Autor: Denelson83 (praca własna) [ GFDL lub CC-BY-SA-3.0 ], za pośrednictwem Wikimedia Commons Twoim zadaniem jest zmierzyć stopień i przekonwertować go na 32-punktowy kompas. Każdy kierunek jest o 11,25 (360/32) stopni dalej niż poprzedni. Na przykład N (północ) wynosi 0 stopni, NbE (północ …
13 code-golf 

9
Gra w puzzle
Być może znasz grę Set (wspaniała gra dla dzieci), gra karciana z 81 kartami, w której każda karta ma na sobie figurkę z 4 różnymi atrybutami (forma, liczba, kolor i wypełnienie). Każdy atrybut ma 3 różne wartości: form: wave, oval, diamond colour: red, purple, and green number: 1, 2, 3 …
13 code-golf 

8
Usuń te nieznośne pliki „.DS_Store”
Jeśli używasz OS X, możesz znać niesławne ukryte pliki „.DS_Store”, które powstają w wyniku użycia Findera. Wyzwaniem jest napisanie kodu, który przejdzie przez cały system plików i usunięcie dowolnego pliku o nazwie „.DS_Store”. Klasyczny golf - wygrywa najkrótszy kod. Wyjaśnienia: Kod nie musi usuwać żadnych plików .DS_Store, które wymagają administratora; …

20
Ciąg Fibonacciego
W przypadku tego kodu golfowego otrzymasz dane wejściowe sekwencji fib onacci, to znaczy normalnej sekwencji Fibonacciego, ale z jedną liczbą niepoprawną. Zobacz, sekwencja się faluje ! Zdobyć?:D Twoim zadaniem jest ustalenie, który numer jest niepoprawny, i wydrukowanie indeksu (na podstawie 0) tego numeru. Na przykład: Input : 1 1 2 …

1
Rozwiąż 8 puzzli
8 Puzzle to mniejszy wariant 15Puzzle (lub przesuwanej układanki ). Masz 3x3siatkę wypełnioną cyframi od 0 do 8 (0 oznacza pustą płytkę) ułożoną w losowej kolejności. Twoim zadaniem jest wprowadzenie siatki 3x3 i pokazanie najkrótszego rozwiązania (minimum ruchów), aby dostać się do stanu celu. Wyświetlaj każdy stan tablicy, w tym …

24
Mała liczba konwersji Endian na ciąg znaków
Wprowadzenie Podczas pracy z generatorem BMP (bitmapy) napotykam problem z konwersją liczb na mały łańcuch szesnastkowy Endian. Oto funkcja, którą tworzę w JavaScript - ale zastanawiam się, jak mały kod może działać podobnie let liEnd= num => num.toString(16).padStart(8,'0').match(/../g).reverse().join``; console.log(liEnd(304767)) // 304767 dec = 0x4a67f hex Uruchom fragment koduUkryj wynikiRozwiń fragment …
13 code-golf 

8
Jimmy potrzebuje nowej pary butów!
Jimmy był zajęty w zeszłym tygodniu tymi wszystkimi platformami i linami , a biedny Jimmy nie ma nawet nóg ani stóp na nogach! Twoim zadaniem jest wziąć sznur zawierający wiele Jimmys i dać im nogi i buty! Uzyskaj dane wejściowe w postaci Jimmy String Jimmy String => /o\ /o\ /o\ …

7
Znajdź najbliższą nazwę koloru HTML
Wejście Pojedynczy sześciokątny 6-cyfrowy kod koloru, wielka litera, bez #. Może być również 24-bitową liczbą całkowitą, jeśli wolisz. Wynik Najbliższa nazwa koloru HTML (np. redLub dark-salmon, jak zdefiniowano jako https://www.w3schools.com/colors/colors_names.asp lub patrz poniżej). Odległość określa się, sumując różnicę w kanałach czerwonym, zielonym i niebieskim. Przykłady FF04FE: magenta FFFFFF: white 457CCB(w …
13 code-golf  color 

3
CRUD dla wielu użytkowników: ważny, problem lub błąd?
Wprowadzenie : Kiedyś korzystałeś z Dropbox z kilkoma innymi osobami i oboje zmodyfikowaliście ten sam plik? Czy kiedykolwiek miałeś aplikację dla wielu użytkowników z relacyjną bazą danych, a dwie osoby modyfikowały (lub gorzej, jedna usuwała, a druga modyfikowała) ten sam obiekt? Cóż, zasymulujmy to z tym wyzwaniem (w pewnym sensie). …

30
Wydrukuj grecki alfabet!
Oczywiście trzeba wydrukować grecki alfabet. Ale pomyślałem, że uczynię to nieco bardziej interesującym, więc jest pewien zwrot: gdy twój program jest uruchamiany z argumentem (cokolwiek), powinien wypisać alfabet grecki małymi literami. Informacja Alfabet grecki (wielkie litery): ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ Alfabet grecki (małe litery): αβγδεζηθικλμνξοπρστυφχψω Zasady / wymagania Każde zgłoszenie musi być pełnym …

5
Spacer królowej po spirali
W dalekim królestwie królowa szachów codziennie spaceruje po spiralnej ścieżce, ponumerowanej od 1 do n, nie dbając o samą spiralę, ale po prostu wykonując ruchy królowej, tak jak na szachownicy. Królowa jest ukochana przez swoich poddanych i odnotowują każdy kwadrat, który odwiedza na swojej drodze. Biorąc pod uwagę, że królowa …

6
Użyj tego dobrego nie memu
Obecnie w Internecie jest mem, który polega na zrobieniu zdania, odwróceniu znaczenia i dodaniu n'tna końcu. Na przykład I am smallstaje sięI am talln't Wyzwanie Dla uproszczenia uprościmy to: Twoim zadaniem będzie wykrycie, gdy w zdaniu występuje zaprzeczenie, i zastąpienie go „pozytywnym” z n'tdodanym na końcu. Będą pewne trudne części, …
12 code-golf  string 

1
Analizowanie sekwencji podobnych do Collatza
Definiujemy sekwencję podobną do Collatzas z 4 dodatnimi liczbami całkowitymi: n wartość początkowa d > 1 dzielnik m > 1 mnożnik i przyrost (W oryginalnej sekwencji Collatz d = 2 m = 3i i = 1.) Biorąc pod uwagę te liczby całkowite szostaną utworzone w następujący sposób: s(0) = n …

10
Wyrównaj CSV
Przegląd: Twoim zadaniem jest pobranie formatu CSV key=valuei ułożenie go w bardziej uporządkowany sposób (patrz poniżej). Wejście: Zawsze za pośrednictwem standardowego wejścia . Zapisy będą zawsze miały następującą formę key=value: foo=bar,baz=quux abc=123,foo=fubar baz=qwe,abc=rty,zxc=uiop,foo=asdf Nie będzie z góry listy możliwych kluczy, musisz je znaleźć w tekście wejściowym. Koniec wejścia zostanie zasygnalizowany …

4
Ambasadorzy i tłumacze
Dwóch ambasadorów na konferencji ONZ chce ze sobą rozmawiać, ale niestety każdy z nich mówi tylko jednym językiem - i to nie jest ten sam język. Na szczęście mają dostęp do kilku tłumaczy, którzy rozumieją i mówią w kilku językach. Twoim zadaniem jest określenie najkrótszego łańcucha tłumaczy (ponieważ chcesz, aby …

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.