Programowanie puzzli i Code Golf

61
NIENAWIDZĘ spacji w nazwach plików

To jest proste. Nie mogę znieść, gdy ludzie używają spacji podczas nazywania plików. Czasami psuje polecenia konsoli i powoduje, że wyjście ls jest brzydkie. Wyzwanie polega na napisaniu programu (tylko znaki ascii), który zmienia nazwy wszystkich plików (w tym katalogów) w bieżącym katalogu na...

61
Sortowanie stratne (Implement Dropsort)

Dropsort , zaprojektowany przez Davida Morgana-Mar, jest przykładem „algorytmu sortowania” w czasie liniowym, który tworzy listę, która jest faktycznie posortowana, ale zawiera tylko niektóre oryginalne elementy. Każdy element, który nie jest co najmniej tak duży, jak maksymalna liczba elementów...

61
Dlaczego 6 bało się 7?

Dlaczego 6 bało się 7? Ponieważ 7 8 9! Podany ciąg znaków stosuje następujące przekształcenia: Jeśli obok 7 jest 6, usuń 6 (6 boi się 7) Jeśli pojawi się sekwencja „789”, usuń 8 i 9 (7 zjadł 9) (Jeśli się nie mylę, nie ma znaczenia, w jakiej kolejności przeprowadzacie transformacje) Stosuj te...

61
Najkrótsza pętla autodestrukcyjna

Twoim zadaniem jest napisanie pełny program lub funkcję, która pobiera żadnych wejściowe i uruchamia dowolny rodzaj pętli ( while, for, foreach, do, do-while, do-loop, goto, rekursji, etc), które zakończą się w powodując błąd, co oznacza, że program musi zatrzymać się z systemem i...

60
Czarno-białe tęcze

Biorąc pod uwagę obraz, który ma tylko czarno-białe piksele i lokalizację (x, y), która jest białym pikselem, pokoloruj białe piksele na podstawie ich minimalnej odległości na Manhattanie od (x, y) na ścieżce, która obejmuje tylko przemieszczenie innych białych pikseli. Odcienia barwnego pikseli...

60
Wydrukuj ostatni, środkowy i pierwszy znak kodu

Wyzwanie jest proste: wydrukuj ostatni, środkowy i pierwszy znak kodu źródłowego programu w tej kolejności. Środkowy znak jest zdefiniowany w następujący sposób, przyjmując długość źródła nznaków i indeksowanie 1: Jeśli njest parzysty, wypisz n/2-ty i n/2 + 1-ty znak. ( abcdef == cd) Jeśli njest...

60
The Mystery String Printer (Cops)

Wątek złodziei można znaleźć tutaj: The Mystery String Printer (Robbers) Twoje wyzwanie Napisz program, funkcję lub skrypt REPL, który drukuje ciąg do STDOUT. Rabusie spróbują stworzyć program, który wydrukuje ten sam ciąg. Jeśli uda im się utworzyć program w ciągu 7 dni, zgłoszenie zostanie...

60
Oreoorererereoo

Oreoorererereoo Biorąc pod uwagę ciąg wejściowy podobny do słowa „oreo”, podaj ASCII reprezentację pliku cookie, która jest tak szeroka jak ciąg wejściowy (aby zapewnić stabilność pliku cookie). Zasady Dane wejściowe to małe litery, niepuste ciągi bez białych znaków, zawierające dowolną...

60
Hunger Gaming - Eat or Die

Hunger Gaming - Eat or Die Jeśli nie jesz, umierasz. Jeśli jesz, żyjesz (aż umrzesz). Państwo będzie umrzeć, więc starają się umiera ostatnia. Przegląd Istnieje wyspa zamieszkana przez stado drapieżnych zwierząt. Kontrolujesz paczkę pięciu drapieżników. Twoim celem jest utrzymanie paczki przy...

60
Co otrzymujesz, gdy pomnożysz 6 przez 9? (42)

Kocham matematykę. Ale nie mogę znaleźć jednego kalkulatora, który można by poprawnie pomnożyć. Wydaje się, że wszystko dobrze załatwili, z wyjątkiem 6 * 9 (pytanie dotyczy życia, wszechświata i wszystkiego! Jak mogliby to źle pomylić ?!). Więc chcę, żebyście wszyscy napisali dla mnie funkcję,...

60
Narysuj moje obluzowania

Jako programista prawdopodobnie słyszałeś o ukośnikach do przodu i do tyłu. Ale czy słyszałeś o obluzowaniach? Wtedy bierzesz kilka cięć, łączysz ich końce i rysujesz je w dół. W dzisiejszym wyzwaniu musisz napisać program lub funkcję, która pobiera ciąg składający się wyłącznie z ukośników i...

60
Two robi różnicę - gliniarze

UWAGA - To wyzwanie jest teraz zamknięte. Wszelkie nowe odpowiedzi zostaną zignorowane, a zaakceptowana odpowiedź nie ulegnie zmianie Wyzwanie Napisz prawidłowy program, który, gdy tylko dwa znaki w programie zostaną zmienione, usunięte lub dodane, całkowicie zmieni dane wyjściowe. Zmieniona...

60
ASCII Train Golf

Rozważ te siedem wagonów ASCII. Silnik (E) __ ====== \/ | [] |========= | ) ================ O-O-O O-O-O \\ Samochód osobowy (P) =============== | [] [] [] [] | =============== O-O O-O Boxcar (B) =============== |-|-| | |-|-| =============== O-O O-O Cysterna (T) _____---_____ (...

60
Silnia w haiku!

Zadanie Utwórz program, który oblicza silnię liczby bez użycia wbudowanych funkcji silni. Łatwo? Problem polega na tym, że musisz napisać cały program (łącznie z testowaniem go) w formie haiku . Możesz użyć tyle haikusów, ile potrzebujesz, ale po wymowie muszą być zgodne z formatem sylaby...

59
To nie jest nauka o rakietach

Napisz program lub funkcję, która pobiera łańcuch jednowierszowy. Możesz założyć, że zawiera on tylko ASCII do wydruku . Wydrukuj lub zwróć ciąg rakiety artystycznej ASCII, takiej jak | /_\ |E| |a| |r| |t| |h| |_| /___\ VvV z ciągiem wejściowym zapisanym od góry do dołu na kadłubie. W...

59
Zbuduj kupę piasku

Abelowa sandpile , dla naszych celów jest nieskończona siatka współrzędnych całkowitych, początkowo pusty piasku. Po każdej sekundzie ziarenko piasku umieszczane jest na (0,0). Ilekroć komórka siatki ma 4 lub więcej ziaren piasku, rozlewa jedno ziarno piasku do każdego z czterech sąsiadów...

59
Najkrótsza gra życia

Gra życia Conwaya to klasyczny przykład automatyzacji komórkowej. Komórki tworzą kwadratową siatkę i każdy ma dwa stany: żywy lub martwy. W każdej turze każda komórka jednocześnie aktualizuje się zgodnie ze stanem i stanem ośmiu sąsiadów: Żywa komórka pozostaje żywa, jeśli ma dokładnie dwóch lub...

59
Policz końcowe prawdy

Zainspirowany i na pamiątkę mojego drogiego przyjaciela i kolegi, Dan Baronet , 1956-2016. ODP Znalazł najkrótsze możliwe rozwiązanie APL do tego zadania: Zadanie Biorąc pod uwagę listę boolowską, policz liczbę końcowych wartości prawdy. Przykładowe przypadki {} → 0 {0} → 0 {1} → 1 {0,...