Programowanie puzzli i Code Golf

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

15
Pisanie na schodach
Napisz program lub funkcję, która wypisze dany ciąg w sposób schodowy, pisząc każdą część słowa rozpoczynającą się od samogłoski o jeden wiersz poniżej poprzedniej części. Na przykład: Input: Programming Puzzles and Code Golf Output: Pr P C G ogr uzzl and od olf amm es e ing Wkład Ciąg zawierający …
35 code-golf  string 

4
Nieskończone labirynty
tło Jesteś uczniem potężnego czarodzieja, a twój mistrz obecnie opracowuje zaklęcie do tworzenia międzywymiarowego labiryntu, aby uwięzić swoich wrogów. Chce, abyś zaprogramował swój komputer napędzany parą, aby analizował możliwe układy. Programowanie tej diabelskiej maszyny jest bardzo niebezpieczne, więc będziesz chciał, aby kod był jak najkrótszy. Wkład Twój wkład jest dwuwymiarową …

8
Clarence Wolny Maszynistka
Wprowadzenie Clarence jest pracownikiem ds. Wprowadzania danych, który pracuje u dostawcy usług internetowych. Jego zadaniem jest ręczne wprowadzanie adresów IP wszystkich klientów usługodawcy internetowego do bazy danych. Robi to za pomocą klawiatury, która ma następujący układ: 123 456 789 .0 Odległość między środkiem sąsiednich klawiszy poziomo lub pionowo wynosi dokładnie …
35 code-golf 

9
Sabotaż standardów kodowania [zamknięty]
Istnieją różne standardy kodowania egzekwowane w firmach programistycznych, których celem jest zwiększenie niezawodności, przenośności i, co najważniejsze, czytelności kodu napisanego wspólnie przez różnych programistów. Dwa godne uwagi przykłady to MISRA C i standard C ++ opracowany dla projektu JSF . Zazwyczaj mają one następującą formę, po dokładnym określeniu, co oznaczają …

30
Generuj poniedziałkowe liczby
Liczby poniedziałkowe , zgodnie z definicją Gamow w tym pytaniu dotyczącym zagadek, są dodatnimi liczbami całkowitymi N o następujących trzech właściwościach: Dziesiętna reprezentacja N nie zawiera cyfry 0 Dziesiętna reprezentacja N nie zawiera żadnej cyfry dwukrotnie N jest podzielna przez każdą cyfrę D występującą w postaci dziesiętnej Należy zauważyć, że …

8
Powlekanie każdego naleśnika
Na talerzu masz stos naleśników z kulką syropu na górze, tak grubą, że nie może spływać po bokach. Nie będziesz zadowolony z jedzenia, dopóki obie twarze każdego naleśnika nie dotkną przynajmniej syropu, ale teraz tylko jedna twarz górnego naleśnika ma. Wiesz, że syrop nigdy nie będzie moczył nawet jednego naleśnika, …
35 code-golf  stack 

27
Zatrzymaj się, stój tam, gdzie jesteś!
Wyzwanie Napisz funkcję, która przyjmuje jeden parametr: liczbę całkowitą t. Twoja funkcja musi zatrzymać program na tkilka sekund przed kontynuowaniem, podobnie jak time.sleep(t)w Pythonie i WAIT tBBC BASIC. Nie wolno używać żadnych wbudowanych funkcji oczekiwania ani żadnych wbudowanych funkcji do wykonywania kodu po pewnym czasie, a program musi zostać wznowiony …
35 code-golf  date 

30
Zróbmy wyszukiwanie słów!
W ramach tego wyzwania wspólnie stworzymy wyszukiwanie słów zawierające wiele programów w różnych językach. Zacząłem od siatki 60 na 25 pustych pól ( ·), z których niektóre zostały zastąpione znakami programu Ruby. Aby odpowiedzieć, wybierz język, który nie był jeszcze używany. Używając wybranego języka, napisz program, który odczytuje znak, token, …

29
Narysuj Błyskawicę ASCII
Wprowadzenie Częściowo zainspirowany tym pytaniem StackOverflow , narysujmy Błyskawicę ASCII. Napisz program, który przyjmuje dodatnią liczbę całkowitą nza pośrednictwem STDIN lub wiersza poleceń i wyprowadza poniżej Błyskawicę ASCII. Wkład Dodatnia liczba całkowita nreprezentująca liczbę zygzakowatych poziomów do narysowania. Przykładowy wynik n = 1 __ \ \ \ \ \ \ …

30
Random Golf of the Day # 1: Shuffle an Array
O serii Będę prowadził serię golfowych wyzwań związanych z przypadkowością. Będzie to w zasadzie 9-dołkowe pole golfowe , ale rozłożone na kilka pytań. Możesz brać udział w każdym wyzwaniu indywidualnie, jakby to było normalne pytanie. Będę jednak utrzymywać tabelę wyników we wszystkich wyzwaniach. Serial obejmie 9 wyzwań (na razie), jedno …

24
Stack Exchange Stock Exchange ~ Zmieniony [zamknięte]
tło Wszyscy jesteście traderami dla nieco mniej renomowanej firmy giełdowej. Wszyscy jesteście częścią grupy traderów, którzy koncentrują się tylko na jednym konkretnym akcie. Co godzinę każdy trader ma szansę na zakup X akcji lub sprzedaż X akcji. Istnieje 50 godzin na rundę i 3 rundy na zawody. Pod koniec wszystkich …

14
Kompresja Sudoku
Twoim zadaniem jest napisanie programu (lub dwóch oddzielnych programów) w dowolnym języku, który: Może wziąć skompletowaną planszę Sudoku jako dane wejściowe (w dowolnym formacie logicznym) i skompresować ją do ciągu znaków Może wziąć skompresowany ciąg jako dane wejściowe i rozpakować go, aby uzyskać dokładnie tę samą ukończoną tablicę Sudoku (wyjście …

25
Program, który się kończy, ale nigdy się nie kończy [zamknięty]
Napisz program, który uruchomi się ponownie po zakończeniu. Jednocześnie nie powinno być uruchomionych więcej niż jedno wystąpienie programu. Nawet przez najdrobniejszy moment. Możesz zignorować każde wystąpienie ręcznie uruchomione przez użytkownika podczas cyklu. Ale twój kod nie powinien tego robić w cyklu restartu. Program można uruchomić po dowolnym czasie, o ile …

17
Wskazówki do gry w golfa w GolfScript
Co, ten post jeszcze nie istnieje? Oczywiście, GolfScript jest stworzony do gry w golfa, więc możesz pomyśleć, że tak naprawdę nie są potrzebne żadne konkretne wskazówki. Aby jednak w pełni wykorzystać funkcje GolfScript, musisz nauczyć się kilku nieoczywistych sztuczek. Ten post służy do zbierania przydatnych porad i wskazówek. Na początek …

30
Sortuj liczby według liczby binarnej 1
Cel Napisz funkcję lub program posortuj tablicę liczb całkowitych w porządku malejącym według liczby 1 obecnych w ich reprezentacji binarnej. Nie jest wymagany żaden warunek sortowania wtórnego. Przykład posortowanej listy (przy użyciu 16-bitowych liczb całkowitych) Dec Bin 1's 16375 0011111111110111 13 15342 0011101111101110 11 32425 0111111010101001 10 11746 0010110111100010 8 …

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.