Programowanie puzzli i Code Golf

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

25
Quine Anagrams! (Wątek gliniarzy)
To jest wątek gliniarzy. Aby zobaczyć wątek złodziei, kliknij tutaj . Zadanie gliniarzy Najpierw napisz quinę w wybranym przez siebie języku. Następnie wdrap się na quine. Upewnij się, że robisz to dobrze, ponieważ rabusie będą próbowali go rozszyfrować i znaleźć oryginalny kod źródłowy! Pamiętaj, że kodowany kod nie musi działać. …

10
Uprość tablicę
Wkład Tablica, która może zawierać tablice lub dodatnie, kolejne, rosnące liczby całkowite. Tablice mogą mieć w sobie dowolną liczbę tablic, i tak dalej i tak dalej. Żadne tablice nie będą puste. Wydajność Ta tablica została uproszczona Jak uprościć tablicę Użyjemy tablicy, [1, [2, 3], [[4]], [[[5, 6], 7, [[[8]]]], 9]]jako …

24
Wątek rabusiów Polyglot Anagrams
To jest nić rabusiów tego wyzwania Gliniarze wybiorą sekwencję OEIS i napiszą dwa pełne programy w dwóch różnych językach, które produkują ten n-ty element w sekwencji, gdy otrzymają n przez STDIN. Oba programy muszą być wzajemnie anagramami, co oznacza, że ​​każdy z nich może być przestawiony z liter drugiego. Przedstawią …

15
Operator ASCII art
Wyzwanie Biorąc pod uwagę operatora ASCII z poniższej listy i liczbę n, narysuj reprezentację ASCII operatora, używając tego operatora jako znaku z segmentami linii operatora o długości n . Wkład Znak ASCII z listy = + - x /i liczba całkowita ngdzie n >= 1. (Używam xzamiast *i /zamiast ÷, …

24
Zrób duże skały w małe skały
Witamy w szlifierce. Twoim zadaniem jest przekształcenie dużych kamieni w małe skały poprzez ich zmielenie. Weź wkład dużego kamienia wielkości n > 3 i zmiel go. Kontynuuj mielenie skał, wrzucając je do młynka, aż rozmiar wszystkich skał będzie 2. skały są zawsze mielone na równe, nawet połówki. Jeśli wynik szlifowania …

7
Pechowe liczby!
Rzeczy, które warto wiedzieć: Po pierwsze, szczęśliwe liczby. Szczęśliwe liczby są generowane w następujący sposób: Weź wszystkie liczby naturalne: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20... Następnie usuń co drugi numer. 1, 3, 5, 7, 9, 11, …

8
Wygeneruj różaniec modulo
Fajne rzeczy Następujące różaniec może pomóc obliczyć liczby modulo 7. Aby to zrobić, musisz zacząć od 0 i obrócić w prawo o liczbę kroków podanych przez pierwszą cyfrę. Następnie, dla każdej kolejnej cyfry, postępuj zgodnie ze strzałką, a następnie obróć zgodnie z ruchem wskazówek zegara liczbę kroków podaną przez tę …

30
Eksportuj zmienną $ PATH, linia po linii
Inspirowane tym pytaniem na AskUbuntu. Twoja praca jest niezwykle prosta. Weź zmienną środowiskową PATH ( echo $PATH) i wyeksportuj ją tak, aby każdy wpis (oddzielony :znakiem) znajdował się w osobnym wierszu. Na przykład, jeśli PATH jest /bin:/usr/bin:/usr/local/bin, twój program powinien wypisać: /bin /usr/bin /usr/local/bin Twój program może nie zwracać wiodącej …
22 code-golf  string 

1
Rozwiąż Grid-Tangram
Tangram jest zagadką rozwarstwienie wykonany z siedmiu kształtach: pięć różnej wielkości trójkąty, równoległoboku i kwadratowych. Biorąc pod uwagę kształt, celem jest odtworzenie kształtu przy użyciu wszystkich elementów i bez nakładania się. Istnieje oczywiście nieskończenie wiele sposobów na rozmieszczenie tego zestawu elementów w samolocie. Ciekawym podzbiorem są Siatki Tangrams Możemy narysować …

30
Narysuj czapkę z alfabetu
Twoim zadaniem jest wydrukowanie dokładnie tego tekstu: z yz xyz wxyz vwxyz uvwxyz tuvwxyz stuvwxyz rstuvwxyz qrstuvwxyz pqrstuvwxyz opqrstuvwxyz nopqrstuvwxyz mnopqrstuvwxyz lmnopqrstuvwxyz klmnopqrstuvwxyz jklmnopqrstuvwxyz ijklmnopqrstuvwxyz hijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz fghijklmnopqrstuvwxyz efghijklmnopqrstuvwxyz defghijklmnopqrstuvwxyz cdefghijklmnopqrstuvwxyz bcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz Sprawa nie ma znaczenia. Pamiętaj, że to jest golf golfowy , więc wygrywa kod z najmniejszą liczbą …

30
Suma sąsiadów
To powinno być dość proste wyzwanie. W przypadku tablicy liczb wygeneruj tablicę, w której dla każdego elementu zostaną dodane wszystkie sąsiednie elementy, i zwróć sumę tej tablicy. Oto transformacja zachodząca na tablicy wejściowej [1,2,3,4,5] [1,2,3,4,5] => [1+2, 2+1+3, 3+2+4, 4+3+5, 5+4] => [3,6,9,12,9] => 39 0 => neighbours of item …
22 code-golf 

10
Rzuć alfabet w spiralę
Napisz program lub funkcję, która, jeśli nzostanie podana , wydrukuje spiralne nznaki złożone z alfabetu łacińskiego, ABCDEFGHIJKLMNOPQRSTUVWXYZpowtarzane w razie potrzeby. Ta spirala powinna przebiegać przez alfabet tylko do przodu. Powiązane ze spiralą alfabetu , chociaż spirala biegnie przez alfabet do przodu i do tyłu, a spirala jest stała. Przypadki testowe …
22 code-golf  string 

3
Udowodnij, że się mylę!
Wprowadzenie Twoja misja w życiu jest prosta: Udowodnij ludziom, że się mylą w Internecie! W tym celu zazwyczaj dokładnie analizuje się ich wypowiedzi i wskazuje na zawarte w nich sprzeczności. Czas to zautomatyzować, ale ponieważ jesteśmy leniwi, chcemy udowodnić, że ludzie się mylą przy jak najmniejszym wysiłku (czytaj: najkrótszy kod). …
22 code-golf  math  logic 

14
Najwyższe środy
Najwyższe środy Twoim zadaniem jest policzenie liczby środy przypadającej na pierwszy dzień miesiąca w danym roku. Na przykład 7-13-16jest pierwszą środą. Aby zachować spójność, użyj kalendarza gregoriańskiego dla wszystkich dat. Wkład Dane wejściowe do Twojego programu / funkcji będą wynosić rok (np. 2016) I będą elastyczne. Rok będzie liczbą całkowitą …

26
Zwarte słowa
Wprowadzenie Według postu Rand Al'Thor w Puzzling SE, zwarte słowo to każde słowo, które zawiera trzy kolejne litery alfabetu (w dowolnej kolejności). Słowa takie jak edukacja , mgła i kabaret są uważane za ściśle powiązane, podczas gdy słowa takie jak nauka , klaxon i występ nie są ściśle powiązane. Wyzwanie …
22 code-golf  string 

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.