Programowanie puzzli i Code Golf

41
Pomiń jak królik!

Biorąc pod uwagę listę liczb całkowitych nieujemnych w dowolnym rozsądnym formacie, iteruj ją, pomijając tyle elementów, ile mówi każda liczba całkowita, na którą wkraczasz. Oto działający przykład: [0, 1, 0, 2, 5, 1, 3, 1, 6, 2] | [] ^ First element, always include it [0, 1, 0, 2, 5, 1, 3, 1,...

41
Upuść to tak, jakby było gorące

Jak opisano w tym pytaniu : 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...

41
Tam naprawiłem (za pomocą taśmy)

Wyzwanie: Biorąc pod uwagę ciąg zawierający tylko wielkie i / lub małe litery (w zależności od tego, co wolisz), umieść go tapepoziomo, aby go naprawić. Robimy to poprzez sprawdzenie różnicy dwóch sąsiadujących liter w alfabecie (pomijając wrap-around i tylko idzie do przodu) i wypełnienie...

41
ŁATWO zapamiętywanie liczb

Liczby, które są łatwe do zapamiętania, ale teoretycznie niełatwe do wykonania Twoim wyzwaniem jest stworzenie programu / funkcji w dowolnym języku, który generuje jednolicie losowe liczby spełniające te kryteria: Długość to 5 cyfr Istnieją dwie oddzielne pary powtarzających się cyfr Jeden...

41
Programowanie zorientowane na zmianę

Ciąg można przesuwać o liczbę n, uzyskując wartość bajtu ckażdego znaku w ciągu, obliczając (c + n) mod 256i przekształcając wynik z powrotem na znak. Na przykład przesunięcie "ABC123"o 1 powoduje "BCD234"przesunięcie o 10 "KLM;<="cali i przesunięcie o 255 cali "@AB012". Zadanie Odebrać jako...

41
Samorozwijający się kodee codeee codeeee

Napisz program (lub funkcję) (nazwijmy go P1), który po uruchomieniu wyświetla inny program P2 tego samego języka i dokładnie 1 bajt dłuższy niż P1. Program P2 po uruchomieniu powinien wypisać trzeci program P3, który jest o 1 bajt dłuższy niż P2. P3 musi wygenerować program P4, który jest o jeden...

41
Zarezerwowany JavaScript

Począwszy od 2015 ECMAScript, JavaScript posiada 33 zarezerwowanych słów kluczowych , takich jak break, consti new, jak również 10 przyszłych zastrzeżone słowa kluczowe , jak leti await. Twoim zadaniem jest zebranie największej liczby następujących po sobie 1 odrębnych zastrzeżonych słów...

41
Dekoduj ciąg

To jest moje pierwsze wyzwanie na ppcg! Wejście Ciąg składający się z dwóch różnych znaków ascii. Na przykład ABAABBAAAAAABBAAABAABBAABA Wyzwanie Zadaniem jest odkodowanie tego ciągu zgodnie z następującymi regułami: Pomiń pierwsze dwa znaki Podziel resztę ciągu na grupy po 8 znaków W...

41
Zaimplementuj „szalonego” operatora Malbolge

Jedną z wielu unikalnych cech języka programowania Malbolge jest jego wysoce nieintuicyjny OPoperator, określany tylko jako „op” w dokumentacji i kodzie źródłowym, ale popularnie znany jako „zwariowany” operator. Jak opisuje Ben Olmstead, twórca języka, w swojej dokumentacji: „ nie szukaj wzoru,...

41
Policz jak babilończyk

Wyzwanie Biorąc pod uwagę reprezentację ASCII liczby babilońskiej jako danych wejściowych, wypisz liczbę cyframi zachodnioafrykańskimi. Babiloński system liczbowy Jak liczą się Babilończycy? Co ciekawe, zastosowali system Base 60 z elementem systemu Base 10. Rozważmy najpierw kolumnę jednostki w...

41
Przeczytaj deklarację zmiennej C.

tło Instrukcja deklaracji zmiennej w C składa się z trzech części: nazwy zmiennej, jej typu podstawowego i modyfikatora (-ów) typu . Istnieją trzy rodzaje modyfikatorów typów: Wskaźnik *(przedrostek) Array [N](postfix) Funkcja ()(postfiks) Możesz podać listę argumentów funkcji w parenach, ale...

41
Oblicz średnią średnią z dwóch liczb

zrzeczenie się odpowiedzialności: Średnia wartość jest tworzona przeze mnie Zdefiniuj średnią arytmetyczną liczb jako Zdefiniuj średnią geometryczną liczb jako Zdefiniuj średnią harmoniczną liczb jako Zdefiniuj średnią kwadratową liczby jako Średnia średnia ( ) jest zdefiniowana...

41
Litery znaku markizy

Każdego dnia umieszczasz nowe słowo na znaku namiotu z ruchomymi literami , kupując tylko te litery, które musisz napisać. W miarę możliwości ponownie korzystasz z zakupionych liter do wcześniejszych słów. Biorąc pod uwagę słowa, które chcesz pisać każdego dnia w kolejności, wypisz litery, które...

41
N-ty kadencja sekwencji Van Eck

Podaj N-ty ciąg sekwencji Van Eck. Sekwencja Van Ecka jest zdefiniowana jako: Zaczyna się od 0. Jeśli ostatni termin jest pierwszym wystąpieniem tego terminu, następnym terminem jest 0. Jeśli poprzedni termin miał miejsce wcześniej, następnym terminem jest ile kroków wstecz było ostatnie...

41
Pierwszy numer zawierający każdą literę

Biorąc jedną literę od A do Z (z wyjątkiem J i K) jako dane wejściowe, wypisz najmniejszą nieujemną liczbę całkowitą zawierającą tę literę w formie pisemnej. Załóżmy, że liczby nigdy nie zawierają słowa „i”, podobnie jak 101„sto jeden”, a nie „sto jeden”. Załóżmy, że liczenie w Ameryce (na małą...

41
Francuskie tablice rejestracyjne

Piaskownica Francuskie tablice rejestracyjne Francuskie tablice rejestracyjne występują w kolejności sekwencyjnej, według określonego wzoru cyfr i liter:AB-012-CD Wyzwanie Napisz program lub funkcję, która dla danego numeru generuje odpowiedni francuski numer tablicy rejestracyjnej . Twój...

40
Śmieszne błędy w czasie wykonywania [zamknięte]

Pisz programy, które powodują szalone, niejasne, śmieszne lub po prostu szalone błędy w czasie wykonywania. Niewidoczne zaciemnienie i długość golfa (krótkość) nie są wymagane. rozwiązania, które wyglądają, jakby powinny dobrze działać, są lepsze. rozwiązania, które wyglądają, jakby powinny się...

40
Generator losowych haseł

Serwer domeny wymaga, aby wszyscy pracownicy mieli silne, losowe hasło zgodne z następującymi zasadami: Dokładnie 15 znaków. Tylko znaki wpisywane na klawiaturze (jak pokazano poniżej w kodzie). Nauczanie sprzedaży używania kodów ALT + NUMPAD jest niedozwolone. Co najmniej 1 mała litera:...