Programowanie puzzli i Code Golf

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

16
Szesnastkowy na dwójkowy
Konwertuj liczbę szesnastkową (dowolnego rozmiaru) na liczbę binarną. Wejście POSITIVE liczba szesnastkowa z początku. Ważny wkład będzie zawsze dopasować następujące wyrażenia regularnego: . Jeśli dane wejściowe nie są poprawną liczbą szesnastkową, to znaczy wszystko, co nie pasuje do tego wyrażenia regularnego, dane wyjściowe powinny być . 0x0x[0-9a-fA-F]+0 Dane wyjściowe Szesnastkowy …

1
Znajdź zrównoważone sąsiedztwo
Twoim zadaniem będzie wzięcie zbalansowanego łańcucha i liczby całkowitej reprezentującej odległość Levenshteina (liczba znaków, które należy wstawić, usunąć lub zmienić, aby przekształcić jeden łańcuch w drugi) i musisz znaleźć liczbę zrównoważonych łańcuchów o tej odległości z oryginalnego ciągu (tj. sąsiedztwo tego ciągu). Zastrzeżenia Zrównoważone ciągi znaków będą się składały tylko …

1
Podziel tablice i programy na pół
Wprowadzenie Masz za zadanie napisać program, który dzieli prostokątną tablicę liczb całkowitych równomiernie na pół (z dowolnego powodu). To zadanie wymaga intensywnych obliczeń, ale na szczęście masz maszynę dwurdzeniową do wykonywania obliczeń. Aby zmaksymalizować korzyści z równoległości, decydujesz się podzielić program równomiernie na pół i pozwolić, aby każdy rdzeń uruchamiał …

3
Przekształć wyrażenie logiczne w normalną spójną postać
Cel: Napisz kompletny program lub funkcję, która przyjmuje formułę w logice zdaniowej (odtąd nazywane wyrażeniem lub wyrażeniem logicznym ) i wypisuje tę formułę w spójnej postaci normalnej . Istnieją dwa stałe, ⊤a ⊥co stanowi prawdziwe i fałszywe, operator jednoargumentowy ¬reprezentujący negację i operatorów binarnych ⇒, ⇔, ∧oraz ∨reprezentujących implikację równoważności …
10 code-golf  math  logic 

9
Akcesoria po fakcie!
To wyzwanie inspirowane matematyką jest faktem. Programowanie nie jest . Notacja matematyczna dla silni lub faktu jest wykrzyknikiem !. Wykrzyknik jest również częstym symbolem notw wielu językach programowania. Wyzwanie: Weź ciąg zawierający cyfry i znaki: + !jako dane wejściowe i wyjściowe wykonaj następujące czynności: Wszystko przed wykrzyknikiem powinno być ocenione …
10 code-golf 

2
Świadomość pozycyjna
Świadomość pozycyjna Twoim zadaniem jest wygenerowanie programu, który dla każdej permutacji jego znaków (w tym oryginalnego programu) generuje pozycje każdego znaku względem oryginalnego programu. Jeśli twój program to Derp musisz wydać [0, 1, 2, 3] (lub jakiś równoważny). To dlatego, że Dznajduje się w 0położeniu th, ejest w 1st R …

4
Ujawnij niedeterminizm wynikający z harmonogramu wątków systemu operacyjnego
Jak wszyscy wiemy, nowoczesne systemy operacyjne mają harmonogramy wątków, które mogą wybierać różne zamówienia do planowania wątków w oparciu o wewnętrzną logikę, do której kod nie jest wtajemniczony. Zwykle architektujesz swój wielowątkowy kod, aby mieć pewność, że narzucony ci niedeterminizm nie wpłynie znacząco na wynik. Cel tutaj jest odwrotny. Utwórz …

18
Zaokrąglij sznurek
Niektórych liczb dziesiętnych nie można dokładnie przedstawić jako liczb binarnych ze względu na wewnętrzną reprezentację liczb binarnych. Na przykład: zaokrąglenie 14,225 do dwóch cyfr dziesiętnych nie daje 14,23, jak można się spodziewać, ale 14,22. Python : In: round(14.225, 2) Out: 14.22 Załóżmy jednak, że mamy ciąg znaków reprezentujący 14,225 jako …

5
Znajdź najkrótszą reprezentację liczby w Modular SNUSP
tło Wiele ezoterycznych języków programowania nie ma liczb wbudowanych w literały, więc musisz je obliczyć w czasie wykonywania; w wielu przypadkach reprezentacja liczb może być dość interesująca. Mieliśmy już wyzwanie dotyczące reprezentowania liczb w przypadku niedociążenia. Wyzwanie polega na reprezentowaniu liczb w Modular SNUSP . (Pamiętaj, że nie musisz uczyć …
10 code-golf  number 


12
Dopasuj współrzędne do ich wartości
Biorąc pod uwagę 3 elementy wejściowe, listę par współrzędnych, ciąg 2D i ciąg jednoznakowy, określ, czy znak na każdej współrzędnej ciągu 2D jest równy jednemu znakowi. Dane wejściowe można przyjmować w dowolnej kolejności, a współrzędne mogą być indeksowane 1. Możesz wziąć ciąg 2D jako listę 2D, listę linii lub ciąg …

8
Piramida zerwanych strun
Biorąc pod uwagę ciąg n, utwórz piramidę ciągu podzieloną na części względem bieżącego wiersza. Pierwszy wiersz zawiera ciąg niezmodyfikowany. Drugi rząd zawiera ciąg rozdzielony rurką na połówki. Trzeci rząd dzieli go na trzecie ... I tak dalej. Długość każdego podłańcucha, gdzie l jest długością łańcucha n jest równa podłoga (l …
10 code-golf  string 


4
Odbite pudełko XY ze znacznikiem w punkcie Z
Plakat po raz pierwszy czyhającego tutaj. Napisz program, który pobierze 3 wejścia: X, Y i Z. X = w poprzek (kolumny) Y = w dół (rzędy) Z = znacznik lokalizacji Program powinien następnie wydrukować siatkę wizualną X w poprzek i Y w dół. Ta siatka może składać się z dowolnego …

5
To jedna dziwna góra!
Zainspirowany przez Wyświetl łańcuch małych gór z nieparzystą liczbą na szczycie! autor: @sygmei . Po co mieć łańcuch gór, skoro można mieć jeden masywny? Stwórz program, który pobiera numer wejściowy i drukuje górę z każdą liczbą nieparzystą aż do liczby wejściowej. (Gdzie „południowy zachód” oznacza directly below and to the …

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.