Programowanie puzzli i Code Golf

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

30
Policz liczbę samogłosek w każdym słowie łańcucha
To dość łatwe wyzwanie. Wyzwanie Dane wejściowe będą zawierać ciąg znaków (nie nulllub pusty) o maksymalnej długości 100. Wypisz liczbę samogłosek w każdym słowie łańcucha, oddzielone spacjami. Zasady Ciąg nie będzie miał więcej niż 100 znaków. Ciąg będzie zawierać tylko alfabetów A-Z, a-za także może zawierać spacji. Dane wejściowe muszą …

4
Czy słowo można pisać za pomocą klawiszy sąsiadujących ze sobą?
Przed przeczytaniem proponuję przeczytać tę małą łamigłówkę: /puzzling/11408/longest-word-with-adjacent-letters-on-a-keyboard Chcę, abyś utworzył program, który pobiera jeden argument, słowo (tylko małe litery) i wyświetla „Tak”, jeśli słowo można wpisać za pomocą sąsiednich klawiszy na klawiaturze (patrz artykuł) i „Nie”, jeśli słowo może nie będą pisane przylegającymi literami. Oto układ klawiatury zastosowany w …

2
Generowanie sztuki ASCII
Zadanie Napisać program lub funkcji, które ma obraz szerokości wi wysokości h, oraz dwie liczby całkowite a <= w/2i b <= h/2, i wysyła ASCII sztuki reprezentację obrazu o wymiarach ax b. Sztuka ascii powinna zostać wygenerowana poprzez następujące kroki (lub inny proces z tymi samymi danymi wyjściowymi): Zmiana rozmiaru …

2
Znajdź konfigurację lustra pasującą do miejsc docelowych lasera
ZAKTUALIZOWANY PUNKTACJA : Ponieważ to wyzwanie jest trudniejsze niż się spodziewałem, poprawiłem punktację. Program, który może rozwiązać pojedyncze wejście lustrzane, jest poprawną odpowiedzią. Bardziej wyrafinowane programy otrzymują premię do swojego wyniku. Na PPCG pojawiło się kilka zagadek pozwalających znaleźć ścieżkę lasera w pudełku z lustrami. W tej układance musisz stworzyć …
13 code-golf  grid 

7
Rząd, kolumna, przekątna, blok
Napisz kwadratowy blok kodu o szerokości N znaków i wysokości N znaków, dla pewnej dodatniej liczby całkowitej N. Na przykład, twoja N może wynosić 5, a blok wygląda następująco: ThisI sMy5B y5Cod eBloc kOkay Ten blok musi zachowywać się w następujący sposób: Po wyodrębnieniu górnego wiersza i uruchomieniu go jako …

1
Tetris Tangrams
Wprowadzenie Tangramy to klasyczna łamigłówka polegająca na układaniu / dopasowywaniu bloków do różnych kształtów. Od chińskiego 七巧板 - dosłownie oznacza „siedem desek umiejętności”. Weźmy ten pomysł i wykorzystajmy siedem kawałków Tetrominos do wypełnienia siatki. Wyzwanie Napisz funkcję lub program, który pobiera tablicę współrzędnych siatki jako dane wejściowe i wysyła wypełnioną …

2
Generowanie puzzli wyszukiwania słów
Biorąc pod uwagę listę ciągów, znajdź najmniejszą kwadratową macierz, która zawiera każdy z początkowych ciągów. Ciągi znaków mogą pojawiać się poziomo, pionowo lub ukośnie i do przodu lub do tyłu, jak w tym pytaniu Puzzle wyszukiwania słowa . Słowa powinny być umieszczone w kwadracie, z co najmniej jednym słowem w …

6
Iterated Divisor Twist
Definicje Pozwolić mi nbyć dodatnimi liczbami całkowitymi. Mówimy, że mjest skręt dzielnik od njeśli istnieje liczby całkowite 1 < a ≤ btakie, że n = a*bi m = (a - 1)*(b + 1) + 1. Jeśli mmoże być uzyskane z nstosując zero lub więcej skrętów dzielnik do niej, a następnie …

3
Auto-meta-kod-golf
Masz dość wszystkich wyzwań związanych z codegolfem. Dlatego decydujesz się napisać program, który automatycznie zagra dla ciebie kod Pythona. Istnieją 3 przypadki testowe: print quickSort([0,7,3,-1,8,10,57,2]) def quickSort(arr): less = [] pivotList = [] more = [] if len(arr) <= 1: return arr else: pivot = arr[0] for i in arr: …
13 python  metagolf 

11
Oblicz odwrotny XOR
Niech fbędzie funkcją, która mapuje bitfield ( {0 1}) o rozmiarze n+1na pole bitowe o wielkości npoprzez zastosowanie XORdo ith i i+1th bitu i zapisanie wyniku w nowym polu bitowym. Przykład: f("0101") = "111" Nieformalne obliczenia: 0 XOR 1 = 1 1 XOR 0 = 1 0 XOR 1 = …
13 code-golf 

1
Uczciwe dzielenie się pizzą
Trudność w dzieleniu się pizzą z przyjaciółmi polega na tym, że trudno jest upewnić się, że wszyscy dostają taką samą ilość pepperoni na swoim kawałku. Twoim zadaniem jest zdecydować, jak sprawiedliwie pokroić pizzę, aby wszyscy byli zadowoleni. Kierunki Napisz program, który, biorąc pod uwagę listę pozycji pepperoni na okrągłej pizzy …

4
Rozwiąż łamigłówkę teatralną BattleBlock
Gra BattleBlock Theatre czasami zawiera układankę, która jest uogólnioną wersją Lights Out . Masz trzy sąsiadujące bloki, z których każdy wskazuje poziom od 1 do 4 włącznie z paskami, np .: | |||| || Jeśli dotkniesz bloku, to ten blok, podobnie jak każdy sąsiedni blok, zwiększy jego poziom (zawijając z …

2
Połącz łańcuchy z kontekstem
Ciągi z kontekstem Na potrzeby tego wyzwania ciąg z kontekstem jest potrójnym ciągiem zwanym lewym kontekstem , częścią danych i prawym kontekstem . Reprezentuje podciąg dłuższego łańcucha. Używamy pionowej rury |jako separatora, więc przykładem łańcucha z kontekstem jest cod|e-go|lf, gdzie jest lewy kontekst cod, dane są e-go, a prawy kontekst …
13 code-golf  string 

6
12 dni golfa
Wyzwanie Każdego z 12 dni Bożego Narodzenia wypisz odpowiedni werset „12 dni Bożego Narodzenia”, zgodnie z datą, w przeciwnym razie wydaj refren „I Wish It Could Be Christmas Everyday”. \nDozwolone są wiodące i / lub końcowe znaki nowej linii ( ) oraz końcowe znaki spacji. Nie możesz czytać z żadnych …

3
Komputer: wykonujesz matematykę
To wyzwanie jest częściowo wyzwaniem algorytmicznym, wymaga pewnej matematyki, a częściowo jest po prostu najszybszym wyzwaniem w kodzie. Dla pewnej dodatniej liczby całkowitej nrozważ jednolicie losowy ciąg 1si i 0s długości ni wywołaj go A. Teraz rozważ także drugi losowo wybrany losowo ciąg długości, nktórego wartości są -1, 0,lub 1wywołaj …

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.