Pytania otagowane jako array-manipulation

Konkurs mający na celu rozwiązanie konkretnego problemu poprzez użycie i manipulację tablicami.

27
Wydrukuj macierz blokowo-diagonalną
Oto prosty, bite-sized (bajt wielkości?) Kod golf: podany niepusty lista liczb całkowitych dodatnich mniej niż 10, wydrukować blok-przekątna matrycy, gdzie wykazie określa wielkość bloków, w porządku. Bloki muszą składać się z dodatnich liczb całkowitych mniejszych niż 10. Więc jeśli podano jako dane wejściowe [5 1 1 2 3 1] Twój …

12
Znajdź kołysankę podpalacza
Wyobraź sobie podpalacza spacerującego po mieście i zbierającego ofiary według ściśle określonego wzoru (lub, alternatywnie, wyobraź sobie pszczołę latającą po ogrodzie i zbierającą kwiaty do zapylania według określonego wzoru ). Powiedzmy, że miasto jest macierzą N × N , gdzie N jest liczbą całkowitą większą lub równą 2 . Rozpocznie …

30
Zaimplementuj Lazy Drop Sort
To wyzwanie już opisuje droport. Jednak jestem trochę leniwy i naprawdę potrzebuję tylko mojej tablicy, aby była nieco bardziej posortowana niż wcześniej, nie trzeba jej sortować do końca . W opcji Sortuj upuszczamy każdy element mniej niż jakikolwiek element przed nim. W Lazy Drop Sort upuszczamy każdy element mniej niż …

29
Podsumowanie rotacji
Weź wejściową macierz kwadratową zawierającą dodatnie liczby całkowite i oblicz „obróconą sumę” macierzy. Obrócona suma: Weź sumę oryginalnej matrycy i tej samej matrycy obróconej o 90, 180 i 270 stopni. Załóżmy, że macierz jest: 2 5 8 3 12 8 6 6 10 wówczas obrócona suma będzie wynosić: 2 5 …

30
Nth Differences
W matematyce jednym ze sposobów ustalenia, jaki typ danej relacji (liniowy, kwadratowy itp.) Jest obliczenie różnic. Aby to zrobić, weź listę wartości y, dla których odstęp między odpowiednimi wartościami x jest taki sam, i odejmij każdą z liczb powyżej, tworząc listę liczb o jedną krótszą niż poprzednia. Jeśli wynikowa lista …

21
Grupuj listę według częstotliwości
Biorąc pod uwagę listę liczb całkowitych, zgrupuj elementy, które występują najczęściej, a następnie zgrupuj kolejne i tak dalej, aż każdy unikalny element na liście zostanie zgrupowany jeden raz. Przykłady: Wkład: [1,2,3] Wydajność: [[1,2,3]] Wkład: [1,1,1,2,2,3,3,4,5,6] Wydajność: [[1],[2,3],[4,5,6]] Wkład: [1,1,1,4,5,6,6,6,7,7,8,8,8,8,8,8,8,9,5,6,5,6,5,6,5,6,-56] Wydajność: [[6, 8],[5],[1],[7],[9,4,-56]] Wkład: [] Wydajność: [] Wkład: (empty input) Wydajność: …

24
Kiedy liczby całkowite dołączą do kolejki
Wprowadzenie Kolejka jest abstrakcyjne typy danych, gdzie elementy są dodawane do przodu (Kolejkuj) i usuwa się z tyłu (rozkolejkowania). Jest to również znane jako zasada FIFO (First In First Out) . Najlepiej pokazano to na przykładzie: Wyzwanie Biorąc pod uwagę niepusty tablicę zawierającą dodatnie liczby całkowite i elementy, które wskazują …

21
Zachowaj nonzeros i ich sąsiadów
Zaczerpnięte z tego pytania w Stack Overflow. Dziękujemy również @miles i @Dada za sugerowanie danych testowych dotyczących niektórych przypadków narożnych. Wyzwanie Biorąc pod uwagę tablicę wartości całkowitych, usuń wszystkie zera, które nie są flankowane przez jakąś niezerową wartość. Odpowiednio, wpis powinien zostać zachowany, jeśli jest niezerowy lub jeśli zero jest …

