Programowanie puzzli i Code Golf

39
Utwardzona promieniowaniem Quine

Jak powinieneś (miejmy nadzieję) wiedzieć, utwardzona promieniowaniem Quine to quine, w której możesz usunąć dowolną postać i wydrukować jej oryginalne, wstępnie zmodyfikowane źródło. Chodzi o to, że w większości z nich możesz usunąć tylko jedną postać; inaczej wszystko się zepsuje. To jest, gdzie...

39
Oblicz sumę różnicy cyfr

Zastanów się nad wzięciem nieujemnej liczby całkowitej, takiej jak 8675309 i obliczeniem wartości bezwzględnych różnic między wszystkimi parami sąsiednich cyfr. Dla 8675309mamy |8-6| = 2, |6-7| = 1, |7-5| = 2, |5-3| = 2, |3-0| = 3, |0-9| = 9. Sznurka wyniki te razem daje inny, mniejszy nieujemną...

39
Wygeneruj sekwencję panoramy świątyni

Rozważ następujący proces: Weź nieujemną liczbę całkowitą N. np. N = 571 Wyrażaj to w postaci binarnej bez zer wiodących. (Samo zero jest jedynym wyjątkiem, który się staje 0.) np. 571= 1000111011binarnie Rozbij kolejne ciągi zer i jedynek w tej reprezentacji binarnej. np 1000111011→ 1, 000,...

39
Triangulowanie tekstu

Napisz program lub funkcję, która przyjmuje ciąg znaków, który ma gwarantować, że zawiera tylko drukowalne znaki ASCII z wyjątkiem spacji i ma być dodatnią liczbą trójkątną (1, 3, 6, 10, 15, ...). Wydrukuj lub zwróć ten sam ciąg, ale w kształcie trójkąta, używając spacji. Niektóre przykłady...

39
Produkt w całym zakresie

Twoje zadanie jest proste: podane dwie liczby całkowite ai bwyjście ∏[a,b]; to jest iloczyn zakresu od ado b. Można wziąć aa bw każdym rozsądnym formacie, czy to argumenty funkcji, wejście listy, STDIN, et cetera. Możesz wyprowadzać dane w dowolnym rozsądnym formacie, takim jak wartość zwracana...

39
Zegar ASCII ze znacznikami czasu kropek i przecinków

Wprowadzenie Wyobraź sobie, że linia znaków zawiera dwa rzędy. Górny rząd - kropki - reprezentuje godziny (system 24-godzinny), podczas gdy dolny - przecinek - reprezentuje minuty . Jedna postać może reprezentować godzinę, minutę lub jedno i drugie - gdy tylko jest to możliwe. Najpierw...

39
Odległość Levenshteina

Chociaż istnieje wiele pytań edycji odległości, takich jak to , nie ma prostego pytania, aby napisać program, który oblicza odległość Levenshteina. Jakaś ekspozycja Odległość edycji Levenshteina między dwoma łańcuchami to minimalna możliwa liczba wstawek, usunięć lub podstawień w celu konwersji...

39
Który rząd jest włączony?

Biorąc pod uwagę dowolny z następujących znaków (lub nowego wiersza): `1234567890-=~!@#$%^&*()_+qwertyuiop[]\QWERTYUIOP{}|asdfghjkl;'ASDFGHJKL:"zxcvbnm,./ZXCVBNM<>? Twój program musi wypisać wiersz, który znajduje się na klawiaturze Ponieważ moja klawiatura jest (prawie)...

39
Spójrz w niebo! Jest to tablica super duperów!

Zainspirowany tym pytaniem od naszych rywali z Code Review. Definicje Super tablica jest tablicą w której każdy nowy element tablicy jest większy niż suma wszystkich poprzednich elementów. {2, 3, 6, 13}jest super tablicą, ponieważ 3 > 2 6 > 3 + 2 (5) 13 > 6 + 3 + 2 (11) {2, 3, 5,...

39
Pseudofaktoryczny

Jest dość osobliwa liczba, która pojawia się czasami w problemach matematycznych lub zagadkach. Pseudoczynnik (N) jest najmniejszą (tj. Najniższą) wspólną wielokrotnością liczb od 1 do N; innymi słowy, jest to najniższa liczba, która ma wszystkie liczby od 1 do N jako czynniki. Na przykład...

39
Test podzielności

Zadanie Biorąc pod uwagę dwie ściśle dodatnie liczby całkowite n i d jako dane wejściowe, określ, czy n jest równomiernie podzielne przez d , tj. Czy istnieje taka liczba całkowita q , że n = qd. Możesz napisać program lub funkcję i użyć dowolnej z naszych standardowych metod otrzymywania danych...

39
Oddziel ciąg

Wiele języków ma wbudowane sposoby na pozbycie się duplikatów, „deduplikowania” lub „unikatowania” listy lub łańcucha. Mniej powszechnym zadaniem jest „detriplikowanie” łańcucha. Oznacza to, że dla każdej pojawiającej się postaci są zachowywane dwa pierwsze wystąpienia. Oto przykład, w którym...

39
Widok rozłożonego łańcucha

Czy nie podobają Ci się diagramy w widoku rozstrzelonym, w których maszyna lub obiekt są rozbierane na najmniejsze części? Zróbmy to z łańcuchem! Wyzwanie Napisz program lub funkcję, która wprowadza ciąg zawierający tylko drukowalne znaki ASCII ; dzieli ciąg na grupy znaków spacji równych...

39
Symuluj kostkę Rubika

Kostka Rubika ma 6 kolorów: czerwony, pomarańczowy, żółty, biały, niebieski i zielony. Czerwone i pomarańczowe, żółte i białe oraz niebieskie i zielone twarze znajdują się po przeciwnych stronach. Siatka rozwiązanej kostki Rubika wygląda następująco: Y BRGO W A płytki wyglądają tak: Y Y Y...

39
Natural Pi # 0 - Rock

Cel Utwórz program / funkcję, która pobiera dane wejściowe N, sprawdź, czy Nlosowe pary liczb całkowitych są względnie pierwsze, i zwraca sqrt(6 * N / #coprime). TL; DR Wyzwania te są symulacjami algorytmów, które wymagają jedynie natury i twojego mózgu (i być może pewnych zasobów wielokrotnego...

39
Ustawione koło, n punktów

Narysuj linie między każdą parą odrębnych punktów dla npunktów ułożonych w okrąg, tworząc coś takiego jak poniższy wynik. Najkrótszy kod (w bajtach) wygrywa! Twoje linie nie muszą być przezroczyste, ale tak wygląda lepiej. Wynik musi być grafiką wektorową lub obrazem o wymiarach co najmniej 600 na...

39
LISP McCarthy'ego

McCarthy's LISP 1959 Na początku 1959 r. John McCarthy napisał przełomowy artykuł, w którym zdefiniował tylko dziewięć prymitywnych funkcji, które razem wzięte stanowią podstawę wszystkich dzisiejszych języków podobnych do LISP. Papier jest dostępny w formie cyfrowej...