Programowanie puzzli i Code Golf

Pytania i odpowiedzi dotyczące programowania entuzjastów puzzli i graczy kodowych

27
Znajdź moje polifthongi!
Na potrzeby tego wyzwania polifhong definiuje się jako ciągły kawałek struny , który zawiera tylko samogłoski i ma długość co najmniej 2. Biorąc pod uwagę niepusty ciąg jako dane wejściowe, Twoim zadaniem jest wyprowadzenie wszystkich zawartych w nim polifhongów . Na przykład "abeoic"ma następujące ciągłe plasterki (oddzielone spacjami): a b …
19 code-golf  string 

27
Oblicz powierzchnię regularnego wielokąta
Biorąc pod uwagę liczbę całkowitą, ngdzie 3 <= n < 2^32oblicz pole regularnego n-gona z apothemem 1; wzór, dla którego jest n * tan(π / n). Dla tych, którzy nie wiedzą, czym jest apothem: Apothem zwykłego wielokąta jest odcinek linii od środka do środka jednego z jego boków. Wypisuje obszar …

8
Optymalna ścieżka przez macierz
Biorąc pod uwagę macierz składającą się z dodatnich liczb całkowitych, wyprowadzaj ścieżkę z najniższą sumą podczas przechodzenia od lewego górnego elementu do prawego dolnego rogu. Możesz poruszać się pionowo, poziomo i po przekątnej. Pamiętaj, że można przesuwać zarówno w górę / w dół, w prawo / w lewo i po …

12
Prawdziwa konwersja bazy
Mieliśmy kilka wyzwań związanych z konwersją podstawową, ale wszystkie wydają się mieć zastosowanie do wartości całkowitych. Zróbmy to z liczbami rzeczywistymi! Wyzwanie Wejścia: Rzeczywista liczba dodatnia x , wyrażona w podstawie 10. Można to przyjąć jako zmiennoprzecinkowe podwójnej precyzji lub jako ciąg. Aby uniknąć problemów z precyzją, można założyć, że …

30
Losowo wybierz z tablicy
To wyzwanie jest raczej proste: otrzymujesz tablicę dodatnich (nie licząc 0) liczb całkowitych i musisz wybrać losowy element z tej tablicy. Ale oto zwrot akcji: prawdopodobieństwo wyboru elementu zależy od wartości liczby całkowitej, co oznacza, że ​​wraz ze wzrostem liczby całkowitej rośnie również prawdopodobieństwo jej wyboru! Przykład Dostajesz tablicę [4, …

4
Najbardziej wydajny cubizer
Cubically jest zbyt żmudny, aby ręcznie pisać dowolny kod. Twoim zadaniem jest przetłumaczenie tekstu ASCII na Cubicowy kod źródłowy. Cubical To tylko szybki przegląd Cubically; repozytorium ma bardziej kompletny podręcznik oraz szczegóły. Cubically to esolang, który napisałem jakiś czas temu, zaprojektowany z myślą o bolesnym użyciu. Zawiera dwa fragmenty pamięci, …

14
Poszukiwanie sekretnych sekwencji zamiany
To wyzwanie dla gliniarzy i rabusiów , wątek rabusiów można znaleźć tutaj . Twoim zadaniem jest napisanie kodu, który wyprowadza sekwencję OEIS i zawiera nazwę sekwencji w kodzie ( A______) i wyświetla drugą osobną sekwencję, gdy nazwa sekwencji w kodzie zostanie zmieniona na nazwę drugiej sekwencji. Oto przykład w Haskell, …

6
Odskakująca sekwencja
Zdefiniujmy sekwencję. Powiemy, że a ( n )za(n)a(n) jest najmniejszą liczbą, xxx , która ma następujące właściwości: xxx innn są pierwszorzędne (nie dzielą żadnego czynnika) xxx nie pojawia się wcześniej w sekwencji | n - x | > 1|n-x|>1|n - x| > 1 W przeciwieństwie do większości sekwencji domeną i …


21
Podaj numer
Biorąc pod uwagę liczbę rzeczywistą, zamień ją na listę list, przy czym znak ujemny (jeśli występuje) staje się pustą listą, część całkowita staje się listą cyfr, a część ułamkowa (jeśli występuje) staje się listą cyfr. Cyfry muszą być liczbami rzeczywistymi, a nie ciągami znaków. Przykłady 0 → [[0]] 123 → …
19 code-golf  number 

30
Uzyskaj najlepszą z dwóch tablic
Otrzymasz dwie tablice liczb zmiennoprzecinkowych. Twoim zadaniem jest sparowanie odpowiednich elementów dwóch tablic i uzyskanie maksimum każdej pary. Jednakże , jeśli dwa odpowiednie elementy są równe, trzeba wziąć ich sumę w zamian. Na przykład, biorąc pod uwagę listy [1, 3, 3.2, 2.3]i [3, 1, 3.2, 2.6], musisz wykonać następujące czynności: …

14
Oblicz liczby MU
Pierwsze dwie liczby MU to 2 i 3. Każda inna liczba MU to najmniejsza jeszcze nie pojawiająca się liczba, którą można wyrazić jako iloczyn dwóch wcześniejszych odrębnych liczb MU w dokładnie jeden sposób. Oto pierwsze 10 2, 3, 6, 12, 18, 24, 48, 54, 96, 162 Zadanie Biorąc pod uwagę …

30
Wygeneruj skrót
Jest to podobne do tworzenia akronimu , ale istnieje kilka kluczowych różnic, w tym metoda pobierania akronimu, a wyzwanie to obejmuje elastyczną produkcję. Zadanie Biorąc pod uwagę ciąg znaków (dozwolona jest lista znaków / długość 1 ciągów znaków) zawierający tylko drukowalne ASCII, wypisz na wejściu wszystkie wielkie litery poprzedzone spacją …
19 code-golf  string 

19
Wyodrębnij lokalne maksima
Biorąc pod uwagę tablicę dodatnich liczb całkowitych, wypisz tablicę wszystkich elementów, które są większe lub równe sąsiednim. Większość elementów będzie miała dwa sąsiednie elementy; pierwszy i ostatni element to przypadki szczególne, ponieważ mają one tylko jeden sąsiadujący element. Możesz założyć, że tablica zawiera co najmniej dwa elementy. Przypadki testowe: Input …

15
Odwróć algorytm kostki Rubika
Ilekroć wykonasz ruch na Kostce Rubika, następuje ruch odwrotny, który cofa pierwszy ruch. Z tego powodu każdy algorytm (zestaw ruchów) ma algorytm odwrotny, który zastępuje pierwszy algorytm. Celem tego wyzwania jest znalezienie odwrotności danego algorytmu. Specyfikacja: Dane wejściowe składają się z szeregu pojedynczych ruchów. Każdy ruch ma ciąg długości 1 …

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.