Pytania oznaczone «code-golf»

25
Program identyfikacji kształtu

Twoim zadaniem jest zbudowanie programu identyfikującego kształt danych wejściowych. Kształty, które można zidentyfikować, mogą być dowolnymi z poniższych: Plac Aby zostać zidentyfikowanym jako kwadrat, źródło musi mieć wiersze o tej samej długości i taką samą liczbę wierszy, co znaki w wierszu...

25
Liczenie zera sumy

Napisz program lub funkcję, która przy n n 1 zwraca liczbę rozwiązań do ± 1 ± 2 ± 3 ± ... ± n = 0. Dla n = 6 nie ma rozwiązań, więc odpowiedź wynosi 0. Dla n = 4 są dwa rozwiązania, więc odpowiedź to 2 (dwa rozwiązania to 1 - 2 - 3 + 4 = -1 + 2 + 3 - 4 = 0). To jest sekwencja OEIS A063865 ....

25
Pamiętajcie o samogłosce!

Wkład Ciąg znaków ASCII do wydruku, na przykład: This is an example string. Wydajność Do każdej spółgłoski ( BCDFGHJKLMNPQRSTVWXYZbcdfghjklmnpqrstvwxyz), po której nie następuje samogłoska ( AEIOUaeiou), dodaj ostatnią samogłoskę przed nią małymi literami. Spółgłoski przed pierwszą samogłoską...

25
Algorytm dopasowywania nawiasów golfowych

Otrzymasz ciąg znaków s. Gwarantuje to, że ciąg ma równych i przynajmniej jeden [s i ]s. Zagwarantowane jest również wyważenie wsporników. Ciąg może mieć także inne znaki. Celem jest wyprowadzenie / zwrócenie listy krotek lub listy list zawierającej indeksy każdego [i ]pary. Uwaga: ciąg znaków...

25
Wykreślanie linii metodą brute-force

tło Nonogram , znany również jako Picross lub Griddlers, to łamigłówka, której celem jest ustalenie, czy każda komórka na siatce 2D powinna być pokolorowana, czy pozostawiona pusta, przy użyciu liczb kolejnych kolorowych komórek w każdej linii. Poniżej znajduje się przykład puzzle Nonogram z...

25
Zaprojektujmy cyfrową mozaikę

Wyzwanie Biorąc dodatnia powtórzyć każdy jego cyfry kilka razy odpowiadającej jej pozycji w . Innymi słowy, każdą cyfrę należy powtórzyć razy (dla każdego , 1-indeksowany), tworząc w ten sposób nowy numer:NNNd1,d2,d3,⋯,dnd1,d2,d3,⋯,rend_1, d_2, d_3, \cdots, d_nN.N.Nrekrekd_kkkk1 ≤ k ≤ n1≤k≤n1\le...

25
Wykryj idealne pary

Załóżmy funkcję która pobiera ciąg znaków i usuwa wszystkie pary sąsiednich identycznych znaków. Na przykładfafaf fa( a b b b a c c ) = a b afa(zabbbzadodo)=zabzaf(a\color{red}{bb}ba\color{red}{cc}) = aba Zauważ, że gdy dwie pary zachodzą na siebie, usuwamy tylko jedną z nich. Wywołamy łańcuch...

25
Wyjmij planszę Sudoku

Dzisiejsze wyzwanie jest proste: bez żadnego wkładu, wypisz dowolną prawidłową planszę sudoku. Jeśli nie znasz sudoku, Wikipedia opisuje, jak powinna wyglądać ważna tablica : Celem jest wypełnienie siatki 9 × 9 cyframi, tak aby każda kolumna, każdy wiersz i każda z dziewięciu podsiatek 3 × 3,...

25
Adres IP czy nie?

Twoje narzędzie do skanowania sieciowego jest denerwująco wybredne w zakresie wprowadzania danych i natychmiast ulega awarii, jeśli podasz mu adres IPv4, który zawiera nieprawidłowe znaki lub nie jest poprawnie sformatowany. Adres IPv4 to 32-bitowy adres numeryczny zapisany jako cztery liczby...

25
Jak frustrujący jest mój film?

