Pytania otagowane jako string

Konkurs na rozwiązanie konkretnego problemu poprzez użycie i manipulację ciągami.

7
Czy pada deszcz Nie umiem powiedzieć
Są to krople deszczu: ! | . " : Są to cząsteczki chmur: ( ) _ @ $ & Chcę, żebyś sprawdził, kiedy otrzyma blok tekstu, czy pada deszcz. Pada deszcz, jeśli gdzieś nad każdą kroplą deszczu znajduje się cząstka chmury. Na każdą kroplę deszczu musi przypadać jedna cząsteczka chmury. …

5
Błąd nastawienia Levenshteina
Napisz program w języku o nazwie, Aktóra po podaniu łańcucha Swyświetla nazwę innego języka programowania B. Długość Bmusi być równa odległości Levenshteina (skrót "LD") pomiędzy Ai S. Aby zostać uznanym za język programowania, Bmusi mieć stronę esolangs lub stronę Wikipedii. Przykład: (Suppose the program is coded in Python) Input: Jython …
10 code-golf  string 

4
Relacja wsteczna
Napisz program lub funkcję, która, biorąc pod uwagę dwa łańcuchy ASCII Ai B, wygeneruje łańcuchy A'i B'gdzie wspólne podciągi są odwrócone w ich miejsce. Proces wyszukiwania A'jest następujący: A' jest początkowo pusty. Jeśli pierwszy znak Ajest w B, znajdź najdłuższy przedrostek, Aktórego jest podłańcuchem B. Usuń ten prefiks z Ai …
10 code-golf  string 

7
Kodowanie Base85
Wyzwanie Napisz program, który może pobierać dane wejściowe z ciągu jednowierszowego zawierającego dowolne znaki drukowalne ASCII i wypisywać ten sam ciąg zakodowany w Base85 (używając konwencji big-endian). Możesz założyć, że dane wejściowe zawsze będą miały ≤ 100 znaków. Przewodnik po Base85 Cztery oktety są zakodowane (zwykle) w pięciu znakach Base85. …

15
Czy 7 l8r niż 9? (Czy siódma jest później niż dziewiąta?)
Jest to dość proste wyzwanie golfowe. Twój program, mając ciąg ASCII, parsuje ten ciąg na dwa ciągi, które oceni. Jeśli drugi ciąg jest „późniejszy” niż pierwszy, zwróci 1, jeśli jest „wcześniejszy” niż pierwszy, zwróci -1, a jeśli są takie same, zwróci 0. To wyjaśnij, co oznaczają „później” i „wcześniej”, spójrzmy …

12
Mieszanie znaków w ciągu
Musisz napisać funkcję / program, który pobiera dane wejściowe za pomocą stdinargumentów / wiersza poleceń / argumentów funkcji, miesza znaki w ciągu, a następnie wyprowadza końcowy ciąg przez stdout. Dane wejściowe będą najpierw zawierać ciąg znaków (nie pusty lub null), spację, a następnie parzystą liczbę liczb nieujemnych, wszystkie oddzielone spacjami. …
10 code-golf  string 

6
Zaimplementuj skrót o zmiennej długości
Mój przyjaciel i ja mamy tę grę, w którą gramy słowami. To jest fajna rozrywka i polega na „anulowaniu” liter w słowie, dopóki nic nie zostanie. Jestem naprawdę zmęczony tym, że jest o wiele szybszy ode mnie, więc Twoim zadaniem jest go wdrożyć i pozwolić mi w końcu go pokonać. …

4
Prelude Syntax-Checker
Preludium to ezoteryczny język programowania, który ma bardzo niewiele, ale nietypowe, ograniczeń dotyczących tego, co stanowi prawidłowy program. Każdy blok drukowalnego tekstu ASCII („blok” oznacza, że ​​wiersze drukowalnego ASCII są oddzielone znakami nowej linii - 0x0A) jest prawidłowy, pod warunkiem że: Każda (pionowa) kolumna tekstu zawiera co najwyżej jedną z …

3
Rozwiń zakładki (zaimplementuj rozwinięcie (1))
Twoim zadaniem tym razem jest zaimplementowanie wariantu expand(1)narzędzia POSIX , który rozszerza tabulatory na spacje. Twój program ma wziąć specyfikację tabstop, a następnie wczytać dane wejściowe w standardzie i zastąpić znaki tabulacji w danych wejściowych odpowiednią ilością spacji, aby przejść do następnego tabstop. Wynik należy zapisać na standardowe wyjście . …

6
Tłumacz języka TUT
Tekst można przetłumaczyć na pisemną wersję języka TUT , zastępując każdą literę odpowiednim „słowem TUT”, jak podano w poniższej tabeli (zaadaptowanej z powiązanego artykułu) * : a e h hash o o u yu b bub i ay p pup v vuv c kut j jag q kwak w waks …
10 code-golf  string 

2
Sprawdzanie poprawności adresu e-mail
Napisz funkcję lub program do sprawdzania poprawności adresu e-mail w stosunku do RFC 5321 (niektóre reguły gramatyczne znalezione w 5322 ) ze swobodą, że możesz ignorować komentarze i składać białe znaki ( CFWS) i ogólne literały adresowe. To daje gramatykę Mailbox = Local-part "@" ( Domain / address-literal ) Local-part …

7
Sprawdź, czy sznurek jest tasowaniem bliźniaków
Wyjaśnienie Dwa ciągi można potasować, przerywając ich litery, aby utworzyć nowy ciąg, podobnie jak dwa stosy kart można potasować, tworząc pojedynczy stos. Na przykład ciągi HELLOi WORLDmogą być tasowane, aby utworzyć HWEOLRLLOD, lub HEWORLLLDO, może po prostu HELLOWORLD. To nie jest tasowanie, jeśli pierwotna kolejność liter nie zostanie zachowana. Na …

4
Zważ swoje słowa!
Wyzwanie Biorąc pod uwagę dwa ciągi, każdy o długości do 30, składające się z drukowalnych znaków ASCII (kody [ 32 , 126 ][32,126][32, 126]), umieść je na skali wagi w jak najmniejszej liczbie bajtów kodu! Składa się z następujących kroków: Oblicz i porównaj wagi strun Wybierz odpowiednio pochyloną skalę ASCII-art …

16
Temat pasujący do subskrypcji MQTT
tło MQTT (Message Queuing Telemetry Transport) jest standardowym protokołem przesyłania wiadomości opartym na publikowaniu i subskrypcji ( Wikipedia ). Każda wiadomość ma temat, na przykład następujące przykłady: myhome/groundfloor/livingroom/temperature USA/California/San Francisco/Silicon Valley 5ff4a2ce-e485-40f4-826c-b1a5d81be9b6/status Germany/Bavaria/car/2382340923453/latitude Klienci MQTT mogą subskrybować tematy wiadomości za pomocą symboli wieloznacznych: Pojedynczy poziom: + Wszystkie poziomy dalej: # …

17
Liczenie linii i krzywych alfanumerycznych
Biorąc pod uwagę ciąg wejściowy, napisz program, który wypisuje całkowitą liczbę linii i krzywych. Wyzwanie Pobierz dane wejściowe z STDINdowolnej innej metody. Dane wyjściowe STDOUTlub dowolna inna metoda danych wyjściowych, łączna liczba linii i krzywych zawartych w ciągu, w tej kolejności , na podstawie poniższej tabeli we fragmencie kodu. Wszelkie …

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.