Pomysł na to wyzwanie kodu jest prosty: biorąc pod uwagę macierz liczb całkowitych, posortujmy je stosując ruchy w stylu Rubika. Oznacza to, że możesz wybrać pojedynczy wiersz lub kolumnę i obrócić jej elementy w dowolnym kierunku: [1, 3, 2, 4] => [3, 2, 4, 1] (rotate left for rows/up for …
Twoim zadaniem jest dekompozycja liczby przy użyciu poniższego formatu. Jest to podobne do konwersji podstawowej, z tą różnicą, że zamiast wyszczególnienia digitsw bazie, podajesz listę w valuestaki sposób, że lista sumuje się z danymi wejściowymi. Jeśli podana jest podstawa n, to każda liczba na liście musi mieć postać k*(n**m), gdzie …
Wejście: Dane wejściowe to losowa tablica orzechów (w twoim języku), możliwe orzechy poniżej. Twój program musi mieć sposób reprezentowania każdego rodzaju nakrętki, na przykład kodu liczby całkowitej. Program musi być w stanie obsłużyć dowolną tablicę rozmiarów dowolnej konfiguracji nakrętek. Możliwe orzechy: Kola nut Macadamia Mamoncillo Maya nut Mongongo Oak acorns …
Jeśli chcesz, napisz program, który sortuje miasta zgodnie z zasadami gry o nazwie miasta. Każda nazwa miasta powinna zaczynać się od ostatniej litery w poprzedniej nazwie miasta. Na przykładLviv -> v -> Viden -> n -> Neapolis -> s -> Sidney -> y -> Yokogama -> a -> Amsterdam -> …
Biorąc pod uwagę tablicę liczb całkowitych 2D, posortujmy jej wiersze i kolumny w bloki. Oznacza to, że musisz tylko posortować dany wiersz lub kolumnę, ale stosując transformacje potrzebne do posortowania go do każdego innego wiersza lub kolumny w tablicy 2D. Zasady Wejście będzie dwuwymiarową tablicą liczb całkowitych i 1-indeksowaną liczbą …
Biorąc pod uwagę klucz i tablicę ciągów, przetasuj tablicę, aby została posortowana, gdy każdy element zostanie XOR'owany kluczem. XOR'ing dwóch ciągów Aby XOR napisać kluczem, XOR każdą z wartości znakowych napisu przez jego parę w kluczu, zakładając, że klucz będzie się powtarzał na zawsze. Na przykład abcde^123wygląda następująco: a b …
Biorąc pod uwagę macierz A, możemy powiedzieć, że jest „sortowana”, jeśli każdy wiersz i kolumna Ajest posortowana (rosnąco od lewej do prawej dla wierszy i od góry do dołu dla kolumn). Zatem ta macierz jest posortowana: [ 1 2 3 4 5 ] [ 2 2 3 4 5 ] …
Pracowałem nad innym językiem gry w golfa o nazwie Stackgoat . W tym wyzwaniu będziesz pisać Tokenizera dla Stackgoat (lub tak naprawdę innych ogólnych języków opartych na stosie). Przykłady "PPCG"23+ ["PPCG", '23', '+'] 'a "bc" + ['"a"', '"bc"', '+'] 12 34+-"abc\"de'fg\\" ['12', '34', '+', '-', '"abc\"de'fg\\"'] "foo ['"foo"'] (empty input) …
tło W Transformata Burrowsa-Wheelera (BWT) jest odwracalny permutacji z bohaterów sznurku, że wyniki w dużych seriach podobnych znaków dla niektórych typów ciągów, takich jak zwykły tekst. Jest stosowany na przykład w algorytmie kompresji bzip2 . BWT definiuje się w następujący sposób: Biorąc pod uwagę ciąg wejściowy, taki jak codegolf, oblicz …
Instrukcje Barry nie jest tak dobrym programistą backendowym odpowiedzialnym za małe API, które powinno dostarczać informacji o zakupach dokonanych w sklepie klienta. Jednak nie wykonał świetnej roboty, a twój szef każe ci to naprawić po stronie klienta. Idealnie powinieneś otrzymać wartości oddzielonych przecinkami, takich jak 927,2,45,90które odpowiadają coś takiego item_id, …
Sortowanie patologiczne Twój szef zażądał opracowania algorytmu sortowania w celu poprawy wydajności aplikacji twojej firmy. Jednak po napisaniu aplikacji wiesz, że prawdopodobnie nie będziesz w stanie znacznie przyspieszyć jej działania. Nie chcąc zawieść swojego szefa, postanowiłeś opracować nowy algorytm, który działa nawet lepiej niż * sortowanie na niektórych zestawach danych. …
Witamy w pierwszym dniu w PPCG Inc. Jako nasz najnowszy młodszy asystent sortownika dokumentów, jesteś odpowiedzialny za to, aby wszystkie dokumenty, które do ciebie wysłaliśmy, były archiwizowane w kolejności alfabetycznej. To takie proste, że małpa może to zrobić. Cóż, mówiąc metaforycznie, ponieważ wynajęliśmy do tego małpę. Zgadnij co? Okazuje się, …
Wprowadzenie Większość z was zna algorytm sortowania scalającego do sortowania listy liczb. W ramach algorytmu zapisuje się funkcję pomocniczą, mergektóra łączy dwie posortowane listy w jedną posortowaną listę. W pseudokodzie podobnym do Pythona funkcja zwykle wygląda mniej więcej tak: function merge(A, B): C = [] while A is not empty …
Scal sortowanie W tym wyzwaniu zaimplementujesz podprogram scalania sortowania scalającego. W szczególności musisz utworzyć funkcję, program, czasownik lub podobny, który pobierze dwie listy, każdą posortowaną w porządku rosnącym, i połączy je w jedną listę posortowaną w kolejności rosnącej. Wymagania: - Twój algorytm musi zająć asymptotycznie liniowy czas w wielkości danych …
Stwórz program, który symuluje podstawowe bramki logiczne. Wprowadzanie: słowo pisane wielkimi literami, po których następuje 2 1-cyfrowe liczby binarne, oddzielone spacjami, np OR 1 0. Bramy OR, AND, NOR, NAND, XOR, i XNORsą potrzebne. Dane wyjściowe: Jakie dane wyjściowe wprowadzonej bramki logicznej otrzymają dwie liczby: 1 lub 0. Przykłady: AND …
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.