Moi rodzice mają urządzenie kina domowego. Pilot jest zepsuty, co utrudnia poruszanie się po menu w prawo. Przez większość czasu nie działa, ale kiedy to robi, porusza się niezwykle szybko w prawo. Jest to oczywiście frustrujące, ale najbardziej frustrujące, gdy chcesz wprowadzić tytuł filmu,...

25
Narysuj kilka rozszerzających się strzał

Wyzwanie polega na wydrukowaniu serii rosnących strzałek ASCII. Opiszę wzór w słowach, ale może być łatwiej spojrzeć na to, jak wygląda początek tej serii: > < -> <- --> <-- ---> <--- ----> <---- -----> <----- ------> <------ ... Strzała o długości n...

25
Nie nakładająca się suma macierzy

Nie nakładająca się suma macierzy Biorąc pod uwagę k tablic o długości n , wypisz maksymalną możliwą sumę, używając jednego elementu z każdej tablicy, tak aby żadne dwa elementy nie były z tego samego indeksu. Gwarantuje się, że k <= n. Wkład Niepusta lista niepustych tablic liczb...

25
Narysuj ścieżkę wykonaną za pomocą zmieniaczy kierunku

To wyzwanie odbywa się na siatce. +----------+ | | | | | | | | | | | | | | | | | | +----------+ Ten ma wymiary 10 x 10, ale może mieć dowolny prostokątny kształt. Na tej siatce są cztery kierunki. Góra, dół, lewo i prawo. Zadanie polega na narysowaniu ścieżki rozpoczynającej się od wielkiej...

25
Jak oświetlony jest ten pokój? 🔥 pt. 1

Powiązane z tym pytaniem . Pokój jest zdefiniowany jako (niekoniecznie wypukłą) nie przecinają się wielokąt, wyrażone w uporządkowanym wykazie współrzędnych 2-wymiarowych. Wystarczająco jasna żarówka jest umieszczona w określonym punkcie w pomieszczeniu i emituje światło we wszystkich kierunkach....

25
Arbitrary Interval Ruler

Stwórz program, który pobiera długość i listę interwałów i wyświetla linijkę o tej długości z dłuższymi tyknięciami dla każdego interwału, używając znaków rysowania linii ┌ ┬ ┐ │ ╵ Pierwszy wiersz wyniku powinien rozpoczynać się od tiku dla 0 z ┌i kończyć tikiem dla długości z ┐, z użyciem ┬dla...

25
Wybuchające liczby

piaskownica (usunięty) Zdefiniujmy macierz 9s jako: N.= ⎡⎣⎢999999999⎤⎦⎥N.=[999999999] N = \begin{bmatrix} 9&9&9\\9&9&9\\9&9&9 \end{bmatrix} Zdefiniujmy liczbę wybuchającą jako liczbę w pozycji którą można rozłożyć na równe liczby całkowite między wszystkimi sąsiadującymi z nią sąsiadami (w tym...

25
Uczyń mnie metazwencją

tło W przypadku tego wyzwania „metazwiązka” zostanie zdefiniowana jako ciąg liczb, w którym nie tylko same liczby wzrosną, ale także przyrost, a przyrost wzrośnie o rosnącą wartość itp. Na przykład metazwistość warstwy 3 zaczyna się jako: 1 2 4 8 15 26 42 64 93 130 176 dlatego: 1 2 3 4 5 6 7...

25
Czy to matryca Pascala?

W trójkącie Pascala każda liczba jest sumą dwóch liczb bezpośrednio nad nią, traktując puste miejsca jako zero: Obracając trójkąt, możemy wycinać kwadratowe macierze o różnych rozmiarach i obrotach, które nazywam macierzami Pascala . Zauważ, że te macierze zawsze muszą zawierać pierwszą 111 ....

25
Jak mówią programiści: staraj się być leniwy

Fabuła Widziałeś ten post z 9gag ? Może masz ochotę tworzyć własne zdania. Ale wtedy zdajesz sobie sprawę, że możesz po prostu zagrać w golfa w ciągu pół godziny i nigdy nie będziesz musiał sobie z tym poradzić. Złożenie Twój program otrzyma ciąg wejściowy, który zwróci z dodanymi znakami...