Monday Mini-Golf: Seria krótkich golfowych wyzwań, opublikowanych (miejmy nadzieję!) W każdy poniedziałek. (Przepraszam, ten jest trochę spóźniony.) Jestem pewien, że większość z was słyszała o odległości Levenshteina , algorytmie do obliczania odległości między dwoma łańcuchami. To wyzwanie polega na wdrożeniu podobnego algorytmu mojego wynalazku *, zwanego odległością anagramową . Główna …
Wprowadzenie Zamknięcie palindromiczne ciągu wejściowego jest najkrótszym palindromem, który można zbudować z ciągu wejściowego, w którym końcowy palindrom rozpoczyna się od ciągu wejściowego. W przypadku tego wyzwania rozważymy dwukierunkowe zamknięcie palindromiczne, takie jak Lewe palindromiczne zamknięcie ciągu wejściowego jest najkrótszym możliwym palindromem, który zaczyna się od ciągu wejściowego. Prawe palindromiczne …
Zrobiłem to już w Pythonie, ale wydaje się, że można to znacznie skrócić: txt = input("Type something.. ") c = "#" b = " " print(c * (len(txt) + 4)) print(c, b * len(txt), c) print(c, txt, c) print(c, b * len(txt), c) print(c * (len(txt) + 4)) Więc jeśli …
Zadanie Twoim zadaniem jest wytworzenie ciągu zawierającego przeciętne znaki ciągu. Pierwszy znak wyniku byłby średnim znakiem pierwszego znaku (który jest pierwszym znakiem), a drugi znak średnio dwóch pierwszych znaków i tak dalej. Co to jest przeciętny charakter? Ciągi to tablice bajtów. Średni znak ciągu można znaleźć, obliczając średnią wartości ASCII …
Dwa ciągi znaków są „odpowiednikiem Cezara”, jeśli odległość (zliczanie w górę) między odpowiednimi znakami jest taka sama. Tak, wymyśliłem ten termin. Oto przykład: „Abc” i „Cde” są równoważne, ponieważ distance from a-c == 2 distance from b-d == 2 distance from c-e == 2 Wielkie litery nie mają znaczenia. „Cześć” …
Twoim zadaniem jest ustalenie, czy dany ciąg ma odpowiednią długość i może być reprezentowany za pomocą płytek Scrabble, a jeśli tak, to wyświetl sumę wyniku każdej litery. Jeśli nie wiesz, jak grać w Scrabble: masz 100 płytek z nadrukowanymi różnymi literami A – Z, a także dwie symbole wieloznaczne, które …
Jakie są sprytne (krótkie i idiomatyczne) podejścia do pobierania listy ciągów i zwracania pojedynczego, poprawnie interpunkcyjnego ciągu zbudowanego z listy, z każdym cytowanym elementem. To przyszło mi do głowy podczas eksperymentów z Groovy , dla których moje zbyt dosłowne, ale ilustrujące rozwiązanie jest def temp = things.collect({"\'${it}\'"}) switch (things.size()) { …
Najkrótszy kod, który znajduje wszystkie unikalne „pod-palindromy” ciągu, to znaczy: dowolny podciąg o długości> 1, który jest palindromem. np. 1 input: "12131331" output: "33", "121", "131", "313", "1331" np. 2 input: "3333" output: "33", "333", "3333"
Wydaje się, że nigdy nie mamy dość wyzwań związanych z alfabetem ... Przepis Dany ciąg liter Si dwie dodatnie liczby całkowite M, N, utwórz zupę alfabetyczną z literami Szajmującymi losowe pozycje w prostokątnej misce o rozmiarze M× N, otoczonej nie alfabetycznym, spacji, która reprezentuje brzeg miski. Pozycje nie używane przez …
Gdy edytujesz post w SE, wszelkie dalsze zmiany w ciągu 5 minutowego okresu karencji są z nim scalane. Biorąc pod uwagę listę razy, gdy edytujesz wpis, policz zmiany, które nie były w okresie karencji. Załóżmy, że edytujesz w ciągu kilku minut [0,3,4,7,9,10,11,12]. Powoduje to 3 edycje czasami [0,7,12], a reszta …
Pojęcie W jaki sposób możesz wymieszać alfabet angielski, aby można go było śpiewać do melodii Twinkle Twinkle Little Star bez rujnowania melodii? Zasady Zamiana Załóżmy po prostu, że litery zawarte w każdym z poniższych zestawów można domyślnie dowolnie zamieniać bez rujnowania melodii: {A, J, K} {B, C, D, E, G, …
Zainspirowany tym wyzwaniem . Cel: Biorąc pod uwagę wstępnie skonfigurowaną centralę i listę indeksów, odwróć przełączniki przy podanych indeksach. Rozdzielnica składa się z pewnej liczby przełączników ( vlub ^) owiniętych w -i rozmieszczonych w rzędach o różnej długości. Oto przykładowa centrala: -v-^-v- -^-v- -v-^-v- Aby odwrócić / przerzucić środki przełączające …
Palindrom to słowo, które jest jego własną odwrotnością. Teraz są słowa, które mogą wyglądać jak palindromy, ale nie są. Na przykład rozważ słowo sheesh, sheeshnie jest palindromem, ponieważ jego odwrotność jest hseehsinna, jednak jeśli uważamy, że shjest to jedna litera, to odwrotnie sheesh. Tego rodzaju słowo nazwiemy półpalindromem. W szczególności …
Biorąc pod uwagę listę ciągów, zamień każdy ciąg na jeden z niepustych podciągów, który nie jest podciągiem żadnego z pozostałych ciągów na liście i tak krótki, jak to możliwe. Przykład Biorąc pod uwagę listę ["hello","hallo","hola"], "hello"należy zastąpić tylko "e"jako ten podciąg nie jest zawarta w "hallo"a "hola"i to możliwie jak …
Wyzwanie Napisz program lub funkcję, która przyjmuje parametry si liczbę całkowitą njako parametry. Twój program powinien wydrukować (lub zwrócić) ciąg po przekształceniu w następujący sposób: Zaczynając w lewym górnym rogu i przechodząc w dół i w prawo, pisz sjako fala wysokości n. Następnie, od góry do dołu, połącz każdy wiersz …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.