Programowanie puzzli i Code Golf

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

16
Notacje interwałowe
Wyzwanie: Wkład: Dwa parametry całkowite ai b(gdzie a<bi różnica wynosi co najmniej 2) Wydajność: Wpisz lub zwróć ten tekst, gdzie ai bsą wypełnione: (a,b) = ]a,b[ = {a<x<b} = {a<x&&x<b} = a+1..b-1 [a,b) = [a,b[ = {a<=x<b} = {a<=x&&x<b} = a..b-1 (a,b] = ]a,b] = {a<x<=b} = {a<x&&x<=b} = a+1..b …

14
Gdzie teraz jestem?
Gdzie teraz jestem? Biorąc pod uwagę ciąg znaków d, zawierający tylko litery NSWE, określ współrzędne, które podróżowałem (od lewej do prawej, pochłaniając zachłannie) i ostateczną współrzędną, w której przebywam. Reguły odczytu współrzędnych od lewej do prawej: Jeśli następnym znakiem jest NlubS : Jeśli znak po Nlub Sjest inny NlubS : …
21 code-golf 

11
Waga zera
Biorąc pod uwagę uporządkowaną listę liczb (ewentualnie z wiodącymi zerami), ustaw liczby w pionie, a następnie pozwól, aby wszystkie zera spadły do ​​samego dołu, a wszystkie zwisy opadły do ​​najniższego otwartego miejsca. Wypisz wynikowe liczby całkowite, usuwając początkowe zera. Przykład działania Powiedzmy, że otrzymaliśmy następujące dane wejściowe: ['0000312941295', '239124000124581598', '32852353800451258', …

15
Szyfr Shift klawiatury
Biorąc pod uwagę następujące dane wejściowe: Liczba całkowita ngdzie n > 0. Ciąg, w sktórym snie jest pusty i s~=[0-9A-Z]+(tylko wielkie litery alfanumeryczne). Korzystanie ze standardowej, uproszczonej klawiatury QWERTY (jak pokazano poniżej): 1234567890 QWERTYUIOP ASDFGHJKL ZXCVBNM Wykonaj następującą operację: Znajdź oryginalny wiersz, w którym znajduje się każdy znak na klawiaturze. …

5
5-dniowa prognoza pogody
Prognozy pogody: zbyt często błędne, na których można polegać, zbyt często, aby je ignorować. Biorąc pod uwagę wysoką i niską temperaturę oraz jeden z czterech warunków pogodowych dziennie, przygotuj graficzną pięciodniową prognozę pogody ASCII. Strukturę czterech wskaźników graficznych pokazano poniżej. \ / -O- Sunny / \ \ / -O(==) Partly …

3
Rozwiązuj zagadki Hitori
Wprowadzenie Napisz solver dla zagadek Hitori, używając najmniej bajtów. Wyzwanie Twoim zadaniem jest napisanie solvera dla logicznych łamigłówek Hitori (ひ と り, po japońsku słowo „sam”; znaczenie gry to „Zostaw mnie w spokoju”). Reguły są następujące: Wyświetlana jest siatka komórek n-na-n, każda komórka zawiera liczbę całkowitą od 1 do n …
21 code-golf  game 

11
Fabryka worków na owoce
Twoim zadaniem jest zbudowanie algorytmu (programu lub funkcji), który może zoptymalizować pakowanie owoców z przenośnika taśmowego do worków, które zostaną wysłane do sprzedawców, optymalizując pod kątem największej liczby worków. Każda torebka musi ważyć co najmniej pewną ilość, ale wszelkie nadwyżki tracą zysk, ponieważ tę wagę można wykorzystać do napełnienia innej …

11
Ile półtonów
Wytyczne Zadanie Biorąc pod uwagę dwie nuty, wprowadzone jako ciągi znaków lub listy / tablice, obliczyć, ile są półtonów oddzielnie (w tym same nuty), wyprowadzając jako liczbę. Objaśnienie półtonu: Półton to jeden krok w górę lub w dół klawiatury. Przykładem jest C do C #. Jak widać poniżej, notatka C …
21 code-golf  music 

8
Utwórz animację nożyczek!
Spróbuj stworzyć prostą animację nożyczek artystycznych ASCII! Wyzwanie Wszystkie dane wejściowe będą liczbami całkowitymi od -31 do 31. Wyjście będzie animacją (do przesłania gdzieś , dopóki poprzednia klatka zostanie zastąpiona. Dozwolone są pliki GIF.), Oddzielone (w przybliżeniu) 1 kwadrans. Jeśli input ( n) jest dodatni: Animacja powinna zaczynać się od …

30
X kroków do przodu, 1 krok do tyłu
Oto pierwsze 100 liczb łatwej sekwencji: 0,1,0,2,1,4,3,7,6,11,10,16,15,22,21,29,28,37,36,46,45,56,55,67,66,79,78,92,91,106,105,121,120,137,136,154,153,172,171,191,190,211,210,232,231,254,253,277,276,301,300,326,325,352,351,379,378,407,406,436,435,466,465,497,496,529,528,562,561,596,595,631,630,667,666,704,703,742,741,781,780,821,820,862,861,904,903,947,946,991,990,1036,1035,1082,1081,1129,1128,1177,1176,1226 Jak działa ta sekwencja? n: 0 1 2 3 4 5 6 7 8 9 10 11 12 0, 1-1=0, 2-1=1, 4-1=3, 7-1=6, 11-1=10, 16-1=15, 0+1=1, 0+2=2, 1+3=4, 3+4=7, 6+5=11, 10+6=16, 15+7=22 a(0) = 0 Dla każdego nieparzystego n(indeksowanego 0) jest a(n-1) + …

10
Znalezienie Lonely Primes
Liczby pojedyncze samotne (jak je nazywam) są liczbami pierwszymi, gdzie przy liczbowej siatce z szerokością w ≥ 3są liczbami pierwszych, które nie mają żadnych innych liczb pierwszych sąsiadujących z nimi prostopadle lub po przekątnej. Na przykład, jeśli weźmiemy tę siatkę, gdzie w = 12(liczby pierwsze wyróżnione pogrubioną czcionką): 1 2 …

5
Przekształć stronę HTML w górę
Zadanie: przekonwertować stronę HTML w górę! Gdy strony HTML są wcięte, mogą wyglądać następująco: <div> <div> <div> </div> <div> <div> </div> </div> </div> </div> Ale szczerze mówiąc, góra jest bardziej reprezentatywna dla tej struktury. Możemy go przepisać jako: /\ /\/ \ / \ / \ Najbardziej zewnętrzne ukośniki po lewej …

20
Chcę, żeby moja książka była poza tym stołem
Fabuła Mam więc książkę, którą chcę oddzielić od stołu przy pomocy innych książek. Chcę wiedzieć, ile książek potrzebuję do osiągnięcia tego przy długości książek.nnn Oto wizualizacja, którą narysował dla mnie mój przyjaciel z Wolfram: Więcej informacji na ten temat w Wolfram i Wikipedii . Wyzwanie Biorąc pod uwagę liczbę całkowitą …

5
Czy mój numer jest unikalny
W tym wyzwaniu nauczyliśmy się kodować każdą dodatnią liczbę całkowitą za pomocą drzew czynników. Oto jak to działa: Pusty ciąg ma wartość 1. (S)gdzie Sdowolne wyrażenie o wartości S jest oceniane na S pierwszą liczbę pierwszą. ABgdzie Ai Bsą arbirary wyrażenia o wartości A i B ma odpowiednio wartość A …

7
Funkcja półwykładnicza
Funkcja półwykładnicza to taka, która po złożeniu daje funkcję wykładniczą. Na przykład jeśli f(f(x)) = 2^x, to fbyłaby funkcja półwykładnicza. W tym wyzwaniu obliczysz określoną funkcję półwykładniczą. W szczególności obliczymy funkcję od liczb całkowitych nieujemnych do liczb całkowitych nieujemnych o następujących właściwościach: Monotonicznie rośnie: jeśli x < y, tof(x) < …

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.