29
Zestaw sum podciągów
Wprowadzenie Zauważmy tej tablicy: [3, 2, 4, 1, 1, 5, 1, 2]. Każdy element wyświetla długość podciągu, który należy zsumować. Rzućmy okiem na pierwszy element powyższej tablicy: [3, 2, 4, 1, 1, 5, 1, 2] ^ Element przy pierwszym indeksie ma wartość 3 , więc bierzemy teraz podłańcuch o długości …

29
Zamawianie listy
Podsumowanie Biorąc pod uwagę listę liczb całkowitych, zwróć indeks, na którym kończą się liczby całkowite podczas sortowania. Na przykład, jeśli lista była [0,8,-1,5,8], powinieneś powrócić [1,3,0,2,4]. Zauważ, że dwa 8zachowują swoją kolejność względem siebie (sortowanie jest stabilne). Innymi słowy: dla każdego elementu na liście zwróć liczbę elementów na liście, które …

24
Sortowanie według ustalonej tablicy
Wkład: Tablica zawierająca trzy liczby całkowite: 0, 1i 2w dowolnej kolejności (tj [2, 0, 1]) I ciąg długości> = 2 zawierający tylko litery alfabetu (zarówno małe, jak i wielkie litery) oraz cyfry (tj. a1B2c3) Wydajność: W oparciu o tablicę sortujemy i wyprowadzamy ciąg. Jak to działa? Tablica wskazuje pierwszeństwo kolejności …

24
Znajdź zakresy wartości True na liście
Wyzwanie: Napisz funkcję lub program, który akceptuje listę wartości boolowskich i zwraca wszystkie zakresy wartości True. Przypadki testowe: f [F] = [] f [T] = [[0,0]] f [T,T,F,T] = [[0,1],[3,3]] f [F,T,T,F,F,T,T,T] = [[1,2],[5,7]] f [F,T,T,F,F,F,T,T,T,T] = [[1,2],[6,9]] f [T,T,F,F,F,T,T,T,T,T,T,T,T,T,T,F] = [[0,1],[5,14]] f [F,F,T,T,F,F,F,F,F,F,F,F,T,T,T,T,T,T,T,T,F,F,F,F,F,F,F,F,F,F,F,F,F,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,T,T] = [[2,3],[12,19],[33,54],[93,94]] Zasady: Możesz wybrać sposób …

30
Podziel listę na części o indeksach parzystych i nieparzystych
Zainspirowany tym pytaniem: Utwórz funkcję (lub pełny program), która odbiera listę liczb i wysyła listę na nowo, tak aby liczby o indeksach parzystych pojawiały się jako pierwsze, a następnie liczby o indeksach nieparzystych. Wartości samych liczb nie wpływają na kolejność - wpływają tylko ich indeksy. Wszystkie indeksy są zerowe. Na …

21
Obliczanie fal
Od pewnego czasu przewijam tę stronę, ale ostatnio bardzo zainteresowałem się wypróbowaniem niektórych wyzwań. Zamierzałem spróbować swoich sił w niektórych z istniejących tematów związanych z golfem, ale wczoraj nie miałem dostępu do Internetu, a tymczasem wymyśliłem własne wyzwanie. Twoim zadaniem jest stworzenie programu lub funkcji, która pobiera tablicę aliczb zmiennoprzecinkowych …

25
Strona główna w zakresie list
Wyzwanie polega po prostu na zwróceniu listy liczb całkowitych, podobnej do funkcji zakresu Pythona, z tym wyjątkiem, że każda kolejna liczba musi znajdować się tak głęboko na listach. Zasady : Utwórz program lub funkcję nieanonimową Powinien zwrócić lub wydrukować wynik Wynik należy zwrócić w postaci listy (list) lub tablicy (tablic) …

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.