Programowanie puzzli i Code Golf

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

12
Rozpoznawanie mimiki twarzy
Napisz program, który przyjmuje jako dane wejściowe emotikon i wypisuje, jeśli emotikon jest szczęśliwy lub smutny. Program akceptuje ciąg jako parametr wejściowy lub parametr i powinien wyświetlać ciąg „szczęśliwy”, jeśli dane wejściowe znajdują się na liście szczęśliwych emotikonów, lub „smutny”, jeśli dane wejściowe znajdują się na liście smutnych emotikonów. Możesz …
25 code-golf  string 


12
Dopasowany ciąg znaków FizzBuzz
Powiedz, że masz taki ciąg: abaabbbbbaabba Policz, ile razy określony znak pojawia się w ciągu wejściowym, ale tylko wtedy, gdy znak pojawia się tylko raz z rzędu . Na przykład, jeśli postać jest a, abaabbbbbaabba ^ x x ^ Łącznie byłoby 2 ( aanie liczą się, ponieważ apojawia się dwa …
25 code-golf  string 

21
Monday Mini-Golf # 2: Obcinanie długiego tekstu
Monday Mini-Golf: Seria krótkich golfowych wyzwań, opublikowanych (miejmy nadzieję!) W każdy poniedziałek. Wiele aplikacji internetowych (zwłaszcza mediów społecznościowych) automatycznie obcina długie fragmenty tekstu, aby pasowały do ​​formatowania aplikacji. W tym wyzwaniu stworzymy algorytm do automatycznego przycinania fragmentu tekstu do określonej długości. Wyzwanie Celem wyzwania jest napisanie programu lub funkcji, która …
25 code-golf  string 

8
Cała twoja baza bijective należy do nas
tło Bijective podstawy b numeracji , w którym b jest liczbą całkowitą dodatnią, jest bijective oznaczenie położenia, wykorzystujący b symboli ze przypisane wartości 1 do b . W przeciwieństwie do swojego nietrafiającego odpowiednika, żaden symbol nie ma wartości 0 . W ten sposób każda nieujemna liczba całkowita n ma unikalną …

19
Nieskończona FTW
Nieskończony słowo Fibonacciego jest specyficzny, nieskończony ciąg cyfr binarnych, które są obliczane przez wielokrotne łączenie skończonych słów binarnych. Określmy że sekwencja słowo Fibonacciego typu (lub FTW sekwencja ) jest dowolna sekwencja ⟨W n ⟩ , który jest utworzony w sposób następujący. Rozpocznij od dwóch dowolnych tablic cyfr binarnych. Nazwijmy te …

4
Która godzina?
Lubię dosłownie oszczędzać czas, nosząc trzy zegarki na moim nadgarstku ... Problem w tym, że każdy z nich daje inny czas. Jeden zegarek jest x minut od rzeczywistego czasu. Jeden zegarek to x minut przed faktycznym czasem. Ostatni zegarek pokazuje aktualny czas. Problem w tym, że nie mogę powiedzieć, który …
25 code-golf  date 

5
Krajowe Mistrzostwa Konfliktów Planowania
(Chciałem to opublikować, gdy 1542: Konflikt planowania wciąż był bieżącym xkcd, ale miałem konflikt planowania). Wkład Dane wejściowe będą listą 3nelementów, które reprezentują nzdarzenia. Pierwszym elementem w każdej grupie 3 będzie nazwa zdarzenia; drugi i trzeci odpowiednio czas rozpoczęcia i zakończenia. Na przykład: foo 12 34 bar 56 78 reprezentuje …
25 code-golf 

12
Gdzie usiądą twoi kumple?
Ty i niektórzy kumple idziecie na kręgle. W sumie jest N meloników. Jednak są tylko krzesła N- 1, na których można usiąść. Rozwiązanie jest proste: ktokolwiek przy tej turze nie dostanie krzesła. Następnie, kiedy ich kolej się kończy, siadają na krześle osoby, która idzie dalej. Weźmy przykład. Załóżmy, że są …
25 code-golf  string 

3
Leonhard uwielbia labirynty
Tło Mój syn Leonhard (4 lata) uwielbia labirynty. Nie wiem, skąd on zna labirynty, ale maluje je i wie całkiem dobrze, jak działają: Ostatnio zaczął tworzyć grę ze swoich obrazów. Oto jego zasady: czarny kwadrat oznacza punkt początkowy. hak oznacza wyjście z labiryntu (tam zostajesz wyciągnięty). możesz zbierać korony. możesz …

16
Biorąc pod uwagę nazwy dwóch planet, podaj odległość
Korzystając z poniższej tabeli ( źródła ) napisz kod, który bierze nazwy dwóch planet i zwraca odległość między nimi: +-------------------+---------------+ | Planets | Distance (km) | +-------------------+---------------+ | Mercury -> Venus | 50290000 | | Venus -> Earth | 41400000 | | Earth -> Mars | 78340000 | | Mars …

30
Porównywanie dwóch liczb
Wyzwanie Biorąc pod uwagę dwie liczby całkowite Ai Bjako dane wejściowe, musisz napisać program, który wyprowadza if A>B, A==Blub A<B. Liczby całkowite będą w dowolnym rozsądnym zakresie obsługiwanym przez Twój język, który zawiera co najmniej 256 wartości. Twój program może być pełnym programem lub funkcją, przyjmując dane wejściowe przez STDIN …
25 code-golf  number 

21
Narysuj szachownicę ASCII
Podsumowanie Zainspirowany niedawną popularnością wyzwań artystycznych ASCII, celem tego wyzwania jest narysowanie szachownicy ASCII, takiej jak ta, na której można grać w szachy. Napisz program, który przyjmuje dodatnią liczbę całkowitą njako argument, w stdinlub jako dane wejściowe użytkownika, i wypisz szachownicę z kwadratami nx n, wraz z ramką o grubości …

2
Częściowe uporządkowanie wzorów regex
Na potrzeby tego wyzwania mówimy, że wzór wyrażenia regularnego pasuje do łańcucha, jeśli cały łańcuch jest dopasowany przez wzorzec, a nie tylko podłańcuch. Biorąc pod uwagę dwa wzorce wyrażeń regularnych A i B , mówimy, że A jest bardziej wyspecjalizowany niż B, jeśli każdy ciąg pasujący do A jest również …

7
Podstawowy Pyth-Checker Syntax Checker
Pyth jest językiem golfowym opartym na Pythonie. Używa notacji przedrostkowej, przy czym każde polecenie ma inną aranżację (liczbę argumentów, które akceptuje). Twoim zadaniem jest napisanie kontrolera składni dla (nieistniejącego) języka Pyth-a, Pith. Składnia Pitha Pith ma tylko 8 poleceń jednoznakowych: 01234()" 01234każdy ma arity o odpowiedniej liczbie, a zatem oczekują, …

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.