Programowanie puzzli i Code Golf

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

7
King-Pen! (Kropki i pudełka)
Jest to wyzwanie króla wzgórza dla kropek i pudeł (zwanych również Pen the Pig). Gra jest prosta, w swojej turze po prostu narysuj linię na pustym ogrodzeniu. Za każdym razem, gdy wypełnisz kwadrat, dostajesz punkt. Ponadto, ponieważ gramy zgodnie z zasadami mistrzostw , jeśli wykonasz przynajmniej jedno pole w swojej …

30
Gniazdko elektryczne
Jest to problem z NCPC 2005 . Roy ma mieszkanie z tylko jednym gniazdkiem elektrycznym, ale ma kilka listew zasilających. Oblicz maksymalną liczbę gniazd, jakie może mieć za pomocą listew zasilających, które posiada. Liczba gniazd na listwę zasilającą jest podawana jako dane wejściowe. Okazuje się, że jeśli odpowiednio liczba wylotów …

3
Programowanie zagadek i ciężarówka Taco
Programowanie zagadek i kodu Golf otworzył ciężarówkę taco ! To słowo jest już dostępne, a teraz użytkownicy z całej sieci Stack Exchange przyjeżdżają, aby wypróbować nasze smaczne, autentyczne tacos ASCII . Potrzebujemy Twojej pomocy, aby zapewnić, że wszyscy otrzymają swoje zamówienia w odpowiednim czasie. W ciężarówkach z jedzeniem nie ma …


25
Oblicz binarną sekwencję trójkątów Sierpińskiego
Binarna sekwencja trójkąta Sierpińskiego jest sekwencją liczb, których reprezentacje binarne dają rzędy binarnego trójkąta Sierpińskiego, którą podaje się zaczynając od 1 w nieskończonym rzędzie zer, a następnie wielokrotnie zastępując każdą parę bitów xor tych bitów , tak jak: f(0)= 1 =1 f(1)= 1 1 =3 f(2)= 1 0 1 =5 …

9
Podstawowa nazwa łacińska do postaci
Wróćmy do podstaw! Twój kod, kompletny program lub funkcja, musi przekonwertować oficjalną nazwę Unicode drukowalnego podstawowego znaku łacińskiego na odpowiedni znak. Na przykład dla danych wejściowych LOW LINEkod musi zostać wygenerowany _. Musisz tylko wpisać jedną nazwę postaci jako dane wejściowe. Nie można korzystać z żadnej istniejącej funkcji lub biblioteki, …

30
Konwertuj liczbę na Szesnastkową
Wyzwanie Oto prosty. Napisz funkcję lub program, gdy otrzyma liczbę w bazie 10 jako dane wejściowe, zwróci lub wydrukuje wartość tej liczby w systemie szesnastkowym . Przykłady 15 -> F 1000 -> 3E8 256 -> 100 Zasady Brak wbudowanych funkcji szesnastkowych Litery mogą być małe lub wielkie Będziesz musiał się …

1
Trzy wzajemne quiny
Zadanie W tym wyzwaniu Twoim zadaniem jest napisanie trzech programów, które tworzą rodzaj systemu podobnego do quine. Nazwijmy programy A, Ba C. Jeżeli jeden z programów podaje jako źródło źródło innego programu, wysyła źródło trzeciego programu. Na przykład, jeśli Apodano Bjako dane wejściowe, generuje dane wyjściowe C. Jeśli programy zostały …
23 code-golf  quine 

2
Losowe ścieżki hydrauliczne
Napisz program lub funkcję, która przyjmuje trzy liczby całkowite, szerokość w, wysokość hi liczbę kroków s. Będziesz rysowanie non-self-przecinających błądzenia losowego s kroki długo na zasadzie 5*wprzez 5*hpiksela obrazu, w którym każda komórka 5 przez 5 piksel jest albo pusty (czysty beż) lub jednej z tych dwanaście prostych „rury”: Obraz …

20
N Slab Slanted Slash Cake
Napisz program lub funkcję, która przyjmuje dodatnią liczbę całkowitą N. Gdy N wynosi 1, wyjście /\ \/ Gdy N wynosi 2, wyjście /\/\ \/ / / / \/ Gdy N wynosi 3, wyjście /\/\/\ \/ / / / / / \/ / / / \/ Gdy N wynosi 4, wyjście …

5
Bezproblemowa konwersja z kwadratu na sześciokąt
W przypadku wielu gier rozgrywanych na planszy sześciokąty to Clearly Superior Choice ™. Niestety, wiele darmowych stron z grafikami gier zawiera wyłącznie bezszwowe kafelki dla kwadratowych map. W poprzednim projekcie wykorzystałem niektóre z nich i ręcznie przekonwertowałem je na sześciokąty. Jednak na starość stałem się leniwy. Zautomatyzowanie procesu powinno być …

5
Konwertuj Chevrons na Soliduses
Napisz program, który pobiera ciąg zawierający tylko spacje, znaki nowej linii i kątowników: <, >( jodełkowe ). Wyjście ciąg miejsc, nowej linii, a ukośnikami: /, \( soliduses ), których kształty odpowiadają wejściu, lecz obrócony o jedną czwartą obrotu w kierunku ruchu wskazówek zegara, za pomocą kolumny z przestrzeni wstawione pomiędzy …

10
* Overwrit * etykiety
Jeśli kiedykolwiek próbowałeś dodać etykiety do naprawdę gęstej działki, zdasz sobie sprawę, że czasami etykiety nakładają się na siebie, co utrudnia ich czytanie. Zrobimy coś podobnego, ale w 1D. Dane wejściowe będą sekwencją (label, x-coordinate)par, a dane wyjściowe będą wynikiem losowania każdego punktu i etykiety w podanej kolejności. Gwiazdka *reprezentująca …
23 code-golf  string 

18
Proste strzałki drukowania
Do ćwiczeń golfowych wykonywałem zadania w Intro mojej dziewczyny do klasy Python. Odkryłem, że przy tym zadaniu było wiele strategii, które były bardzo zbliżone do liczby postaci i jestem pewien, że ludzie tutaj mogą znaleźć jeszcze lepsze sposoby. Chociaż jestem najbardziej zainteresowany sposobami zrobienia tego w Pythonie, chciałbym wiedzieć, jak …

25
Liczby Bernoulliego
Te numery Bernoulliego (w szczególności, drugie numery Bernoulliego) są zdefiniowane w następujący rekurencyjnej definicji: Gdzie oznacza kombinację . Biorąc pod uwagę nieujemną liczbę całkowitą mjako dane wejściowe, wyprowadzaj reprezentację dziesiętną LUB zmniejszoną część dla mdrugiej drugiej liczby Bernoulliego. Jeśli wyprowadzasz reprezentację dziesiętną, musisz mieć co najmniej 6 miejsc dziesiętnych (cyfry …

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.