Programowanie puzzli i Code Golf

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

30
Gdzie są zera Champernowne?
Rozważ nieskończony ciąg wszystkich nieujemnych liczb całkowitych dziesiętnych połączonych razem w kolejności (podobnie do stałej Champernowne ): 0123456789101112131415161718192021222324252627282930...979899100101102103... Napisz program lub funkcję, która przyjmuje nieujemną liczbę całkowitą, która indeksuje (na podstawie 0) do tego nieskończonego ciągu. Wyprowadzać truthy wartość jeżeli cyfra indeksowany jest 0, w przeciwnym wypadku wyjście A falsy …


15
Giełda KoTH
Na giełdzie chodzi o szybkość wiedzy. W przeciwieństwie do poprzednich wyzwań, bieżąca cena akcji nie jest losowa: jest ona określana przez osoby grające w grę. Jeśli potrafisz zidentyfikować akcje po zaniżonych cenach przed kimkolwiek innym, oznacza to, że sam napisałeś program do zarabiania pieniędzy. Cena odnosi się do tego, za …

2
Odgadnij język
Wprowadzenie Ta strona szybko buduje ogromny zbiór danych fragmentów kodu, więc zróbmy coś z tym! Oto plik danych . Zawiera 9 066 unikalnych par język + fragment kodu dla 113 języków, wszystkie pobrane z tej witryny. Format jest rozdzielony tabulatorami (język-TAB-urywek), wszystkie znaki nowego wiersza we urywkach są zastąpione <LF>, …

30
Najmniejszy palindrom podzielny przez dane wejściowe
Biorąc pod uwagę dodatnią liczbę całkowitą N, wyprowadzaj najmniejszą dodatnią liczbę całkowitą taką, że liczba ta jest palindromem (tzn. Stanowi swoją własną odwrotność) i jest podzielna przez N. Palindrom (tj. Wynik) nie może wymagać początkowego zera, aby być palindromem, np. 080Nie jest poprawną odpowiedzią 16. Dane wejściowe nigdy nie będą …

11
Dość rangowe wartości
Zadanie Biorąc pod uwagę wejściową listę liczb całkowitych x 1 … x n , oblicz listę rang r 1 … r n (permutacja {1… n} ), aby x r 1 ≤ x r 2 ≤… ≤ x r n . Następnie dla każdego x i zamień jego rangę na średnią …

1
Wymiana stosów
Problem Powiedzmy, że masz N stosów o nazwach od S 1 do S N , gdzie każda S k (k = 1 do N) zawiera N kopii liczby k. Na przykład, gdy N = 3 stosy wyglądają tak: 1 2 3 <- top of stack 1 2 3 1 2 …

8
„Dodaj jeden” do każdego koloru na obrazie
Po prostu weź ten obraz i spraw, aby każdy kolor był dodawany jeden do każdej cyfry szesnastkowej. Na przykład #49de5fstałby się #5aef60(z 9zapętleniem do ai fzapętleniem do a 0.) Oznaczałoby to również, że wszystkie białe ( #ffffff) stałyby się czarne ( #000000), ponieważ wszystkie fpętle wracają do 0, ale cała …

16
Sortuj dzielniki liczb według liczb pierwszych
Biorąc pod uwagę liczbę całkowitą ≥ 2, wypisz listę jej dzielników posortowaną według wykładników w ich pierwszych rozkładach na czynniki pierwsze, w porządku rosnącym, najpierw według największej liczby pierwszej, a następnie według drugiej największej liczby, i tak dalej. Jako przykład weźmy liczbę całkowitą 72, która wynosi 2 3 3 2 …

8
Ile jeszcze reputacji potrzebuję?
Programowanie zagadek i Code Golf ukończył beta. Wkrótce otrzymamy niestandardowy projekt strony, a wraz z tym wzrosną granice reputacji przywilejów. Wielu użytkowników utraci uprawnienia na stronie. Twoim zadaniem jest napisanie programu, który mówi nam, ile dodatkowej reputacji będziemy potrzebować, aby zachować nasze przywileje. Zadanie Twoim zadaniem jest napisanie najkrótszego kodu, …
23 code-golf  number 

9
Posortuj listę zagnieżdżoną
Musisz napisać program lub funkcję sortującą listę zagnieżdżoną. Oto zasady sortowania listy zagnieżdżonej: Weźmy tę listę jako przykład: ((5, 2), 2, 7, (2, 1, (3, 4)), 9) Każdy element na tej liście ma „priorytet”. Element liczy się jako liczba lub lista podrzędna. Najpierw uzyskaj priorytet każdego elementu na tej samej …

8
Oceń obraz średnio
Oto zdjęcie: %%%%%%%%%%%%% % Hello, % % world! % %%%%%%%%%%%%% Ale jest to zbyt mylące, aby nasze niewymiarowe mózgi mogły go obliczyć. Więc oceniamy to tak: Podziel go na 2 x 2 sekcje. Jeśli obraz kończy się przed ukończeniem sekcji, wyobraź sobie, że są tam spacje. Uśrednij wartości znaków ASCII …

3
Narysuj losowy glif heksowy
Powyższy obraz nazywa się glifem heksa. Heksa-glify to kilka fajnych wzorów, które wymyśliłem podczas gry w DiffEq. Oto, jak to zrobić: Rozważ następujący zestaw punktów w kształcie zwykłego heksagramu. Wewnętrzny sześciokąt będzie zawierał ostatni glif, podczas gdy zewnętrzne 6 punktów tworzy gwiazdę i tam zaczynamy rysować nasze linie. Z zewnętrznych …

5
Napisz kalkulator Morse'a
Napisz program lub funkcję, która pobiera wyrażenie matematyczne w kodzie Morse'a jako dane wejściowe i zwraca rozwiązanie w kodzie Morse'a. Prawidłowe operacje to plus: +i minus: _(podkreślenie). Możesz założyć, że otrzymasz tylko nieujemną liczbę całkowitą i że wynik będzie nieujemny. Wyrażenie będzie zawierać co najmniej dwa terminy i maksymalnie dziesięć …

3
Rainbowlify an image
Wyzwanie polega na stopniowym zmienianiu odcieni na obrazie w celu uzyskania ładnych zdjęć: ( oryginał ) Wyzwanie Napisz program lub funkcję, która przyjmuje dwie nieujemne liczby całkowite i obraz w dowolnym wybranym przez siebie formacie pliku obrazu (możesz wybrać ścieżkę do obrazu lub surowych danych obrazu). Pierwszą liczbę całkowitą nazywamy …

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.