Programowanie puzzli i Code Golf

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

14
Rozwiń liczbę
Rozwiń liczbę Twoim zadaniem jest rozwinięcie liczby całkowitej większej niż 0 w następujący sposób: Podziel liczbę na cyfry dziesiętne i dla każdej cyfry wygeneruj listę zgodnie z następującymi zasadami: jeśli cyfra jest nieparzysta, lista zaczyna się od cyfry i spada do 1; jeśli cyfra jest parzysta, lista zaczyna się od …
11 code-golf  number 

13
Dystans Levenshtein i OEIS (Rabusie)
To jest post Rabusia. Cop post jest tutaj . Twoim zadaniem jest, aby wejście całkowitą N i wysyłać Pn cyfrowy w sekwencji OEIS A002942 . Sekwencja składa się z kwadratowych liczb zapisanych wstecz: 1, 4, 9, 61, 52, 63, 94, 46, 18, 1, 121, 441, ... Zauważ, że zera wiodące …

6
Odwróć Quine!
Wszyscy wiemy, co to jest quine . Odwrócony Quine jest niepusty program, który drukuje odwrotnością jego kodu źródłowego bez czytania jego kod źródłowy i składa się wyłącznie ze znaków ASCII druku (poprzez przestrzeń ~). W tym przypadku „odwrotność kodu źródłowego” oznacza, co następuje: wynik programu musi zawierać każdy drukowalny znak …


8
Wizualizuj włączenie-wykluczenie
Inclusion-Exclusion pozwala obliczyć rozmiary niektórych związków i przecięć między zestawami, znając niektóre inne wartości. Nie wyjaśnię tego dokładnie, ale twoim wyzwaniem jest wizualizacja wykluczenia włączenia na diagramie Venna. Ponieważ jestem miły, będziesz używać prostokątów, a nie kół. Otrzymasz listę prostokątów oznaczonych współrzędnymi górnego lewego i prawego dolnego rogu w dowolnym …

30
Dziwne: listy
Cel Napisz program lub funkcję (lub równoważną), która uporządkuje i zwróci nieparzystą literę w macierzy o losowym rozmiarze. Detale Otrzymasz macierz (jako ciąg) jako dane wejściowe o losowych wymiarach, takich jak ten. bbbbbbbbbb bbbbbdbbbb bbbbbbbbbb bbbbbbbbbb bbbbbbbbbb Twoim zadaniem jest znalezienie litery, która nie pasuje do reszty (w tym przypadku …

7
Proste dekodowanie DTMF: znajdź klucz telefonu!
To proste wyzwanie, które, miejmy nadzieję, może doprowadzić do kreatywnych odpowiedzi. Cytując Wikipedię : „Dwutonowa sygnalizacja wieloczęstotliwościowa (DTMF) to wewnątrzzakresowy system sygnalizacji telekomunikacyjnej wykorzystujący pasmo częstotliwości głosowej przez linie telefoniczne między sprzętem telefonicznym a innymi urządzeniami komunikacyjnymi i centrami przełączającymi”. Zadanie Biorąc pod uwagę dwie liczby całkowite reprezentujące częstotliwości kolumn …

15
Odwrócony ciąg!
Twoje zadanie: napisz program / funkcję, która otrzyma ciąg zawierający tylko znaki ASCII, wyprowadza / zwraca ciąg w odwrotnej kolejności. Przykład: 1) Wejście Hello, World! 2) Wpisz unikatowe znaki na wejściu. (Ciąg wejściowy oddzielony potokami ( |) dla czytelności) H|e|l|l|o|,| |W|o|r|l|d|! 1 2 3 4 5 6 7 8 9 …
11 code-golf  string 

1
Tablice układania
Mam kilka desek, które muszę układać na możliwie najmniejszej przestrzeni. Niestety plansze przewracają się, jeśli ułożę je w stosy o więcej niż 10. Potrzebuję programu, który powie mi, jak układać deski w stosy, aby zajmować jak najmniej przestrzeni poziomej, bez układania desek w stosy o wysokości większej niż dziesięć lub …

1
Planowanie pięter!
Uwaga: Historia opowiedziana w tym pytaniu jest całkowicie fikcyjna i wymyślona wyłącznie w celu wprowadzenia wstępu. Mam przyjaciela, który jest architektem i po wyjaśnieniu mu koncepcji gry w golfa kodu i tej strony powiedział, że powinienem napisać coś naprawdę przydatnego do zmiany. Zapytałem go, co uzna za użyteczny, a jako …

14
Sztandar samolotu ASCII
Biorąc pod uwagę dwa wejścia - jedno z nich niepusty ciąg znaków ASCII do druku (w tym miejsca, z wyjątkiem nowej linii), natomiast drugi jest z dwóch odrębnych, spójnych wartości do wyboru ( 1 / 0, l / r, left / right, etc.) - wyjście ASCII Art samolot baner łańcucha, …

18
Proszę wypełnić puste pola!
(Nie, nie to ani żadne z nich ) Biorąc pod uwagę ciąg i listę ciągów, wypełnij wszystkie puste pola wejściowe odpowiednimi ciągami. Wejście wyjście Łańcuch wejściowy zawiera tylko znaki alfabetyczne, spacje i podkreślenia. Jest niepusty i nie zaczyna się od podkreślenia. Innymi słowy, łańcuch wejściowy pasuje do wyrażenia regularnego^[a-z A-Z]([a-z …

4
TO… JEST… TWIERDZA!
Fortress był językiem opracowywanym przez Sun Programming Language Research Group (RIP Fortress), który miał unikalną właściwość, możliwe było renderowanie („Fortify”) programów w różnych stylach czcionek (tj. Pogrubienie, pogrubienie, kursywa, rzymskie itp.). Celem jest reprezentowanie jednoznakowej zmiennej Fortress w znacznikach HTML. Oto jak działa fortyfikacja zmiennych jednoznakowych (uproszczonych / zmodyfikowanych z …
11 code-golf 

9
Zaimplementuj dziwny automat
Bawiłem się automatem komórkowym i znalazłem taki, który miał ciekawe zachowanie. Oto jak to działa: Odczytuje ciąg binarny od lewej do prawej, jeśli napotka 1po nim 2kolejne wartości, dopisze a 0do wyniku i będzie kontynuował czytanie. Jeśli napotka a 0(lub pozostały mniej niż 3 wartości), doda aktualną wartość i a …

1
Cyclic Polyglot Challenge (Cops)
Cykliczne wyzwanie Polyglot To jest wątek gliniarzy. Można znaleźć złodzieje wątku tutaj . Cykliczny Polyglot Cykliczny poliglot N-elementowy to kompletny program, który można uruchomić w N różnych językach. W każdym języku, gdy program jest uruchamiany bez wprowadzania danych (możliwe, że podlega temu wyjątkowi ), powinien wypisać nazwę języka na STDOUT. …

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.