Programowanie puzzli i Code Golf

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

23
Wygeneruj nazwę kolumny programu Excel z indeksu
Ten pochodzi z prawdziwego problemu z życia. Oczywiście rozwiązaliśmy to, ale nadal wydaje się, że można to zrobić lepiej, że jest to zbyt długie i okrągłe rozwiązanie. Jednak żaden z moich kolegów nie może wymyślić bardziej zwięzłego sposobu napisania tego. Dlatego przedstawiam to jako golf golfowy. Celem jest przekonwertowanie nieujemnej …

8
Najszybszy solver Sudoku
Znaleziono zwycięzcę Wygląda na to, że mamy zwycięzcę! O ile nikt nie planuje rywalizować z najszybszym na świecie solwerem Sudoku, użytkownik 53x15 wygrywa niesamowicie szybkim solwerem Tdoku. Dla każdego, kto nadal pracuje nad swoimi rozwiązaniami, będę nadal testować nowe zgłoszenia, gdy będę miał czas. Wyzwanie Celem gry Sudoku jest wypełnienie …

30
Przybliżenie e
Wszyscy wiemy, że liczbę Eulera , oznaczoną e, do potęgi jakiejś zmiennej x, można aproksymować za pomocą rozszerzenia Maclaurin Series : Pozwalając x równa się 1, otrzymujemy Wyzwanie Napisz program w dowolnym języku, który jest zbliżony do liczby Eulera, przyjmując wartość wejściową N i obliczając szereg na N-ty warunek. Zauważ, …

22
Utwórz tabelę XOR
Wprowadzenie XOR to cyfrowa brama logiczna, która implementuje wyłączne lub. W większości przypadków jest to pokazane jako ^. Cztery możliwe wyniki w systemie binarnym: 0 ^ 0 = 0 0 ^ 1 = 1 1 ^ 0 = 1 1 ^ 1 = 0 Można to również uznać za dodatek …

11
Język asemblera
Napisz możliwie najkrótszą quine w języku asemblera . Użyj dowolnego ISA, jeśli chcesz, chyba że ma print-quineinstrukcję lub równoważny. Przykłady obejmują x86, MIPS, SPARC, MMIX, IBM BAL, MIX, VAX, JVM, ARM itp. Możesz połączyć się z _printffunkcją biblioteki standardowej C (lub odpowiednikiem Java dla kodu bajtowego JVM) dla I / …

24
Wynik kręgli z 10 pinów - edycja World Bowling
Punktacja World Bowling Wiele osób poszło do lokalnego centrum gry w kręgle, aby zagrać w kilka gier w kręgle, a wiele osób nadal próbuje wyliczyć swoje wyniki. World Bowling wprowadził uproszczony system punktacji, aby przyciągnąć więcej osób do sportu. Ten system punktacji jest wykorzystywany w grach międzynarodowych. System punktacji działa …

16
Sigmafy wyrażenie
Dla tych, którzy nie wiedzieli, Sigma jest grecką literą, która jest powszechnie używana w matematyce jako znak sumowania. Biorąc pod uwagę ciąg reprezentujący wyrażenie w zależności od , które oznaczymy , oblicz sumę wyników dla dla każdego . W skrócie, powinieneś znaleźć takie, że:E ( k ) E ( k …

30
Spróbuj zrobić kwadrat!
Zadanie Biorąc pod uwagę jeden znak, który nie jest spacją, należy przedstawić kwadratową reprezentację tego wejścia 3 x 3. Na przykład, jeśli dane wejściowe to #, dane wyjściowe to: ### # # ### Zasady Format wyjściowy jest ścisły, chociaż dozwolony jest końcowy znak nowej linii. Oznacza to, że wymagana jest …

9
Levenshtein Neighbours
Większość Liczba kwadratowa mieć co najmniej 1 inny numer kwadratowy z których ich odległość Levenshteina jest dokładnie 1. Dla danego kwadratu , każdy kwadrat, który spełnia ten warunek jest nazywana Levenshteina sąsiad z . Na przykład to sąsiad Levenshtein z liczbą , ponieważ wymagana jest tylko 1 edycja ( ). …

20
Zmień kolejność macierzy dwukrotnie
Podane są kwadratu macierzy oraz listy (lub wektor) o długości zawierające numery przez (lub przez ). Twoim zadaniem jest zmiana kolejności kolumn i wierszy macierzy zgodnie z kolejnością określoną w .n×nn×nn \times nAAAuuunnn111nnn000n−1n−1n-1AAAuuu Oznacza to, że można skonstruować macierzy , gdzie -ty element to -ty element . Powinieneś także wypisać …

12
Lípínguapua dopo Pêpê
Língua do Pê, lub P Language, to gra językowa używana w Brazylii i Portugalii z portugalskim. Jest również znany w innych językach, takich jak holenderski i afrikaans. ( Wikipedia ) W tej grze językowej jest kilka dialektów. Różne języki, w które gra się, mają nawet własne, unikalne dialekty. Niektóre osoby …
20 code-golf  string 

9
Wypaczona szachownica
Wyzwanie polega na zbudowaniu szachownicy, w której rozmiar kwadratu, zamiast być stały na całej planszy, odbywa się w pewnej nie malejącej sekwencji, jak opisano poniżej. Tablica jest definiowana iteracyjnie. Tablica o rozmiarze n×nn×nn \times n jest powiększana do rozmiaru (n+k)×(n+k)(n+k)×(n+k)(n+k)\times(n+k) poprzez przedłużenie jej w dół i w prawo o „warstwę” …

11
Spraw, by wszystkie kwadraty eksplodowały
Otrzymujesz macierz kwadratową o szerokości ≥ 2≥2\ge2 , zawierającą liczby kwadratowe ≥ 1≥1\ge1 . Twoim zadaniem jest sprawienie, by wszystkie liczby kwadratowe „eksplodowały”, aż wszystkie znikną. Musisz wydrukować lub zwrócić ostatnią matrycę. Dokładniej: Poszukaj najwyższego kwadratu x2)x2x^2 w matrycy. Poszukaj jego najmniejszego sąsiadującego sąsiada nnn (poziomo lub pionowo i bez …
20 code-golf  matrix 

8
Cykle na torusie
Wyzwanie Wyzwanie to będzie można napisać program, który odbywa się w dwóch liczb całkowitych na mi wysyła liczbę pętli niekrzyżujące sprawie nprzez mtorus dokonanych przez zaczynając (0,0)a jedynie podjęcie kroków w górę i w prawo. Możesz myśleć o torusie jak o siatce z zawijaniem u góry iu dołu oraz po …

22
Obrócona pozycja liczb całkowitych
Wyzwanie: Wkład: Posortowana lista dodatnich liczb całkowitych. Wynik: Liczba liczb całkowitych, które wciąż mają dokładnie ten sam indeks, po obróceniu cyfr w każdej liczbie całkowitej jej indeks razy w lewo i ponownym posortowaniu zmodyfikowanej listy. Przykład: Dane wejściowe: Dane [8,49,73,102,259,762,2782,3383,9217,37846,89487,7471788] wyjściowe (indeksowanie 0): Dane 6 wyjściowe (indeksowanie 1):5 Dlaczego? Indeksowanie …

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.